wazuh / wazuh-qa

Wazuh - Quality Assurance
GNU General Public License v2.0
61 stars 30 forks source link

Scripts for AIX Performance/Footprint testing #4144

Closed Rebits closed 8 months ago

Rebits commented 1 year ago
Related Issues
#4052 , #4054

Description

It is required to create some script to measure the performance and footprint of the AIX v4.3 manager.

Proposed tests

Baseline Test

Input: Generate a constant stream of events at a known rate. Expected Output: Verify that the manager accurately processes, stores and forward to a fluentd server all the alerts at the expected rate without any data loss.

Logcollector

Syscheck

Syscheck & Logcollector


Burst Test

Logcollector

Syscheck


Complex Event Test

Logcollector: Events of 1MB size Syscheck: Big changes diff. 100MB size

Logcollector

Syscheck

Rebits commented 1 year ago

Update 04/05/2023

Finish basic script for Syscheck and Logcollector performance and footprint. It has been simplified all defined tools in order to separate them from the QA framework.

Currently working to support custom log size to allow heavy events performance testing.

Rebits commented 1 year ago

Update 05/05/2023

Finish a basic version of the performance and footprint scripts. PoC will be performed in the AIX environment next week.

Rebits commented 12 months ago

Final scripts

juliamagan commented 11 months ago

LGTM

vikman90 commented 9 months ago

@Rebits The customer has requested a test suite without the Python dependency. IOW, we may compile your script to a binary.

Cheers!

Rebits commented 9 months ago

The proposal involves the utilization of pyinstaller. As for AIX support, the relevant information can be found in the pyinstaller documentation.

PyInstaller is tested against Windows, MacOS X, and Linux. However, it is not a cross-compiler; to make a Windows app you run PyInstaller on Windows, and to make a Linux app you run it on Linux, etc. PyInstaller has been used successfully with AIX, Solaris, FreeBSD and OpenBSD but testing against them is not part of our continuous integration tests, and the development team offers no guarantee (all code for these platforms comes from external contributions) that PyInstaller will work on these platforms or that they will continue to be supported

So, it would be necessary the deployment of an AIX host to construct the binaries and test the scripts. This will be tracked in https://github.com/wazuh/internal-devel-requests/issues/167

Rebits commented 9 months ago

Provided AIX host, does not have expected python3 dependencies. Worked on python3 dependencies installation

Rebits commented 8 months ago

Dependencies were correctly installed in the environment. However at pyinstaller installation time it appears the following error:

  No precompiled bootloader found or compile forced. Trying to compile the bootloader for you ...
  Setting top to                           : /pyinstaller-5.13.0/bootloader
  Setting out to                           : /pyinstaller-5.13.0/bootloader/build
  Python Version                           : 3.9.17 (main, Jul  5 2023, 06:17:22) [GCC 10.3.0]
  Checking for 'xlc' (C compiler)          : not found
  Checking for 'gcc' (C compiler)          : /opt/freeware/bin/gcc
  Checking size of pointer                 : 4
  Platform                                 : AIX-32bit detected based on compiler
  Checking for compiler flags -maix32      : yes
  Checking for linker flags -maix32        : yes
  Checking for compiler flags -Wno-error=unused-but-set-variable : yes
  Checking for library dl                                        : yes
  Checking for library pthread                                   : yes
  Checking for library m                                         : yes
  Checking for library z                                         : yes
  Build tests                                                    : disabled
  Checking for function unsetenv                                 : yes
  Checking for function mkdtemp                                  : yes
  Checking for function dirname                                  : yes
  Checking for function basename                                 : yes
  Checking for function strndup                                  : yes
  Checking for function strnlen                                  : yes
  Checking for program 'strip'                                   : /bin/strip
  Checking for program 'strip'                                   : /bin/strip
  'configure' finished successfully (7.622s)
  'all' finished successfully (0.000s)
  'distclean' finished successfully (0.600s)
  Setting top to                           : /pyinstaller-5.13.0/bootloader
  Setting out to                           : /pyinstaller-5.13.0/bootloader/build
  Python Version                           : 3.9.17 (main, Jul  5 2023, 06:17:22) [GCC 10.3.0]
  Checking for 'xlc' (C compiler)          : not found
  Checking for 'gcc' (C compiler)          : /opt/freeware/bin/gcc
  Checking size of pointer                 : 4
  Platform                                 : AIX-32bit detected based on compiler
  Checking for compiler flags -maix32      : yes
  Checking for linker flags -maix32        : yes
  Checking for compiler flags -Wno-error=unused-but-set-variable : yes
  Checking for library dl                                        : yes
  Checking for library pthread                                   : yes
  Checking for library m                                         : yes
  Checking for library z                                         : yes
  Build tests                                                    : disabled
  Checking for function unsetenv                                 : yes
  Checking for function mkdtemp                                  : yes
  Checking for function dirname                                  : yes
  Checking for function basename                                 : yes
  Checking for function strndup                                  : yes
  Checking for function strnlen                                  : yes
  Checking for program 'strip'                                   : /bin/strip
  Checking for program 'strip'                                   : /bin/strip
  'configure' finished successfully (6.254s)
  'make_all' finished successfully (0.011s)
  Waf: Entering directory `/pyinstaller-5.13.0/bootloader/build/debug'
  [ 1/16] Compiling src/pyi_path.c
  [ 2/16] Compiling src/pyi_apple_events.c
  [ 3/16] Compiling src/pyi_archive.c
  [ 4/16] Compiling src/pyi_main.c
  [ 5/16] Compiling src/pyi_pythonlib.c
  [ 6/16] Compiling src/pyi_launch.c
  [ 7/16] Compiling src/pyi_splashlib.c
  [ 8/16] Compiling src/pyi_python.c
  [ 9/16] Compiling src/pyi_global.c
  [10/16] Compiling src/pyi_splash.c
  [11/16] Compiling src/pyi_exception_dialog.c
  [12/16] Compiling src/pyi_win32_utils.c
  [13/16] Compiling src/pyi_utils.c
  [14/16] Compiling src/main.c
  [15/16] Linking build/debug/run_d
  [16/16] Processing build/debug/run_d
  strip: run_d -- 0654-423 run_d is not valid in the current object file mode.
        Use the -X option to specify the desired object mode.

  Waf: Leaving directory `/pyinstaller-5.13.0/bootloader/build/debug'
  Build failed
   -> task in 'run_d' failed with exit status 255 (run with -v to display more information)
  ERROR: Failed compiling the bootloader. Please compile manually and rerun setup.py
  error: subprocess-exited-with-error

  Building wheel for pyinstaller (pyproject.toml) did not run successfully.
  exit code: 1

  See above for output.

  note: This error originates from a subprocess, and is likely not a problem with pip.
  full command: /opt/freeware/bin/python3 /opt/freeware/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_wheel /tmp/tmp6oua0oas
  cwd: /pyinstaller-5.13.0
  Building wheel for pyinstaller (pyproject.toml) ... error
  ERROR: Failed building wheel for pyinstaller
Failed to build pyinstaller
ERROR: Could not build wheels for pyinstaller, which is required to install pyproject.toml-based projects
Exception information:
Traceback (most recent call last):
  File "/opt/freeware/lib/python3.9/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper
    status = run_func(*args)
  File "/opt/freeware/lib/python3.9/site-packages/pip/_internal/cli/req_command.py", line 248, in wrapper
    return func(self, options, args)
  File "/opt/freeware/lib/python3.9/site-packages/pip/_internal/commands/install.py", line 429, in run
    raise InstallationError(
pip._internal.exceptions.InstallationError: Could not build wheels for pyinstaller, which is required to install pyproject.toml-based projects
Remote version of pip: 23.2.1
Local version of pip:  23.2.1
Was pip installed by pip? True
Removed build tracker: '/tmp/pip-build-tracker-l78688qb'
Rebits commented 8 months ago

Creating the bootlader seems to fails too

bash-4.4# python3 ./waf all -v
'all' finished successfully (0.001s)
'distclean' finished successfully (0.009s)
Setting top to                           : /pyinstaller-5.13.0/bootloader 
Setting out to                           : /pyinstaller-5.13.0/bootloader/build 
Python Version                           : 3.9.17 (main, Jul  5 2023, 06:17:22) [GCC 10.3.0] 
Checking for 'xlc' (C compiler)          : not found 
Checking for 'gcc' (C compiler)          : 05:58:38 runner ['/opt/freeware/bin/gcc', '-dM', '-E', '-']
/opt/freeware/bin/gcc 
Checking size of pointer                 : 05:58:38 runner ['/opt/freeware/bin/gcc', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_872c286f38df153a24ac5bcfe41e9b63/testbuild/test.c.1.o']
05:58:38 runner ['/opt/freeware/bin/gcc', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_872c286f38df153a24ac5bcfe41e9b63/testbuild/testprog', '-Wl,-Bstatic']
4 
Platform                                 : AIX-32bit detected based on compiler 
Checking for compiler flags -maix32      : 05:58:38 runner ['/opt/freeware/bin/gcc', '-maix32', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_826db5cd8b61df9a3f087ddb3aae65ce/testbuild/test.c.1.o']
yes 
Checking for linker flags -maix32        : 05:58:38 runner ['/opt/freeware/bin/gcc', '-maix32', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_6db0be482168403f4e612dc35a6f1450/testbuild/test.c.1.o']
05:58:38 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_6db0be482168403f4e612dc35a6f1450/testbuild/testprog', '-Wl,-Bstatic']
yes 
Checking for compiler flags -Wno-error=unused-but-set-variable : 05:58:38 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_99cd9ad61052f096d279dd4a8197ef9e/testbuild/test.c.1.o']
05:58:38 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_99cd9ad61052f096d279dd4a8197ef9e/testbuild/testprog', '-Wl,-Bstatic']
yes 
Checking for library dl                                        : 05:58:39 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_7f4bda2539af68cac4bfceb0cd41b238/testbuild/test.c.1.o']
05:58:39 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_7f4bda2539af68cac4bfceb0cd41b238/testbuild/testprog', '-Wl,-bstatic', '-Wl,-bdynamic', '-ldl']
yes 
Checking for library pthread                                   : 05:58:39 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_c2d12b3fae452eb57d7c6b1216326147/testbuild/test.c.1.o']
05:58:39 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_c2d12b3fae452eb57d7c6b1216326147/testbuild/testprog', '-Wl,-bstatic', '-Wl,-bdynamic', '-lpthread']
yes 
Checking for library m                                         : 05:58:40 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_c8a5a8d0620dfce9a992c4a526244025/testbuild/test.c.1.o']
05:58:40 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_c8a5a8d0620dfce9a992c4a526244025/testbuild/testprog', '-Wl,-bstatic', '-Wl,-bdynamic', '-lm']
yes 
Checking for library z                                         : 05:58:40 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_a959dba5dd89cde61ee526dc2bd9de33/testbuild/test.c.1.o']
05:58:40 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_a959dba5dd89cde61ee526dc2bd9de33/testbuild/testprog', '-Wl,-bstatic', '-Wl,-bdynamic', '-lz']
yes 
Build tests                                                    : disabled 
Checking for function unsetenv                                 : 05:58:41 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_47f9577f4a2f44700be73a944d30341c/testbuild/test.c.1.o']
05:58:41 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_47f9577f4a2f44700be73a944d30341c/testbuild/testprog', '-Wl,-bstatic', '-Wl,-bdynamic']
yes 
Checking for function mkdtemp                                  : 05:58:41 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_9e5b3abc8e34247a033a40b9a2320f39/testbuild/test.c.1.o']
05:58:41 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_9e5b3abc8e34247a033a40b9a2320f39/testbuild/testprog', '-Wl,-bstatic', '-Wl,-bdynamic']
yes 
Checking for function dirname                                  : 05:58:41 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_db20d79d9a0005db2d8e4b94c4335403/testbuild/test.c.1.o']
05:58:42 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_db20d79d9a0005db2d8e4b94c4335403/testbuild/testprog', '-Wl,-bstatic', '-Wl,-bdynamic']
yes 
Checking for function basename                                 : 05:58:42 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_7a60da941d6bc6adb1bec3bf8483b0d3/testbuild/test.c.1.o']
05:58:42 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_7a60da941d6bc6adb1bec3bf8483b0d3/testbuild/testprog', '-Wl,-bstatic', '-Wl,-bdynamic']
yes 
Checking for function strndup                                  : 05:58:42 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_3e6880b26337bd63df3b09bce04348be/testbuild/test.c.1.o']
05:58:42 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_3e6880b26337bd63df3b09bce04348be/testbuild/testprog', '-Wl,-bstatic', '-Wl,-bdynamic']
yes 
Checking for function strnlen                                  : 05:58:43 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '../test.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_3c58c7eb881141f6b2c840c7b12581f8/testbuild/test.c.1.o']
05:58:43 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'test.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/.conf_check_3c58c7eb881141f6b2c840c7b12581f8/testbuild/testprog', '-Wl,-bstatic', '-Wl,-bdynamic']
yes 
Checking for program 'strip'                                   : /bin/strip 
Checking for program 'strip'                                   : /bin/strip 
'configure' finished successfully (5.586s)
'make_all' finished successfully (0.010s)
Waf: Entering directory `/pyinstaller-5.13.0/bootloader/build/debug'
Erroneous order constraint 'after'='cxxprogram' on task class 'strip'
Erroneous order constraint 'after'='cxxshlib' on task class 'strip'
Erroneous order constraint 'after'='fcprogram' on task class 'strip'
Erroneous order constraint 'after'='fcshlib' on task class 'strip'
[ 1/16] Compiling src/pyi_path.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_path.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_path.c.1.o']
[ 2/16] Compiling src/pyi_apple_events.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_apple_events.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_apple_events.c.1.o']
[ 3/16] Compiling src/pyi_archive.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_archive.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_archive.c.1.o']
[ 4/16] Compiling src/pyi_main.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_main.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_main.c.1.o']
[ 5/16] Compiling src/pyi_pythonlib.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_pythonlib.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_pythonlib.c.1.o']
[ 6/16] Compiling src/pyi_launch.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_launch.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_launch.c.1.o']
[ 7/16] Compiling src/pyi_splashlib.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_splashlib.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_splashlib.c.1.o']
[ 8/16] Compiling src/pyi_python.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_python.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_python.c.1.o']
[ 9/16] Compiling src/pyi_global.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_global.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_global.c.1.o']
[10/16] Compiling src/pyi_splash.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_splash.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_splash.c.1.o']
[11/16] Compiling src/pyi_exception_dialog.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_exception_dialog.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_exception_dialog.c.1.o']
[12/16] Compiling src/pyi_win32_utils.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_win32_utils.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_win32_utils.c.1.o']
[13/16] Compiling src/pyi_utils.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/pyi_utils.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/pyi_utils.c.1.o']
[14/16] Compiling src/main.c
05:58:44 runner ['/opt/freeware/bin/gcc', '-maix32', '-O2', '-Wall', '-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function', '-Wno-error=unused-but-set-variable', '-Isrc', '-I../../src', '-D_REENTRANT', '-D_BSD_SOURCE', '-DAIX', '-D_ALL_SOURCE', '-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1', '-DHAVE_BASENAME=1', '-DHAVE_STRNDUP=1', '-DHAVE_STRNLEN=1', '-DLAUNCH_DEBUG', '-DNDEBUG', '../../src/main.c', '-c', '-o/pyinstaller-5.13.0/bootloader/build/debug/src/main.c.2.o']
[15/16] Linking build/debug/run_d
05:58:45 runner ['/opt/freeware/bin/gcc', '-maix32', '-Wl,-brtl', 'src/main.c.2.o', 'src/pyi_apple_events.c.1.o', 'src/pyi_archive.c.1.o', 'src/pyi_exception_dialog.c.1.o', 'src/pyi_global.c.1.o', 'src/pyi_launch.c.1.o', 'src/pyi_main.c.1.o', 'src/pyi_path.c.1.o', 'src/pyi_python.c.1.o', 'src/pyi_pythonlib.c.1.o', 'src/pyi_splash.c.1.o', 'src/pyi_splashlib.c.1.o', 'src/pyi_utils.c.1.o', 'src/pyi_win32_utils.c.1.o', '-o/pyinstaller-5.13.0/bootloader/build/debug/run_d', '-Wl,-bstatic', '-lz', '-Wl,-bdynamic', '-ldl', '-lm', '-lpthread']
[16/16] Processing build/debug/run_d
05:58:45 runner ['/bin/strip', 'run_d']
strip: run_d -- 0654-423 run_d is not valid in the current object file mode.
        Use the -X option to specify the desired object mode.

Waf: Leaving directory `/pyinstaller-5.13.0/bootloader/build/debug'
Build failed
 -> task in 'run_d' failed with exit status 255: 
        {task 720575940386015264: strip run_d -> }
['/bin/strip', 'run_d']
Rebits commented 8 months ago

task in 'run_d' failed with exit status 255 error was fixed following partially steps provided in https://stackoverflow.com/questions/56829782/how-to-install-pyinstaller-on-aix7-1:

Following these steps pyinstaller was correctly installed in AIX:

bash-4.4# pyinstaller -v
5.13.0
Rebits commented 8 months ago

Fatal error appear running pyinstaller to create a binary for performance scripts

bash-4.4# pyinstaller performance_aix.py 
680 INFO: PyInstaller: 5.13.0
681 INFO: Python: 3.9.17
761 INFO: Platform: AIX-1-00CBABD04B00-powerpc-64bit
763 INFO: wrote /perf/Performance-Footprint/performance_aix.spec
806 INFO: Extending PYTHONPATH with paths
['/perf/Performance-Footprint']
1599 INFO: checking Analysis
1600 INFO: Building Analysis because Analysis-00.toc is non existent
1601 INFO: Initializing module dependency graph...
1603 INFO: Caching module graph hooks...
1634 INFO: Analyzing base_library.zip ...
4782 INFO: Loading module hook 'hook-encodings.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'...
6431 INFO: Loading module hook 'hook-heapq.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'...
8111 INFO: Loading module hook 'hook-pickle.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'...
11715 INFO: Caching module dependency graph...
12049 INFO: running Analysis Analysis-00.toc
ldd: /opt/freeware/lib/pthread/libgcc_s.a: File is an archive.
ldd: /opt/freeware/lib64/libpython3.9.a: File is not an executable XCOFF file.
ldd: /opt/freeware/lib/libiconv.a: File is an archive.
13481 INFO: Analyzing /perf/Performance-Footprint/performance_aix.py
13720 INFO: Loading module hook 'hook-multiprocessing.util.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'...
13960 INFO: Loading module hook 'hook-xml.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'...
15134 INFO: Processing module hooks...
15297 INFO: Looking for ctypes DLLs
15309 INFO: Analyzing run-time hooks ...
15317 INFO: Including run-time hook '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py'
15325 INFO: Including run-time hook '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py'
15330 INFO: Including run-time hook '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py'
15349 INFO: Looking for dynamic libraries
ldd: /opt/freeware/lib/pthread/libgcc_s.a: File is an archive.
ldd: /opt/freeware/lib64/libpython3.9.a: File is not an executable XCOFF file.
ldd: /opt/freeware/lib/libiconv.a: File is an archive.
ldd: /usr/lib/libpthread.a: File is an archive.
ldd: /opt/freeware/lib64/liblzma.a: File is an archive.
ldd: /usr/lib/libcrypto.a: File is an archive.
ldd: /opt/freeware/lib64/libexpat.a: File is not an executable XCOFF file.
ldd: /usr/lib/libssl.a: File is an archive.
ldd: /opt/freeware/lib/libffi.a: File is an archive.
101359 INFO: Looking for eggs
101363 INFO: Using Python library /opt/freeware/lib64/libpython3.9.a
101372 INFO: Warnings written to /perf/Performance-Footprint/build/performance_aix/warn-performance_aix.txt
101428 INFO: Graph cross-reference written to /perf/Performance-Footprint/build/performance_aix/xref-performance_aix.html
101456 INFO: checking PYZ
101456 INFO: Building PYZ because PYZ-00.toc is non existent
101456 INFO: Building PYZ (ZlibArchive) /perf/Performance-Footprint/build/performance_aix/PYZ-00.pyz
101985 INFO: Building PYZ (ZlibArchive) /perf/Performance-Footprint/build/performance_aix/PYZ-00.pyz completed successfully.
101992 INFO: checking PKG
101993 INFO: Building PKG because PKG-00.toc is non existent
101993 INFO: Building PKG (CArchive) performance_aix.pkg
103418 INFO: Building PKG (CArchive) performance_aix.pkg completed successfully.
103531 INFO: Bootloader /opt/freeware/lib/python3.9/site-packages/PyInstaller/bootloader/AIX-64bit/run
103531 INFO: checking EXE
103531 INFO: Building EXE because EXE-00.toc is non existent
103531 INFO: Building EXE from EXE-00.toc
Fatal error: PyInstaller does not include a pre-compiled bootloader for your
platform. For more details and instructions how to build the bootloader see
<https://pyinstaller.readthedocs.io/en/stable/bootloader-building.html>
Rebits commented 8 months ago

Previous error was produced due to it was created a bootloader for 32 bits and pyinstaller was using 64. Error was solved creating a 64bit AIX bootloader:

python3 ./waf all --target-arch=64bit

The binary was created correctly

bash-5.1# pyinstaller performance_aix.py 
641 INFO: PyInstaller: 5.13.0
641 INFO: Python: 3.9.17
726 INFO: Platform: AIX-1-00CBABD04B00-powerpc-64bit-COFF
728 INFO: wrote /perf/Performance-Footprint/performance_aix.spec
768 INFO: Extending PYTHONPATH with paths
['/perf/Performance-Footprint']
1522 INFO: checking Analysis
1523 INFO: Building Analysis because Analysis-00.toc is non existent
1523 INFO: Initializing module dependency graph...
1526 INFO: Caching module graph hooks...
1556 INFO: Analyzing base_library.zip ...
4689 INFO: Loading module hook 'hook-encodings.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'...
7702 INFO: Loading module hook 'hook-pickle.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'...
9799 INFO: Loading module hook 'hook-heapq.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'...
11255 INFO: Caching module dependency graph...
11590 INFO: running Analysis Analysis-00.toc
ldd: /opt/freeware/lib/libiconv.a: File is an archive.
ldd: /opt/freeware/lib/pthread/libgcc_s.a: File is an archive.
ldd: /opt/freeware/lib64/libpython3.9.a: File is not an executable XCOFF file.
13056 INFO: Analyzing /perf/Performance-Footprint/performance_aix.py
13263 INFO: Loading module hook 'hook-multiprocessing.util.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'...
13494 INFO: Loading module hook 'hook-xml.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'...
14611 INFO: Processing module hooks...
14765 INFO: Looking for ctypes DLLs
14777 INFO: Analyzing run-time hooks ...
14784 INFO: Including run-time hook '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py'
14791 INFO: Including run-time hook '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py'
14796 INFO: Including run-time hook '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py'
14814 INFO: Looking for dynamic libraries
ldd: /opt/freeware/lib/libiconv.a: File is an archive.
ldd: /opt/freeware/lib/pthread/libgcc_s.a: File is an archive.
ldd: /opt/freeware/lib64/libpython3.9.a: File is not an executable XCOFF file.
ldd: /usr/lib/libpthread.a: File is an archive.
ldd: /opt/freeware/lib64/liblzma.a: File is an archive.
ldd: /usr/lib/libcrypto.a: File is an archive.
ldd: /opt/freeware/lib64/libexpat.a: File is not an executable XCOFF file.
ldd: /usr/lib/libssl.a: File is an archive.
ldd: /opt/freeware/lib/libffi.a: File is an archive.
104336 INFO: Looking for eggs
104340 INFO: Using Python library /opt/freeware/lib64/libpython3.9.a
104349 INFO: Warnings written to /perf/Performance-Footprint/build/performance_aix/warn-performance_aix.txt
104405 INFO: Graph cross-reference written to /perf/Performance-Footprint/build/performance_aix/xref-performance_aix.html
104433 INFO: checking PYZ
104433 INFO: Building PYZ because PYZ-00.toc is non existent
104433 INFO: Building PYZ (ZlibArchive) /perf/Performance-Footprint/build/performance_aix/PYZ-00.pyz
104961 INFO: Building PYZ (ZlibArchive) /perf/Performance-Footprint/build/performance_aix/PYZ-00.pyz completed successfully.
104968 INFO: checking PKG
104968 INFO: Building PKG because PKG-00.toc is non existent
104968 INFO: Building PKG (CArchive) performance_aix.pkg
106449 INFO: Building PKG (CArchive) performance_aix.pkg completed successfully.
106559 INFO: Bootloader /opt/freeware/lib/python3.9/site-packages/PyInstaller/bootloader/AIX-64bit/run
106559 INFO: checking EXE
106559 INFO: Building EXE because EXE-00.toc is non existent
106559 INFO: Building EXE from EXE-00.toc
106559 INFO: Copying bootloader EXE to /perf/Performance-Footprint/build/performance_aix/performance_aix
106597 INFO: Appending PKG archive to EXE
106758 INFO: Building EXE from EXE-00.toc completed successfully.
106762 INFO: checking COLLECT
106762 INFO: Building COLLECT because COLLECT-00.toc is non existent
106778 INFO: Building COLLECT COLLECT-00.toc
113918 INFO: Building COLLECT COLLECT-00.toc completed successfully.

However generated binary returns a library error

bash-5.1# ./performance_aix 
[15466698] Error loading Python lib '/perf/Performance-Footprint/build/performance_aix/libpython3.9.a(libpython3.9.so)': dlopen: Could not load module /perf/Performance-Footprint/build/performance_aix/libpython3.9.a(libpython3.9.so).
System error: No such file or directory

Previous error was solved incluing lib64 to the LIBPATH

export LIBPATH="/opt/freeware/lib64:$LIBPATH"

New error emerge

bash-5.1# ./performance_aix 
Traceback (most recent call last):
  File "performance_aix.py", line 17, in <module>
  File "PyInstaller/loader/pyimod02_importers.py", line 385, in exec_module
  File "deps/utils.py", line 18, in <module>
  File "PyInstaller/loader/pyimod02_importers.py", line 385, in exec_module
  File "deps/binary.py", line 17, in <module>
ModuleNotFoundError: No module named 'psutil'
[15466520] Failed to execute script 'performance_aix' due to unhandled exception!

This was expected due to no psutil was installed previously in the environment


New error installing psutils

  Could not load module .
  error: command '/opt/freeware/bin/gcc' failed with exit code 255
  [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for psutil
Failed to build psutil
ERROR: Could not build wheels for psutil, which is required to install pyproject.toml-based projects

Solved including lib in LIBPATH

bash-5.1# export LIBPATH="/opt/freeware/lib:$LIBPATH"
bash-5.1# python3 -m pip install psutil
Collecting psutil
  Using cached psutil-5.9.5.tar.gz (493 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: psutil
  Building wheel for psutil (pyproject.toml) ... done
  Created wheel for psutil: filename=psutil-5.9.5-cp39-cp39-aix_7105_9988_64.whl size=282383 sha256=ac0fe311004ecb5dde19fc57955ded3ca82cd27254d8318d74b27ddf71070b54
  Stored in directory: /.cache/pip/wheels/74/d1/7d/d9ae7d9aea0f1cebed73f37868df7b5f3333e7f30163b3e558
Successfully built psutil
Installing collected packages: psutil
Successfully installed psutil-5.9.5
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
bash-5.1# 

After creating again the performance_aix binary, it seems that now is working correctly:

bash-5.1# ./performance_aix 
usage: performance_aix [-h] -t <test-cases-file>
performance_aix: error: the following arguments are required: -t/--test-cases
bash-5.1# 

Further testing is required

Rebits commented 8 months ago

Binary seems to work as expected

bash-5.1# ./performance_aix -t cases/general.json 
----------------------------

Running module: basic
----------------------------
 Running 100EPSLogcollector: Done!
 Running 300EPSLogcollector: Done!
 Running 500EPSLogcollector: Done!
 Running 500EPISyscheck: Done!
 Running 1000EPISyscheck: Done!
 Running 500EPISyscheck_100EPSLogcollector: Done!
 Running 1000EPISyscheck_300EPSLogcollector: Done!

Running module: high_load
----------------------------
 Running 1000EPSLogcollector: Done!
 Running 50000EPSLogcollector: Done!
 Running 5000EPISyscheck: Done!
 Running 5000EPISyscheck_500EPSLogcollector: Done!
 Running 7000EPISyscheck_5000EPSLogcollector: Done!

Running module: complex_events
----------------------------
 Running 30EPSLogcollector: Done!
 Running 100EPSLogcollector: Done!
 Running 200EPSLogcollector: Done!
 Running 100EPISyscheck: Done!
 Running 300EPISyscheck: Done!
Restoring environment

Restoring original configuration and logs...
Restarting the manager
Manager restarted

Binary will be not provided in this comment doe to size limitation

Rebits commented 8 months ago

Tests were launched using the distributed binary with success:

In addition a minor bug was fixed in the performance scripts. The binaries, scripts and the results will be give to @QU3B1M to ensure the scripts fits the requirements.

QU3B1M commented 8 months ago

LGTM! 🚀

davidjiglesias commented 8 months ago

LGTM!

maumrsms commented 8 months ago

Hello @Rebits and team,

I understand that the script including dependencies would be ready, is this correct?

It it is, could you please guide me where I could find it?

Thanks team!