Acceptance tests using different clients concurrently. Environment deployed from packages.
Build: #754 was successful
Job: Access tokens was successful
users create files using web gui an clients and they see that ownership is correctly mapped[1oz 1op luma oneclient-oneclient1-oneclient2-web GUi]: Test case result
The below summarizes the result of the test " users create files using web gui an clients and they see that ownership is correctly mapped[1oz 1op luma oneclient-oneclient1-oneclient2-web GUi]" in build 754 of Onedata Products - mixed acceptance pkg - Chrome LUMA tests.
- Description
- users create files using web gui an clients and they see that ownership is correctly mapped[1oz 1op luma oneclient-oneclient1-oneclient2-web GUi]
- Test class
- mixed.scenarios.test_luma
- Method
- test_users_create_files_using_web_gui_an_clients_and_they_see_that_ownership_is_correctly_mapped[1oz_1op_luma_oneclient-oneclient1-oneclient2-web GUI]
- Jira Issue
-
- Duration
- 16 mins
- Status
- Failed (Existing Failure)
Error Log
subprocess.CalledProcessError: Command '['docker', 'exec', '2061215df5d81c2fe687c2f6cb218e8c74d19b13e789a923698094a9d4dd5934', 'su', '-c', 'ps -u user1 | grep "rpyc_classic.py" | grep -v "grep" | awk \'{print $1}\'', 'user1']' returned non-zero exit status 1. request = <FixtureRequest for <Function 'test_users_create_files_using_web_gui_an_clients_and_they_see_that_ownership_is_correctly_mapped[1oz_1op_luma_oneclient-oneclient1-oneclient2-web GUI]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:189: in _execute_scenario _execute_step_function(request, scenario, step, step_func) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:130: in _execute_step_function step_func(**kwargs) /usr/local/lib/python3.6/dist-packages/pytest_bdd/steps.py:162: in step_func result = request.getfixturevalue(func.__name__) /usr/local/lib/python3.6/dist-packages/_pytest/fixtures.py:428: in getfixturevalue return self._get_active_fixturedef(argname).cached_result[0] /usr/local/lib/python3.6/dist-packages/_pytest/fixtures.py:453: in _get_active_fixturedef self._compute_fixture_value(fixturedef) /usr/local/lib/python3.6/dist-packages/_pytest/fixtures.py:524: in _compute_fixture_value fixturedef.execute(request=subrequest) /usr/local/lib/python3.6/dist-packages/_pytest/fixtures.py:795: in execute return hook.pytest_fixture_setup(fixturedef=self, request=request) /usr/local/lib/python3.6/dist-packages/pluggy/__init__.py:617: in __call__ return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) /usr/local/lib/python3.6/dist-packages/pluggy/__init__.py:222: in _hookexec return self._inner_hookexec(hook, methods, kwargs) /usr/local/lib/python3.6/dist-packages/pluggy/__init__.py:216: in <lambda> firstresult=hook.spec_opts.get('firstresult'), /usr/local/lib/python3.6/dist-packages/_pytest/fixtures.py:826: in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) /usr/local/lib/python3.6/dist-packages/_pytest/fixtures.py:718: in call_fixture_func res = fixturefunc(**kwargs) tests/utils/bdd_utils.py:76: in wrapper return fun(*ba.args, **ba.kwargs) tests/oneclient/steps/multi_auth_steps.py:23: in multi_mount list_parser(tokens), hosts, request, users, env_desc) tests/utils/client_utils.py:187: in mount_users client.start_rpyc(username, i + RPYC_DEFAULT_PORT) tests/utils/client_utils.py:91: in start_rpyc self._start_rpyc_server(user, port) tests/utils/client_utils.py:118: in _start_rpyc_server pid = run_cmd(user_name, self.docker_id, get_pid_cmd, output=True) tests/utils/docker_utils.py:39: in run_cmd detach=detach) bamboos/docker/environment/docker.py:159: in exec_ return subprocess.check_output(cmd, stdin=stdin, stderr=stderr).decode( /usr/lib/python3.6/subprocess.py:356: in check_output **kwargs).stdout _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, timeout = None, check = True popenargs = (['docker', 'exec', '2061215df5d81c2fe687c2f6cb218e8c74d19b13e789a923698094a9d4dd5934', 'su', '-c', 'ps -u user1 | grep "rpyc_classic.py" | grep -v "grep" | awk \'{print $1}\'', ...],) kwargs = {'stderr': None, 'stdin': None, 'stdout': -1} process = <subprocess.Popen object at 0x7f2f52d13fd0>, stdout = b'' stderr = None, retcode = 1 def run(*popenargs, input=None, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. The other arguments are the same as for the Popen constructor. If universal_newlines=True is passed, the "input" argument must be a string and stdout/stderr in the returned object will be strings rather than bytes. """ if input is not None: if 'stdin' in kwargs: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE with Popen(*popenargs, **kwargs) as process: try: stdout, stderr = process.communicate(input, timeout=timeout) except TimeoutExpired: process.kill() stdout, stderr = process.communicate() raise TimeoutExpired(process.args, timeout, output=stdout, stderr=stderr) except: process.kill() process.wait() raise retcode = process.poll() if check and retcode: raise CalledProcessError(retcode, process.args, > output=stdout, stderr=stderr) E subprocess.CalledProcessError: Command '['docker', 'exec', '2061215df5d81c2fe687c2f6cb218e8c74d19b13e789a923698094a9d4dd5934', 'su', '-c', 'ps -u user1 | grep "rpyc_classic.py" | grep -v "grep" | awk \'{print $1}\'', 'user1']' returned non-zero exit status 1. /usr/lib/python3.6/subprocess.py:438: CalledProcessError