)]}'
{".zuul.yaml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a40b1b99d8337a0532513b938f22cf4b445950b","unresolved":false,"context_lines":[{"line_number":362,"context_line":"        # These three jobs are intentionally only in check. They\u0027re here to"},{"line_number":363,"context_line":"        # ensure API slippage doesn\u0027t happen, but the risk that gate will"},{"line_number":364,"context_line":"        # catch something check won\u0027t is low because they\u0027re basically"},{"line_number":365,"context_line":"        # frozen."},{"line_number":366,"context_line":"        - os-client-config-tox-py35-tips"},{"line_number":367,"context_line":"        - shade-tox-py35-tips"},{"line_number":368,"context_line":"        - shade-functional-devstack-tips"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_3191ba54","line":365,"updated":"2018-09-26 09:50:35.000000000","message":"This is not why things are in the gate. The idea is that if we have two changes that together break Shade, the check pipeline won\u0027t catch it, but the gate will.","commit_id":"9fe273ec7d24bd5bc3e317c434d777bb2bf72e2c"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"e51ad943a05c1c26e64488e08fb2e343f1109313","unresolved":false,"context_lines":[{"line_number":362,"context_line":"        # These three jobs are intentionally only in check. They\u0027re here to"},{"line_number":363,"context_line":"        # ensure API slippage doesn\u0027t happen, but the risk that gate will"},{"line_number":364,"context_line":"        # catch something check won\u0027t is low because they\u0027re basically"},{"line_number":365,"context_line":"        # frozen."},{"line_number":366,"context_line":"        - os-client-config-tox-py35-tips"},{"line_number":367,"context_line":"        - shade-tox-py35-tips"},{"line_number":368,"context_line":"        - shade-functional-devstack-tips"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_cd60b110","line":365,"in_reply_to":"3f79a3b5_3191ba54","updated":"2018-09-28 13:39:10.000000000","message":"Yeah - you\u0027re right. Will fix.","commit_id":"9fe273ec7d24bd5bc3e317c434d777bb2bf72e2c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"08573487ee020dc933c80fb204f8a30e599d04ee","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        s-proxy: false"},{"line_number":145,"context_line":"        h-eng: false"},{"line_number":146,"context_line":"        h-api: false"},{"line_number":147,"context_line":"        h-api-cfn: false"},{"line_number":148,"context_line":"      tox_environment:"},{"line_number":149,"context_line":"        OPENSTACKSDK_HAS_DESIGNATE: 1"},{"line_number":150,"context_line":"        OPENSTACKSDK_HAS_SWIFT: 0"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_9bd7bdf5","line":147,"updated":"2018-10-05 13:08:01.000000000","message":"this job inherits from openstacksdk-functional-devstack in which heat is listed as required-project and here we are disabling heat\u0027s services. Is it intentional?","commit_id":"6befbbe76cc9afedcefb032de9d67b26ce04cd0d"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"dd01eeff689835cf38e6b5eddbf77986af2b1965","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        s-proxy: false"},{"line_number":145,"context_line":"        h-eng: false"},{"line_number":146,"context_line":"        h-api: false"},{"line_number":147,"context_line":"        h-api-cfn: false"},{"line_number":148,"context_line":"      tox_environment:"},{"line_number":149,"context_line":"        OPENSTACKSDK_HAS_DESIGNATE: 1"},{"line_number":150,"context_line":"        OPENSTACKSDK_HAS_SWIFT: 0"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_7b34214a","line":147,"in_reply_to":"3f79a3b5_9bd7bdf5","updated":"2018-10-05 13:11:34.000000000","message":"Yah - it\u0027s to try to trim the running set down in this job because we added octavia and designate. We should probably reorganize all of this even further...","commit_id":"6befbbe76cc9afedcefb032de9d67b26ce04cd0d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c5ee15b538d6d2d5f8a22d27ee0f9013f9599ece","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        s-proxy: false"},{"line_number":145,"context_line":"        h-eng: false"},{"line_number":146,"context_line":"        h-api: false"},{"line_number":147,"context_line":"        h-api-cfn: false"},{"line_number":148,"context_line":"      tox_environment:"},{"line_number":149,"context_line":"        OPENSTACKSDK_HAS_DESIGNATE: 1"},{"line_number":150,"context_line":"        OPENSTACKSDK_HAS_SWIFT: 0"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_dbed35b9","line":147,"in_reply_to":"3f79a3b5_9bd7bdf5","updated":"2018-10-05 13:11:12.000000000","message":"ok, explained on IRC :) It\u0027s intentional","commit_id":"6befbbe76cc9afedcefb032de9d67b26ce04cd0d"}],"/COMMIT_MSG":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a40b1b99d8337a0532513b938f22cf4b445950b","unresolved":false,"context_lines":[{"line_number":9,"context_line":"We want to run with python3 always with python2 being the exception."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Update the functional tests to be python3 by default with a"},{"line_number":12,"context_line":"python2 job to check compat."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Remove python3.5 jobs, since that\u0027s covered by python3.6. Remove cover"},{"line_number":15,"context_line":"jobs because we don\u0027t really need to run them on in check and gate."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3f79a3b5_71a732be","line":12,"updated":"2018-09-26 09:50:35.000000000","message":"I\u0027d prefer this change to be separate from other changes as it\u0027s less contentious.","commit_id":"9fe273ec7d24bd5bc3e317c434d777bb2bf72e2c"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"e51ad943a05c1c26e64488e08fb2e343f1109313","unresolved":false,"context_lines":[{"line_number":9,"context_line":"We want to run with python3 always with python2 being the exception."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Update the functional tests to be python3 by default with a"},{"line_number":12,"context_line":"python2 job to check compat."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Remove python3.5 jobs, since that\u0027s covered by python3.6. Remove cover"},{"line_number":15,"context_line":"jobs because we don\u0027t really need to run them on in check and gate."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3f79a3b5_ade8d57a","line":12,"in_reply_to":"3f79a3b5_71a732be","updated":"2018-09-28 13:39:10.000000000","message":"Fair - will move it aside.","commit_id":"9fe273ec7d24bd5bc3e317c434d777bb2bf72e2c"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a40b1b99d8337a0532513b938f22cf4b445950b","unresolved":false,"context_lines":[{"line_number":12,"context_line":"python2 job to check compat."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Remove python3.5 jobs, since that\u0027s covered by python3.6. Remove cover"},{"line_number":15,"context_line":"jobs because we don\u0027t really need to run them on in check and gate."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Only run shade/os-client-config jobs in check. They aren\u0027t fast moving"},{"line_number":18,"context_line":"projects, so the chances that they catch something the second time that"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3f79a3b5_91aa0e82","line":15,"updated":"2018-09-26 09:50:35.000000000","message":"Why not? Having information on test coverage won\u0027t hurt at all, and the job only runs unit tests..","commit_id":"9fe273ec7d24bd5bc3e317c434d777bb2bf72e2c"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"e51ad943a05c1c26e64488e08fb2e343f1109313","unresolved":false,"context_lines":[{"line_number":12,"context_line":"python2 job to check compat."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Remove python3.5 jobs, since that\u0027s covered by python3.6. Remove cover"},{"line_number":15,"context_line":"jobs because we don\u0027t really need to run them on in check and gate."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Only run shade/os-client-config jobs in check. They aren\u0027t fast moving"},{"line_number":18,"context_line":"projects, so the chances that they catch something the second time that"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3f79a3b5_cd92f1fc","line":15,"in_reply_to":"3f79a3b5_91aa0e82","updated":"2018-09-28 13:39:10.000000000","message":"Ah - in this case it was because it\u0027s using test nodes for results nobody is looking at - and I was starting to feel like openstacksdk was being greedy with its high node usage.","commit_id":"9fe273ec7d24bd5bc3e317c434d777bb2bf72e2c"}]}
