tripleo-image-elements py27 tests are failing

Bug #1818855 reported by Juan Antonio Osorio Robles
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
tripleo
Fix Released
High
Alex Schultz

Bug Description

Note that is is only for queens.

Currently, no tests are running, and when enabling them [1], the tests break with the following trace:

2019-03-06 12:46:09.751240 | ubuntu-xenial | FAIL: elements.os-svc-install.tests.test_os_svc_daemon.TestOsSvcDaemon.test_post_start_upstart
2019-03-06 12:46:09.751267 | ubuntu-xenial | tags: worker-2
2019-03-06 12:46:09.751359 | ubuntu-xenial | ----------------------------------------------------------------------
2019-03-06 12:46:09.751413 | ubuntu-xenial | Traceback (most recent call last):
2019-03-06 12:46:09.751490 | ubuntu-xenial | File "elements/os-svc-install/tests/test_os_svc_daemon.py", line 198, in test_post_start_upstart
2019-03-06 12:46:09.751565 | ubuntu-xenial | self.assertIn('post-start bar', output)
2019-03-06 12:46:09.751685 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/tripleo-image-elements/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 417, in assertIn
2019-03-06 12:46:09.751734 | ubuntu-xenial | self.assertThat(haystack, Contains(needle), message)
2019-03-06 12:46:09.751835 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/tripleo-image-elements/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 498, in assertThat
2019-03-06 12:46:09.751858 | ubuntu-xenial | raise mismatch_error
2019-03-06 12:46:09.752206 | ubuntu-xenial | testtools.matchers._impl.MismatchError: 'post-start bar' not in 'WARNING: post start is ignored with systemd.\n[Unit]\nDescription=foo Service\nAfter=os-refresh-config.service\nRequires=foo-create-dir.service\n\n[Service]\nExecStart=/opt/stack/venvs/foo/bin/foo arg\nUser=foo\n\n\n[Install]\nWantedBy=multi-user.target\nAlias=foo.service\n[Unit]\nDescription=Create /var/run/foo\n\n[Service]\nExecStartPre=/bin/mkdir -p /var/run/foo\nExecStartPre=/usr/local/bin/restore-selinux-file-context /var/run/foo\nExecStart=/bin/chown -R foo:foo /var/run/foo\n\n[Install]\nRequiredBy=foo.service\n'
2019-03-06 12:46:09.752722 | ubuntu-xenial | ======================================================================
2019-03-06 12:46:09.752794 | ubuntu-xenial | FAIL: elements.os-svc-install.tests.test_os_svc_daemon.TestOsSvcDaemon.test_environment_upstart
2019-03-06 12:46:09.752822 | ubuntu-xenial | tags: worker-1
2019-03-06 12:46:09.752872 | ubuntu-xenial | ----------------------------------------------------------------------
2019-03-06 12:46:09.752901 | ubuntu-xenial | Traceback (most recent call last):
2019-03-06 12:46:09.752978 | ubuntu-xenial | File "elements/os-svc-install/tests/test_os_svc_daemon.py", line 185, in test_environment_upstart
2019-03-06 12:46:09.753020 | ubuntu-xenial | self.assertIn('env foo=bar', output)
2019-03-06 12:46:09.753119 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/tripleo-image-elements/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 417, in assertIn
2019-03-06 12:46:09.753161 | ubuntu-xenial | self.assertThat(haystack, Contains(needle), message)
2019-03-06 12:46:09.753261 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/tripleo-image-elements/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 498, in assertThat
2019-03-06 12:46:09.753284 | ubuntu-xenial | raise mismatch_error
2019-03-06 12:46:09.754234 | ubuntu-xenial | testtools.matchers._impl.MismatchError: 'env foo=bar' not in "mkdir: cannot create directory \xe2\x80\x98/etc/os-logging\xe2\x80\x99: Permission denied\n[loggers]\nkeys=root\n\n[handlers]\nkeys=syslog\n\n[formatters]\nkeys=normal\n\n[logger_root]\nhandlers=syslog\n\n[handler_syslog]\nclass=handlers.SysLogHandler\nargs=('/dev/log', handlers.SysLogHandler.LOG_USER)\nformatter=normal\n\n[formatter_normal]\nformat=foo: %(asctime)s %(levelname)s %(message)s\n[Unit]\nDescription=foo Service\nAfter=os-refresh-config.service\nRequires=foo-create-dir.service\n\n[Service]\nExecStart=/opt/stack/venvs/foo/bin/foo --log-config-append /etc/os-logging/foo.config arg\nUser=foo\n\nEnvironment=foo=bar\n\n[Install]\nWantedBy=multi-user.target\nAlias=foo.service\n[Unit]\nDescription=Create /var/run/foo\n\n[Service]\nExecStartPre=/bin/mkdir -p /var/run/foo\nExecStartPre=/usr/local/bin/restore-selinux-file-context /var/run/foo\nExecStart=/bin/chown -R foo:foo /var/run/foo\n\n[Install]\nRequiredBy=foo.service\n"
2019-03-06 12:46:09.754309 | ubuntu-xenial | ======================================================================
2019-03-06 12:46:09.754374 | ubuntu-xenial | FAIL: elements.os-svc-install.tests.test_os_svc_daemon.TestOsSvcDaemon.test_install_dir_upstart
2019-03-06 12:46:09.754393 | ubuntu-xenial | tags: worker-1
2019-03-06 12:46:09.773618 | ubuntu-xenial | ----------------------------------------------------------------------
2019-03-06 12:46:09.773738 | ubuntu-xenial | Traceback (most recent call last):
2019-03-06 12:46:09.773834 | ubuntu-xenial | File "elements/os-svc-install/tests/test_os_svc_daemon.py", line 161, in test_install_dir_upstart
2019-03-06 12:46:09.773897 | ubuntu-xenial | self.assertIn('--exec /test/dir/bin/foo -- arg', output)
2019-03-06 12:46:09.774038 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/tripleo-image-elements/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 417, in assertIn
2019-03-06 12:46:09.774096 | ubuntu-xenial | self.assertThat(haystack, Contains(needle), message)
2019-03-06 12:46:09.774237 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/tripleo-image-elements/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 498, in assertThat
2019-03-06 12:46:09.774271 | ubuntu-xenial | raise mismatch_error
2019-03-06 12:46:09.774712 | ubuntu-xenial | testtools.matchers._impl.MismatchError: '--exec /test/dir/bin/foo -- arg' not in '[Unit]\nDescription=foo Service\nAfter=os-refresh-config.service\nRequires=foo-create-dir.service\n\n[Service]\nExecStart=/test/dir/bin/foo arg\nUser=foo\n\n\n[Install]\nWantedBy=multi-user.target\nAlias=foo.service\n[Unit]\nDescription=Create /var/run/foo\n\n[Service]\nExecStartPre=/bin/mkdir -p /var/run/foo\nExecStartPre=/usr/local/bin/restore-selinux-file-context /var/run/foo\nExecStart=/bin/chown -R foo:foo /var/run/foo\n\n[Install]\nRequiredBy=foo.service\n'
2019-03-06 12:46:09.774782 | ubuntu-xenial | ======================================================================
2019-03-06 12:46:09.774866 | ubuntu-xenial | FAIL: elements.os-svc-install.tests.test_os_svc_daemon.TestOsSvcDaemon.test_standard_upstart
2019-03-06 12:46:09.774892 | ubuntu-xenial | tags: worker-2
2019-03-06 12:46:09.774959 | ubuntu-xenial | ----------------------------------------------------------------------
2019-03-06 12:46:09.775008 | ubuntu-xenial | Traceback (most recent call last):
2019-03-06 12:46:09.775096 | ubuntu-xenial | File "elements/os-svc-install/tests/test_os_svc_daemon.py", line 90, in test_standard_upstart
2019-03-06 12:46:09.775140 | ubuntu-xenial | self.assertEqual(expected, output)
2019-03-06 12:46:09.775281 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/tripleo-image-elements/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 411, in assertEqual
2019-03-06 12:46:09.775336 | ubuntu-xenial | self.assertThat(observed, matcher, message)
2019-03-06 12:46:09.775477 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/tripleo-image-elements/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 498, in assertThat
2019-03-06 12:46:09.775509 | ubuntu-xenial | raise mismatch_error
2019-03-06 12:46:09.775555 | ubuntu-xenial | testtools.matchers._impl.MismatchError: !=:
2019-03-06 12:46:09.775581 | ubuntu-xenial | reference = '''\
2019-03-06 12:46:09.775613 | ubuntu-xenial | start on runlevel [2345]
2019-03-06 12:46:09.775644 | ubuntu-xenial | stop on runlevel [016]
2019-03-06 12:46:09.775658 | ubuntu-xenial |
2019-03-06 12:46:09.775671 | ubuntu-xenial |
2019-03-06 12:46:09.775705 | ubuntu-xenial | env OS_SVC_ENABLE_CONTROL=1
2019-03-06 12:46:09.775739 | ubuntu-xenial | export OS_SVC_ENABLE_CONTROL
2019-03-06 12:46:09.775752 | ubuntu-xenial |
2019-03-06 12:46:09.775778 | ubuntu-xenial | pre-start script
2019-03-06 12:46:09.775808 | ubuntu-xenial | mkdir -p /var/run/bar
2019-03-06 12:46:09.775845 | ubuntu-xenial | chown -R bar:bar /var/run/bar
2019-03-06 12:46:09.775866 | ubuntu-xenial | end script
2019-03-06 12:46:09.775880 | ubuntu-xenial |
2019-03-06 12:46:09.775899 | ubuntu-xenial | respawn
2019-03-06 12:46:09.775965 | ubuntu-xenial | # the default post-start of 1 second sleep delays respawning enough to
2019-03-06 12:46:09.776033 | ubuntu-xenial | # not hit the default of 10 times in 5 seconds. Make it 2 times in 10s.
2019-03-06 12:46:09.776060 | ubuntu-xenial | respawn limit 2 10
2019-03-06 12:46:09.776073 | ubuntu-xenial |
2019-03-06 12:46:09.776146 | ubuntu-xenial | exec start-stop-daemon --start -c bar --exec /opt/stack/venvs/bar/bin/baz -- a
2019-03-06 12:46:09.776160 | ubuntu-xenial |
2019-03-06 12:46:09.776191 | ubuntu-xenial | post-start exec sleep 1
2019-03-06 12:46:09.776206 | ubuntu-xenial | '''
2019-03-06 12:46:09.776232 | ubuntu-xenial | actual = '''\
2019-03-06 12:46:09.776249 | ubuntu-xenial | [Unit]
2019-03-06 12:46:09.776280 | ubuntu-xenial | Description=foo Service
2019-03-06 12:46:09.776323 | ubuntu-xenial | After=os-refresh-config.service
2019-03-06 12:46:09.776360 | ubuntu-xenial | Requires=foo-create-dir.service
2019-03-06 12:46:09.776373 | ubuntu-xenial |
2019-03-06 12:46:09.776393 | ubuntu-xenial | [Service]
2019-03-06 12:46:09.776437 | ubuntu-xenial | ExecStart=/opt/stack/venvs/bar/bin/baz a
2019-03-06 12:46:09.776498 | ubuntu-xenial | User=bar
2019-03-06 12:46:09.776517 | ubuntu-xenial |
2019-03-06 12:46:09.776530 | ubuntu-xenial |
2019-03-06 12:46:09.776550 | ubuntu-xenial | [Install]
2019-03-06 12:46:09.776582 | ubuntu-xenial | WantedBy=multi-user.target
2019-03-06 12:46:09.776609 | ubuntu-xenial | Alias=foo.service
2019-03-06 12:46:09.776627 | ubuntu-xenial | [Unit]
2019-03-06 12:46:09.776663 | ubuntu-xenial | Description=Create /var/run/bar
2019-03-06 12:46:09.776676 | ubuntu-xenial |
2019-03-06 12:46:09.776696 | ubuntu-xenial | [Service]
2019-03-06 12:46:09.776739 | ubuntu-xenial | ExecStartPre=/bin/mkdir -p /var/run/bar
2019-03-06 12:46:09.776805 | ubuntu-xenial | ExecStartPre=/usr/local/bin/restore-selinux-file-context /var/run/bar
2019-03-06 12:46:09.776858 | ubuntu-xenial | ExecStart=/bin/chown -R bar:bar /var/run/bar
2019-03-06 12:46:09.776871 | ubuntu-xenial |
2019-03-06 12:46:09.776891 | ubuntu-xenial | [Install]
2019-03-06 12:46:09.776942 | ubuntu-xenial | RequiredBy=foo.service
2019-03-06 12:46:09.776965 | ubuntu-xenial | '''
2019-03-06 12:46:09.777059 | ubuntu-xenial | ======================================================================
2019-03-06 12:46:09.777177 | ubuntu-xenial | FAIL: elements.os-svc-install.tests.test_os_svc_daemon.TestOsSvcDaemon.test_dir_only_upstart
2019-03-06 12:46:09.777212 | ubuntu-xenial | tags: worker-0
2019-03-06 12:46:09.777306 | ubuntu-xenial | ----------------------------------------------------------------------
2019-03-06 12:46:09.777361 | ubuntu-xenial | Traceback (most recent call last):
2019-03-06 12:46:09.777482 | ubuntu-xenial | File "elements/os-svc-install/tests/test_os_svc_daemon.py", line 135, in test_dir_only_upstart
2019-03-06 12:46:09.777582 | ubuntu-xenial | self.assertEqual(expected, output)
2019-03-06 12:46:09.777799 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/tripleo-image-elements/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 411, in assertEqual
2019-03-06 12:46:09.777870 | ubuntu-xenial | self.assertThat(observed, matcher, message)
2019-03-06 12:46:09.778068 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/tripleo-image-elements/.tox/py27/local/lib/python2.7/site-packages/testtools/testcase.py", line 498, in assertThat
2019-03-06 12:46:09.778135 | ubuntu-xenial | raise mismatch_error
2019-03-06 12:46:09.778203 | ubuntu-xenial | testtools.matchers._impl.MismatchError: !=:
2019-03-06 12:46:09.778240 | ubuntu-xenial | reference = '''\
2019-03-06 12:46:09.778284 | ubuntu-xenial | start on runlevel [2345]
2019-03-06 12:46:09.778326 | ubuntu-xenial | stop on runlevel [016]
2019-03-06 12:46:09.778345 | ubuntu-xenial |
2019-03-06 12:46:09.778368 | ubuntu-xenial |
2019-03-06 12:46:09.778415 | ubuntu-xenial | env OS_SVC_ENABLE_CONTROL=1
2019-03-06 12:46:09.778464 | ubuntu-xenial | export OS_SVC_ENABLE_CONTROL
2019-03-06 12:46:09.778482 | ubuntu-xenial |
2019-03-06 12:46:09.778518 | ubuntu-xenial | pre-start script
2019-03-06 12:46:09.778561 | ubuntu-xenial | mkdir -p /var/run/bar
2019-03-06 12:46:09.778612 | ubuntu-xenial | chown -R bar:bar /var/run/bar
2019-03-06 12:46:09.858534 | ubuntu-xenial | end script
2019-03-06 12:46:09.858615 | ubuntu-xenial | '''
2019-03-06 12:46:09.858641 | ubuntu-xenial | actual = '''\
2019-03-06 12:46:09.858655 | ubuntu-xenial | [Unit]
2019-03-06 12:46:09.858682 | ubuntu-xenial | Description=Create /var/run/bar
2019-03-06 12:46:09.858692 | ubuntu-xenial |
2019-03-06 12:46:09.858706 | ubuntu-xenial | [Service]
2019-03-06 12:46:09.858737 | ubuntu-xenial | ExecStartPre=/bin/mkdir -p /var/run/bar
2019-03-06 12:46:09.858784 | ubuntu-xenial | ExecStartPre=/usr/local/bin/restore-selinux-file-context /var/run/bar
2019-03-06 12:46:09.858817 | ubuntu-xenial | ExecStart=/bin/chown -R bar:bar /var/run/bar
2019-03-06 12:46:09.858827 | ubuntu-xenial |
2019-03-06 12:46:09.858841 | ubuntu-xenial | [Install]
2019-03-06 12:46:09.858862 | ubuntu-xenial | RequiredBy=foo.service
2019-03-06 12:46:09.858874 | ubuntu-xenial | '''

[1] https://review.openstack.org/#/c/640023/

Changed in tripleo:
importance: Undecided → High
status: New → Triaged
Changed in tripleo:
milestone: none → stein-3
Changed in tripleo:
milestone: stein-3 → stein-rc1
Changed in tripleo:
milestone: stein-rc1 → train-1
Revision history for this message
Alex Schultz (alex-schultz) wrote :
Changed in tripleo:
status: Triaged → Fix Released
assignee: nobody → Alex Schultz (alex-schultz)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.