)]}'
{"devstack/lib/ironic":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"8cc13129551b28815aa3a3fa496b84c7fe3e8004","unresolved":false,"context_lines":[{"line_number":792,"context_line":"    if use_library_from_git \"virtualbmc\"; then"},{"line_number":793,"context_line":"        git_clone_by_name \"virtualbmc\""},{"line_number":794,"context_line":"        setup_dev_lib \"virtualbmc\""},{"line_number":795,"context_line":"    else"},{"line_number":796,"context_line":"        # pyghmi is still not compatible with python3"},{"line_number":797,"context_line":"        # hence we need to install virtualbmc in python2"},{"line_number":798,"context_line":"        # environment else IPMI calls will fail at the gate."}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"3fa7e38b_4b720414","side":"PARENT","line":795,"updated":"2019-11-22 11:22:24.000000000","message":"do not remove the block entirely, just remove the USE_PYTHON\u003dFalse part\nwe need virtualbmc :)","commit_id":"516f04caf7126752bd02e64c5c765be73234b488"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"98a2beda0f353c43623830c719880191ffd466fb","unresolved":false,"context_lines":[{"line_number":793,"context_line":"        git_clone_by_name \"virtualbmc\""},{"line_number":794,"context_line":"        setup_dev_lib \"virtualbmc\""},{"line_number":795,"context_line":"    else"},{"line_number":796,"context_line":"        pip_install_gr \"virtualbmc\""},{"line_number":797,"context_line":"    fi"},{"line_number":798,"context_line":""},{"line_number":799,"context_line":"    local cmd"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"3fa7e38b_ba82d5fd","line":796,"updated":"2019-11-22 23:04:10.000000000","message":"please tell me pyghmi is compatible now :)","commit_id":"b869b46c6369274760086d900f071d8b1933bb97"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"a1ac2fd485f6710669568152d2624afbf1bd333a","unresolved":false,"context_lines":[{"line_number":793,"context_line":"        git_clone_by_name \"virtualbmc\""},{"line_number":794,"context_line":"        setup_dev_lib \"virtualbmc\""},{"line_number":795,"context_line":"    else"},{"line_number":796,"context_line":"        pip_install_gr \"virtualbmc\""},{"line_number":797,"context_line":"    fi"},{"line_number":798,"context_line":""},{"line_number":799,"context_line":"    local cmd"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"3fa7e38b_9dd1105a","line":796,"in_reply_to":"3fa7e38b_ba82d5fd","updated":"2019-11-24 11:08:57.000000000","message":"I had the same doubt but recently there was some development and I did this:\nhttps://review.opendev.org/695647","commit_id":"b869b46c6369274760086d900f071d8b1933bb97"}],"releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"0abcd70e5cddb337ae092ac22abf4c667e9f3061","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Python 2.7 support has been dropped. Last release of Ironic"},{"line_number":5,"context_line":"    to support py2.7 is OpenStack Train. The minimum version of Python now"},{"line_number":6,"context_line":"    supported by Ironic is Python 3.6."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_719a626f","line":5,"range":{"start_line":5,"start_character":15,"end_line":5,"end_character":20},"updated":"2019-11-21 13:28:21.000000000","message":"nit: Python 2.7","commit_id":"47f85c1d8509796aeea9d143b0c676d45807cbc2"}],"zuul.d/ironic-jobs.yaml":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"3d9a9eae4f161648fe62a6fdc7e5ed38a8da8b0c","unresolved":false,"context_lines":[{"line_number":321,"context_line":"- job:"},{"line_number":322,"context_line":"    name: ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode"},{"line_number":323,"context_line":"    description: ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode"},{"line_number":324,"context_line":"    parent: tempest-multinode-full"},{"line_number":325,"context_line":"    pre-run: playbooks/ci-workarounds/pre.yaml"},{"line_number":326,"context_line":"    timeout: 10800"},{"line_number":327,"context_line":"    required-projects:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_313dd92b","line":324,"updated":"2019-11-20 17:10:23.000000000","message":"IMHO would be more clear and explicit if we changed this to tempest-multinode-full-py3 and removed L403 and L469","commit_id":"f1fb394f05f0a36f1b11d436d82735be3a39689c"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"9bbd7f5423185598c9be9e21d46b6f866d8bbc7d","unresolved":false,"context_lines":[{"line_number":321,"context_line":"- job:"},{"line_number":322,"context_line":"    name: ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode"},{"line_number":323,"context_line":"    description: ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode"},{"line_number":324,"context_line":"    parent: tempest-multinode-full"},{"line_number":325,"context_line":"    pre-run: playbooks/ci-workarounds/pre.yaml"},{"line_number":326,"context_line":"    timeout: 10800"},{"line_number":327,"context_line":"    required-projects:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_6a511a0d","line":324,"in_reply_to":"3fa7e38b_313dd92b","updated":"2019-11-20 19:51:26.000000000","message":"Ack","commit_id":"f1fb394f05f0a36f1b11d436d82735be3a39689c"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"0abcd70e5cddb337ae092ac22abf4c667e9f3061","unresolved":false,"context_lines":[{"line_number":400,"context_line":"        # ephemeral partition on such nodes"},{"line_number":401,"context_line":"        LIBVIRT_STORAGE_POOL_PATH: /opt/libvirt/images"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"        USE_PYTHON3: True"},{"line_number":404,"context_line":"      devstack_plugins:"},{"line_number":405,"context_line":"        ironic: https://opendev.org/openstack/ironic"},{"line_number":406,"context_line":"        networking-generic-switch: https://opendev.org/openstack/networking-generic-switch"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_d178f62b","line":403,"updated":"2019-11-21 13:28:21.000000000","message":"you can drop this...","commit_id":"47f85c1d8509796aeea9d143b0c676d45807cbc2"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"0abcd70e5cddb337ae092ac22abf4c667e9f3061","unresolved":false,"context_lines":[{"line_number":466,"context_line":"          Q_ML2_TENANT_NETWORK_TYPE: vlan"},{"line_number":467,"context_line":"          VIRT_DRIVER: ironic"},{"line_number":468,"context_line":"          PUBLIC_BRIDGE: br-infra"},{"line_number":469,"context_line":"          USE_PYTHON3: True"},{"line_number":470,"context_line":"        devstack_services:"},{"line_number":471,"context_line":"          c-api: False"},{"line_number":472,"context_line":"          c-bak: False"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_916efe61","line":469,"updated":"2019-11-21 13:28:21.000000000","message":"...and this","commit_id":"47f85c1d8509796aeea9d143b0c676d45807cbc2"}],"zuul.d/project.yaml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"98a2beda0f353c43623830c719880191ffd466fb","unresolved":false,"context_lines":[{"line_number":9,"context_line":"      - release-notes-jobs-python3"},{"line_number":10,"context_line":"    check:"},{"line_number":11,"context_line":"      jobs:"},{"line_number":12,"context_line":"        - ironic-tox-unit-with-driver-libs-python3"},{"line_number":13,"context_line":"        - ironic-standalone"},{"line_number":14,"context_line":"        - ironic-tempest-functional-python3"},{"line_number":15,"context_line":"        - ironic-grenade-dsvm"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_fa8ccd35","line":12,"updated":"2019-11-22 23:04:10.000000000","message":"I think we should rename this to mention the actual version","commit_id":"b869b46c6369274760086d900f071d8b1933bb97"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"98a2beda0f353c43623830c719880191ffd466fb","unresolved":false,"context_lines":[{"line_number":11,"context_line":"      jobs:"},{"line_number":12,"context_line":"        - ironic-tox-unit-with-driver-libs-python3"},{"line_number":13,"context_line":"        - ironic-standalone"},{"line_number":14,"context_line":"        - ironic-tempest-functional-python3"},{"line_number":15,"context_line":"        - ironic-grenade-dsvm"},{"line_number":16,"context_line":"        # Temporary disable voting because of end of cycle CI instability."},{"line_number":17,"context_line":"        - ironic-grenade-dsvm-multinode-multitenant:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_9a7fd915","line":14,"updated":"2019-11-22 23:04:10.000000000","message":"nit: rename? (although it will be a bit complex because of ironic-tempest-plugin)","commit_id":"b869b46c6369274760086d900f071d8b1933bb97"}]}
