)]}'
{".zuul.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0196d8bdffff62dd4d78c901da85067d90add1bc","unresolved":false,"context_lines":[{"line_number":163,"context_line":"    nodeset: legacy-ubuntu-xenial-2-node"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"- project:"},{"line_number":167,"context_line":"    templates:"},{"line_number":168,"context_line":"      - check-requirements"},{"line_number":169,"context_line":"      - lib-forward-testing"},{"line_number":170,"context_line":"      - lib-forward-testing-python3"},{"line_number":171,"context_line":"      - openstack-cover-jobs"},{"line_number":172,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":173,"context_line":"      - openstack-python-jobs"},{"line_number":174,"context_line":"      - openstack-python3-ussuri-jobs"},{"line_number":175,"context_line":"      - periodic-stable-jobs"},{"line_number":176,"context_line":"      - publish-openstack-docs-pti"},{"line_number":177,"context_line":"      - release-notes-jobs-python3"},{"line_number":178,"context_line":"    check:"},{"line_number":179,"context_line":"      jobs:"},{"line_number":180,"context_line":"        - oslo.messaging-tox-py27-func-scenario01:"},{"line_number":181,"context_line":"        - oslo.messaging-tox-py27-func-scenario02:"},{"line_number":182,"context_line":"            voting: false"},{"line_number":183,"context_line":"        - oslo.messaging-tox-py27-func-scenario03:"},{"line_number":184,"context_line":"            voting: false"},{"line_number":185,"context_line":"        - oslo.messaging-tox-py27-func-scenario04:"},{"line_number":186,"context_line":"            voting: false"},{"line_number":187,"context_line":"        - oslo.messaging-tox-py36-func-scenario01:"},{"line_number":188,"context_line":"            voting: false"},{"line_number":189,"context_line":"        - oslo.messaging-tox-py36-func-scenario02:"},{"line_number":190,"context_line":"            voting: false"},{"line_number":191,"context_line":"        - oslo.messaging-tox-py36-func-scenario03:"},{"line_number":192,"context_line":"            voting: false"},{"line_number":193,"context_line":"        - oslo.messaging-tox-py36-func-scenario04:"},{"line_number":194,"context_line":"            voting: false"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"        - oslo.messaging-src-dsvm-full-rabbit"},{"line_number":197,"context_line":"        - oslo.messaging-src-dsvm-full-amqp1-hybrid:"},{"line_number":198,"context_line":"            voting: false"},{"line_number":199,"context_line":"        - oslo.messaging-src-dsvm-full-amqp1-centos-7:"},{"line_number":200,"context_line":"            voting: false"},{"line_number":201,"context_line":"        - oslo.messaging-src-dsvm-full-kafka-hybrid:"},{"line_number":202,"context_line":"            voting: false"},{"line_number":203,"context_line":"        - oslo.messaging-src-dsvm-full-kafka-centos-7:"},{"line_number":204,"context_line":"            voting: false"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"        - oslo.messaging-src-grenade-dsvm:"},{"line_number":207,"context_line":"            voting: false"},{"line_number":208,"context_line":"        - oslo.messaging-src-grenade-dsvm-multinode:"},{"line_number":209,"context_line":"            voting: false"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    gate:"},{"line_number":212,"context_line":"      jobs:"},{"line_number":213,"context_line":"        - oslo.messaging-tox-py27-func-scenario01"},{"line_number":214,"context_line":"        - oslo.messaging-src-dsvm-full-rabbit"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"3fa7e38b_62c37a59","line":214,"range":{"start_line":166,"start_character":2,"end_line":214,"end_character":0},"updated":"2020-01-07 16:50:39.000000000","message":"expected str for dictionary value @ data[\u0027check\u0027][\u0027jobs\u0027][0][\u0027oslo.messaging-tox-py27-func-scenario01\u0027]","commit_id":"ecf4d0ae5c2a0bd6c4db7243a4f1edb3a1cccd57"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c51840b80be39d15a878501305f9f1949e9f070c","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    nodeset: legacy-ubuntu-xenial-2-node"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"- project:"},{"line_number":120,"context_line":"    templates:"},{"line_number":121,"context_line":"      - check-requirements"},{"line_number":122,"context_line":"      - lib-forward-testing"},{"line_number":123,"context_line":"      - lib-forward-testing-python3"},{"line_number":124,"context_line":"      - openstack-cover-jobs"},{"line_number":125,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":126,"context_line":"      - openstack-python-jobs"},{"line_number":127,"context_line":"      - openstack-python3-ussuri-jobs"},{"line_number":128,"context_line":"      - periodic-stable-jobs"},{"line_number":129,"context_line":"      - publish-openstack-docs-pti"},{"line_number":130,"context_line":"      - release-notes-jobs-python3"},{"line_number":131,"context_line":"    check:"},{"line_number":132,"context_line":"      jobs:"},{"line_number":133,"context_line":"        - oslo.messaging-tox-py36-func-scenario01:"},{"line_number":134,"context_line":"        - oslo.messaging-tox-py36-func-scenario02:"},{"line_number":135,"context_line":"            voting: false"},{"line_number":136,"context_line":"        - oslo.messaging-tox-py36-func-scenario03:"},{"line_number":137,"context_line":"            voting: false"},{"line_number":138,"context_line":"        - oslo.messaging-tox-py36-func-scenario04:"},{"line_number":139,"context_line":"            voting: false"},{"line_number":140,"context_line":"        - oslo.messaging-src-dsvm-full-rabbit"},{"line_number":141,"context_line":"        - oslo.messaging-src-dsvm-full-amqp1-hybrid:"},{"line_number":142,"context_line":"            voting: false"},{"line_number":143,"context_line":"        - oslo.messaging-src-dsvm-full-kafka-hybrid:"},{"line_number":144,"context_line":"            voting: false"},{"line_number":145,"context_line":"        - oslo.messaging-src-grenade-dsvm:"},{"line_number":146,"context_line":"            voting: false"},{"line_number":147,"context_line":"        - oslo.messaging-src-grenade-dsvm-multinode:"},{"line_number":148,"context_line":"            voting: false"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    gate:"},{"line_number":151,"context_line":"      jobs:"},{"line_number":152,"context_line":"        - oslo.messaging-tox-py36-func-scenario01"},{"line_number":153,"context_line":"        - oslo.messaging-src-dsvm-full-rabbit"}],"source_content_type":"text/x-yaml","patch_set":20,"id":"3fa7e38b_c9fc1173","line":153,"range":{"start_line":119,"start_character":2,"end_line":153,"end_character":0},"updated":"2020-01-21 13:58:22.000000000","message":"expected str for dictionary value @ data[\u0027check\u0027][\u0027jobs\u0027][0][\u0027oslo.messaging-tox-py36-func-scenario01\u0027]","commit_id":"7ace5a680cba9bbb95f356b73129076792c82afa"}],"/COMMIT_MSG":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"416c63c864f1c08f76f176c2fc3d87d7ccf090f8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Andy Smith \u003cansmith@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-11-04 08:52:55 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Setup backend scenarios for functional tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I0f86416623a0b718516147f0660b4df2b74cf867"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3fa7e38b_1b89a1c8","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":44},"updated":"2019-11-04 17:21:28.000000000","message":"Can you add more info about these changes here, I\u0027m not sure to understand the reasons who motivate these changes, also I think it can be useful for other developers to get the context of these changes through the commit message.\n\nIf I\u0027m right your changes centralize configuration and context setup context in `tools/setup-scenario-env.sh` rather than defining a setup via tox and/or via dedicated script file.\n\nSo in other words your changes:\n- centralize things\n- uniformize env setup\n- modify unit tests to uniformize config (variables)","commit_id":"51b773c677c41771c14165229c1481d8bebbb483"}],"oslo_messaging/tests/functional/notify/test_logger.py":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"ea4dafdaeea66ee2501d76b99972ea58abb39655","unresolved":false,"context_lines":[{"line_number":72,"context_line":"        log_method \u003d getattr(log, self.priority)"},{"line_number":73,"context_line":"        log_method(\u0027Test logging at priority: %s\u0027 % self.priority)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"        events \u003d listener.get_events(timeout\u003d15)"},{"line_number":76,"context_line":"        self.assertEqual(1, len(events))"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"        info_event \u003d events[0]"}],"source_content_type":"text/x-python","patch_set":23,"id":"3fa7e38b_5ce9a816","line":75,"range":{"start_line":75,"start_character":8,"end_line":75,"end_character":48},"updated":"2020-02-10 14:59:38.000000000","message":"I seen a lot of failures during scenario02 and scenario04 where kafka is in use:\n\n```\n2020-02-05 13:11:54.038758 | ubuntu-bionic | Captured traceback:\n2020-02-05 13:11:54.038775 | ubuntu-bionic | ~~~~~~~~~~~~~~~~~~~\n2020-02-05 13:11:54.038791 | ubuntu-bionic |     Traceback (most recent call last):\n2020-02-05 13:11:54.038807 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/oslo.messaging/oslo_messaging/tests/functional/notify/test_logger.py\", line 76, in test_logging\n2020-02-05 13:11:54.038823 | ubuntu-bionic |         self.assertEqual(1, len(events))\n2020-02-05 13:11:54.038839 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/oslo.messaging/.tox/py36-func-scenario04/lib/python3.6/site-packages/testtools/testcase.py\", line 411, in assertEqual\n2020-02-05 13:11:54.038855 | ubuntu-bionic |         self.assertThat(observed, matcher, message)\n2020-02-05 13:11:54.038871 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/oslo.messaging/.tox/py36-func-scenario04/lib/python3.6/site-packages/testtools/testcase.py\", line 498, in assertThat\n2020-02-05 13:11:54.038888 | ubuntu-bionic |         raise mismatch_error\n2020-02-05 13:11:54.038905 | ubuntu-bionic |     testtools.matchers._impl.MismatchError: 1 !\u003d 0\n2020-02-05 13:11:54.038921 | ubuntu-bionic |\n2020-02-05 13:11:54.138154 | ubuntu-bionic | {5} oslo_messaging.tests.functional.notify.test_logger.LoggingNotificationHandlerTestCase.test_logging(info,messaging) [21.547505s] ... FAILED\n2020-02-05 13:11:54.138231 | ubuntu-bionic |\n2020-02-05 13:11:54.138263 | ubuntu-bionic | Captured traceback:\n2020-02-05 13:11:54.138289 | ubuntu-bionic | ~~~~~~~~~~~~~~~~~~~\n2020-02-05 13:11:54.138311 | ubuntu-bionic |     Traceback (most recent call last):\n2020-02-05 13:11:54.138335 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/oslo.messaging/oslo_messaging/tests/functional/notify/test_logger.py\", line 76, in test_logging\n2020-02-05 13:11:54.138357 | ubuntu-bionic |         self.assertEqual(1, len(events))\n2020-02-05 13:11:54.138379 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/oslo.messaging/.tox/py36-func-scenario04/lib/python3.6/site-packages/testtools/testcase.py\", line 411, in assertEqual\n2020-02-05 13:11:54.138405 | ubuntu-bionic |         self.assertThat(observed, matcher, message)\n2020-02-05 13:11:54.138427 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/oslo.messaging/.tox/py36-func-scenario04/lib/python3.6/site-packages/testtools/testcase.py\", line 498, in assertThat\n2020-02-05 13:11:54.138448 | ubuntu-bionic |         raise mismatch_error\n2020-02-05 13:11:54.138470 | ubuntu-bionic |     testtools.matchers._impl.MismatchError: 1 !\u003d 0\n2020-02-05 13:11:54.138490 | ubuntu-bionic |\n2020-02-05 13:11:54.167618 | ubuntu-bionic | {4} oslo_messaging.tests.functional.notify.test_logger.LoggingNotificationHandlerTestCase.test_logging(error,messaging) [21.544364s] ... FAILED\n2020-02-05 13:11:54.167687 | ubuntu-bionic |\n2020-02-05 13:11:54.167714 | ubuntu-bionic | Captured traceback:\n2020-02-05 13:11:54.167733 | ubuntu-bionic | ~~~~~~~~~~~~~~~~~~~\n2020-02-05 13:11:54.167751 | ubuntu-bionic |     Traceback (most recent call last):\n2020-02-05 13:11:54.167769 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/oslo.messaging/oslo_messaging/tests/functional/notify/test_logger.py\", line 76, in test_logging\n2020-02-05 13:11:54.167787 | ubuntu-bionic |         self.assertEqual(1, len(events))\n2020-02-05 13:11:54.167809 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/oslo.messaging/.tox/py36-func-scenario04/lib/python3.6/site-packages/testtools/testcase.py\", line 411, in assertEqual\n2020-02-05 13:11:54.167829 | ubuntu-bionic |         self.assertThat(observed, matcher, message)\n2020-02-05 13:11:54.167847 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/oslo.messaging/.tox/py36-func-scenario04/lib/python3.6/site-packages/testtools/testcase.py\", line 498, in assertThat\n2020-02-05 13:11:54.167867 | ubuntu-bionic |         raise mismatch_error\n2020-02-05 13:11:54.167886 | ubuntu-bionic |     testtools.matchers._impl.MismatchError: 1 !\u003d 0\n2020-02-05 13:11:54.167903 | ubuntu-bionic |\n2020-02-05 13:11:54.169128 | ubuntu-bionic | {4} oslo_messaging.tests.functional.test_functional.CastTestCase.test_server_in_group ... SKIPPED: QPID-6307\n2020-02-05 13:11:54.181852 | ubuntu-bionic | {1} oslo_messaging.tests.functional.notify.test_logger.LoggingNotificationHandlerTestCase.test_logging(info,messagingv2) [21.558607s] ... FAILED\n```\n\nThe errors come from here and apparently events are not received... \n\nAre sure the given timeout value is enough?","commit_id":"ab78c8e3dde1a598159630059b5c78568a9c7425"}],"tools/setup-test-env-amqp1.sh":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"416c63c864f1c08f76f176c2fc3d87d7ccf090f8","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":". tools/functions.sh"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"ARTEMIS_VERSION\u003d${ARTEMIS_VERSION:-\"2.6.4\"}"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"if [[ -z \"$(which artemis)\" ]]; then"},{"line_number":12,"context_line":"    DATADIR\u003d$(mktemp -d /tmp/OSLOMSG-ARTEMIS.XXXXX)"},{"line_number":13,"context_line":"    trap \"clean_exit $DATADIR\" EXIT"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    tarball\u003dapache-artemis-${ARTEMIS_VERSION}-bin.tar.gz"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    wget http://archive.apache.org/dist/activemq/activemq-artemis/${ARTEMIS_VERSION}/$tarball -O $DATADIR/$tarball"},{"line_number":18,"context_line":"    tar -xzf $DATADIR/$tarball -C $DATADIR"},{"line_number":19,"context_line":"    export PATH\u003d$DATADIR/apache-artemis-${ARTEMIS_VERSION}/bin:$PATH"},{"line_number":20,"context_line":"fi"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"# TODO(ansmith) look to move this to pifpaf driver"},{"line_number":23,"context_line":"function _setup_global_site_package_path {"}],"source_content_type":"text/x-sh","patch_set":6,"id":"3fa7e38b_2637a4e5","side":"PARENT","line":20,"range":{"start_line":9,"start_character":0,"end_line":20,"end_character":2},"updated":"2019-11-04 17:21:28.000000000","message":"I guess you need to create a new function to handle this code too.","commit_id":"6bca848f5b272149bb32353a62f9d37108fcbe15"}],"tox.ini":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"416c63c864f1c08f76f176c2fc3d87d7ccf090f8","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    TRANSPORT_URL\u003damqp://stackqpid:secretqpid@127.0.0.1:5672//"},{"line_number":71,"context_line":"    ENVNAME\u003d{envname}"},{"line_number":72,"context_line":"    WORKDIR\u003d{toxworkdir}"},{"line_number":73,"context_line":"commands \u003d {toxinidir}/tools/setup-test-env-amqp1.sh stestr run --slowest {posargs:oslo_messaging.tests.functional}"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"[testenv:py36-func-amqp1]"},{"line_number":76,"context_line":"basepython \u003d python3.6"}],"source_content_type":"text/x-properties","patch_set":6,"id":"3fa7e38b_a62b947f","side":"PARENT","line":73,"range":{"start_line":73,"start_character":35,"end_line":73,"end_character":49},"updated":"2019-11-04 17:21:28.000000000","message":"Maybe I missed something but I don\u0027t seen the `artemis` setup in `tools/setup-scenario-env.sh`.\n\nYou have created the `_setup_kafka` which is called in scenario02 and scenario04 if I\u0027m right you also need to create a function named `_setup_artemis` (or something like that) which implement the following code:\n\n```\nARTEMIS_VERSION\u003d${ARTEMIS_VERSION:-\"2.6.4\"}\n\nif [[ -z \"$(which artemis)\" ]]; then\n    DATADIR\u003d$(mktemp -d /tmp/OSLOMSG-ARTEMIS.XXXXX)\n    trap \"clean_exit $DATADIR\" EXIT\n\n    tarball\u003dapache-artemis-${ARTEMIS_VERSION}-bin.tar.gz\n\n    wget http://archive.apache.org/dist/activemq/activemq-artemis/${ARTEMIS_VERSION}/$tarball -O $DATADIR/$tarball\n    tar -xzf $DATADIR/$tarball -C $DATADIR\n    export PATH\u003d$DATADIR/apache-artemis-${ARTEMIS_VERSION}/bin:$PATH\nfi\n```\n\nAnd would be called in scenario04.","commit_id":"6bca848f5b272149bb32353a62f9d37108fcbe15"},{"author":{"_account_id":8770,"name":"Ken Giusti","email":"kgiusti@gmail.com","username":"kgiusti"},"change_message_id":"d5fbe26a346cc21e1c4b11f8501fe35edb2225ec","unresolved":false,"context_lines":[{"line_number":44,"context_line":"  rm -fr doc/build"},{"line_number":45,"context_line":"  sphinx-build -W --keep-going -b html doc/source doc/build/html"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"[testenv:py27-func-scenario01]"},{"line_number":48,"context_line":"basepython \u003d python2.7"},{"line_number":49,"context_line":"setenv \u003d"},{"line_number":50,"context_line":"    {[testenv]setenv}"}],"source_content_type":"text/x-properties","patch_set":19,"id":"3fa7e38b_ffbed8ff","line":47,"updated":"2020-01-13 14:41:16.000000000","message":"It would be useful to understand the details of what each scenario tests in terms of backends in this tox file.\n\nIOW that explanation you\u0027ve included in your commit message should also appear here as a big ol\u0027 comment.","commit_id":"ab2981e94bd45b99320226de390de5db7f95ae30"},{"author":{"_account_id":8770,"name":"Ken Giusti","email":"kgiusti@gmail.com","username":"kgiusti"},"change_message_id":"4b9c4b0ef4a2d788985ab654c01ffa26083d4b96","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"#"},{"line_number":46,"context_line":"# The following functional test scenarios are defined for the"},{"line_number":47,"context_line":"# testing of the messaging backends and to demonstrated the functiona"},{"line_number":48,"context_line":"# correctness across driver combinations (e.g. RPC and Notify)"},{"line_number":49,"context_line":"#"},{"line_number":50,"context_line":"#                 RPC      Notify"}],"source_content_type":"text/x-properties","patch_set":22,"id":"3fa7e38b_d141cc63","line":47,"range":{"start_line":47,"start_character":60,"end_line":47,"end_character":69},"updated":"2020-02-13 17:43:42.000000000","message":"typo","commit_id":"1ba87c97ea57f81b1f58098fb458934a2f42e5d8"}]}
