Skip to content

Commit a6185e2

Browse files
committed
Run-on supported architectures only
Make sure ServiceReport do not perform any operation on unsupported architectures. Signed-off-by: Sourabh Jain <sourabhjain@linux.ibm.com>
1 parent 98f6b63 commit a6185e2

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

servicereportpkg/__init__.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import os
1313
import sys
1414
import time
15+
import platform
1516
from argparse import ArgumentParser
1617

1718
from servicereportpkg.repair import Repair
@@ -21,6 +22,7 @@
2122
from servicereportpkg.global_context import TOOL_NAME
2223
from servicereportpkg.logger import get_default_logger
2324
from servicereportpkg.utils import trigger_kernel_crash
25+
from servicereportpkg.global_context import SUPPORTED_ARCHS
2426

2527

2628
__version__ = '2.2.2'
@@ -104,10 +106,25 @@ def get_dump_plugin(validation_results):
104106
return None
105107

106108

109+
def is_arch_supported():
110+
"""Returns True if the tool supports current architecture else False"""
111+
112+
arch = platform.machine().lower()
113+
if arch in SUPPORTED_ARCHS:
114+
return True
115+
116+
return False
117+
118+
107119
def main():
108120
"""Entry point of ServiceReport tool"""
109121

110122
cmd_opts = parse_commandline_args(sys.argv[1:])
123+
124+
if not is_arch_supported():
125+
print("\nUnsupported Architecure!")
126+
return 1
127+
111128
log = setup_logger(cmd_opts.log_file, cmd_opts.verbose)
112129

113130
print(TOOL_NAME + " " + get_version()+"\n")

servicereportpkg/global_context.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@
88
import sys
99

1010
TOOL_NAME = os.path.basename(sys.argv[0])
11+
SUPPORTED_ARCHS = ["ppc64le"]

0 commit comments

Comments
 (0)