Skip to content

gpMgmt Behave tests: errors return #1641

@tuhaihe

Description

@tuhaihe

I'm running the gpMgmt behave tests in my local machine, some errors returned.

[gpadmin@cdw gpMgmt]$ PYTHONPATH=$(pwd):$PYTHONPATH behave test/behave/mgmt_utils/ 

Exception AmbiguousStep: @then('verify if the gprecoverseg.lock directory is present in coordinator_data_directory') has already been defined in existing step @then('verify if the gprecoverseg.lock directory is present in coordinator_data_directory') at test/behave/mgmt_utils/steps/mgmt_utils.py:484 Traceback (most recent call last): File "/home/gpadmin/.local/bin/behave", line 8, in <module> sys.exit(main()) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/__main__.py", line 183, in main return run_behave(config) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/__main__.py", line 127, in run_behave failed = runner.run() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 804, in run return self.run_with_paths() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 808, in run_with_paths self.load_hooks() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 784, in load_hooks exec_file(hooks_path, self.hooks) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner_util.py", line 386, in exec_file exec(code, globals_, locals_) File "test/behave/mgmt_utils/environment.py", line 9, in <module> from steps.mirrors_mgmt_utils import MirrorMgmtContext File "/home/gpadmin/cloudberry/gpMgmt/test/behave/mgmt_utils/steps/mirrors_mgmt_utils.py", line 15, in <module> from test.behave.mgmt_utils.steps.mgmt_utils import * File "/home/gpadmin/cloudberry/gpMgmt/test/behave/mgmt_utils/steps/mgmt_utils.py", line 493, in <module> def impl(context): File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/step_registry.py", line 92, in wrapper self.add_step_definition(step_type, step_text, func) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/step_registry.py", line 58, in add_step_definition raise AmbiguousStep(message % (new_step, existing_step)) behave.step_registry.AmbiguousStep: @then('verify if the gprecoverseg.lock directory is present in coordinator_data_directory') has already been defined in existing step @then('verify if the gprecoverseg.lock directory is present in coordinator_data_directory') at test/behave/mgmt_utils/steps/mgmt_utils.py:484 [gpadmin@cdw gpMgmt]$ pwd /home/gpadmin/cloudberry/gpMgmt
[gpadmin@cdw gpMgmt]$ PYTHONPATH=$(pwd):$PYTHONPATH behave test/behave/mgmt_utils/ 

Exception AmbiguousStep: @when('the user asynchronously sets up to end {process_name} process with SIGHUP') has already been defined in existing step @when('the user asynchronously sets up to end {process_name} process with {signal_name}') at test/behave/mgmt_utils/steps/mgmt_utils.py:654 Traceback (most recent call last): File "/home/gpadmin/.local/bin/behave", line 8, in <module> sys.exit(main()) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/__main__.py", line 183, in main return run_behave(config) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/__main__.py", line 127, in run_behave failed = runner.run() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 804, in run return self.run_with_paths() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 808, in run_with_paths self.load_hooks() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 784, in load_hooks exec_file(hooks_path, self.hooks) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner_util.py", line 386, in exec_file exec(code, globals_, locals_) File "test/behave/mgmt_utils/environment.py", line 9, in <module> from steps.mirrors_mgmt_utils import MirrorMgmtContext File "/home/gpadmin/cloudberry/gpMgmt/test/behave/mgmt_utils/steps/mirrors_mgmt_utils.py", line 15, in <module> from test.behave.mgmt_utils.steps.mgmt_utils import * File "/home/gpadmin/cloudberry/gpMgmt/test/behave/mgmt_utils/steps/mgmt_utils.py", line 667, in <module> def impl(context, process_name): File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/step_registry.py", line 92, in wrapper self.add_step_definition(step_type, step_text, func) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/step_registry.py", line 58, in add_step_definition raise AmbiguousStep(message % (new_step, existing_step)) behave.step_registry.AmbiguousStep: @when('the user asynchronously sets up to end {process_name} process with SIGHUP') has already been defined in existing step @when('the user asynchronously sets up to end {process_name} process with {signal_name}') at test/behave/mgmt_utils/steps/mgmt_utils.py:654
[gpadmin@cdw gpMgmt]$ PYTHONPATH=$(pwd):$PYTHONPATH behave test/behave/mgmt_utils/ 

Exception ImportError: cannot import name 'get_segments_with_running_basebackup' from 'gppylib.programs.clsRecoverSegment_triples' (/usr/local/cloudberry-db/lib/python/gppylib/programs/clsRecoverSegment_triples.py) Traceback (most recent call last): File "/home/gpadmin/.local/bin/behave", line 8, in <module> sys.exit(main()) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/__main__.py", line 183, in main return run_behave(config) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/__main__.py", line 127, in run_behave failed = runner.run() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 804, in run return self.run_with_paths() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 809, in run_with_paths self.load_step_definitions() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 796, in load_step_definitions load_step_modules(step_paths) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner_util.py", line 412, in load_step_modules exec_file(os.path.join(path, name), step_module_globals) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner_util.py", line 386, in exec_file exec(code, globals_, locals_) File "test/behave/mgmt_utils/steps/recoverseg_mgmt_utils.py", line 10, in <module> from gppylib.programs.clsRecoverSegment_triples import get_segments_with_running_basebackup, is_pg_rewind_running ImportError: cannot import name 'get_segments_with_running_basebackup' from 'gppylib.programs.clsRecoverSegment_triples' (/usr/local/cloudberry-db/lib/python/gppylib/programs/clsRecoverSegment_triples.py)
[gpadmin@cdw gpMgmt]$ PYTHONPATH=$(pwd):$PYTHONPATH behave test/behave/mgmt_utils/ 

Exception ModuleNotFoundError: No module named 'gppylib.operations.get_segments_in_recovery' Traceback (most recent call last): File "/home/gpadmin/.local/bin/behave", line 8, in <module> sys.exit(main()) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/__main__.py", line 183, in main return run_behave(config) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/__main__.py", line 127, in run_behave failed = runner.run() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 804, in run return self.run_with_paths() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 809, in run_with_paths self.load_step_definitions() File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner.py", line 796, in load_step_definitions load_step_modules(step_paths) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner_util.py", line 412, in load_step_modules exec_file(os.path.join(path, name), step_module_globals) File "/home/gpadmin/.local/lib/python3.9/site-packages/behave/runner_util.py", line 386, in exec_file exec(code, globals_, locals_) File "test/behave/mgmt_utils/steps/recoverseg_mgmt_utils.py", line 11, in <module> from gppylib.operations.get_segments_in_recovery import is_seg_in_backup_mode ModuleNotFoundError: No module named 'gppylib.operations.get_segments_in_recovery
[gpadmin@cdw gpMgmt]$ PYTHONPATH=$(pwd):$PYTHONPATH behave test/behave/mgmt_utils/ 

ParserError: Failed to parse "/home/gpadmin/cloudberry/gpMgmt/test/behave/mgmt_utils/gprecoverseg.feature": Examples must only appear inside scenario outline at line 22: "Examples:"

Will fix them later in #1639

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions