)]}'
{"jenkins/jobs/ironic.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"8f5180b416453e5d1efc76e5220e71acc64eb052","unresolved":false,"context_lines":[{"line_number":500,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":501,"context_line":"          fi"},{"line_number":502,"context_line":""},{"line_number":503,"context_line":"          export PROJECTS\u003d\"openstack/ironic openstack/ironic-inspector $PROJECTS\""},{"line_number":504,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin ironic git://git.openstack.org/openstack/ironic\""},{"line_number":505,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"enable_plugin ironic-inspector https://git.openstack.org/openstack/ironic-inspector\""},{"line_number":506,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_AUTOMATED_CLEAN_ENABLED\u003dFalse\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f044301_fb211d4f","line":503,"range":{"start_line":503,"start_character":10,"end_line":503,"end_character":79},"updated":"2017-05-05 05:21:00.000000000","message":"one entry per line for consistency","commit_id":"cb99ac36ebd2ed2010447e42cbbb2cc52fe1cd3c"},{"author":{"_account_id":19604,"name":"ankit","email":"ankit.dhn31@gmail.com","username":"ankit"},"change_message_id":"5f1c03947ab1fba6a058a550837c975048ca666d","unresolved":false,"context_lines":[{"line_number":500,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":501,"context_line":"          fi"},{"line_number":502,"context_line":""},{"line_number":503,"context_line":"          export PROJECTS\u003d\"openstack/ironic openstack/ironic-inspector $PROJECTS\""},{"line_number":504,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin ironic git://git.openstack.org/openstack/ironic\""},{"line_number":505,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"enable_plugin ironic-inspector https://git.openstack.org/openstack/ironic-inspector\""},{"line_number":506,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_AUTOMATED_CLEAN_ENABLED\u003dFalse\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f044301_a1f0df68","line":503,"range":{"start_line":503,"start_character":10,"end_line":503,"end_character":79},"in_reply_to":"3f044301_fb211d4f","updated":"2017-05-08 06:44:08.000000000","message":"Done","commit_id":"cb99ac36ebd2ed2010447e42cbbb2cc52fe1cd3c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c3d0ecdbb72777475924e16f9125b389de6ab6c1","unresolved":false,"context_lines":[{"line_number":501,"context_line":"      - net-info"},{"line_number":502,"context_line":"      - devstack-checkout"},{"line_number":503,"context_line":"      - ironic-python3"},{"line_number":504,"context_line":"      - shell: |"},{"line_number":505,"context_line":"          #!/bin/bash -xe"},{"line_number":506,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":507,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d0"},{"line_number":508,"context_line":"          export DEVSTACK_GATE_IRONIC\u003d1"},{"line_number":509,"context_line":"          export DEVSTACK_GATE_NEUTRON\u003d1"},{"line_number":510,"context_line":"          export DEVSTACK_GATE_VIRT_DRIVER\u003dironic"},{"line_number":511,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d1"},{"line_number":512,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":513,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":514,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":515,"context_line":"          fi"},{"line_number":516,"context_line":""},{"line_number":517,"context_line":"          export PROJECTS\u003d\"openstack/ironic $PROJECTS\""},{"line_number":518,"context_line":"          export PROJECTS\u003d\"openstack/ironic-inspector $PROJECTS\""},{"line_number":519,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin ironic git://git.openstack.org/openstack/ironic\""},{"line_number":520,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"enable_plugin ironic-inspector https://git.openstack.org/openstack/ironic-inspector\""},{"line_number":521,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_AUTOMATED_CLEAN_ENABLED\u003dFalse\""},{"line_number":522,"context_line":""},{"line_number":523,"context_line":"          if [ \"{ramdisk}\" !\u003d \"dib\" ] ; then"},{"line_number":524,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_DEPLOY_DRIVER_ISCSI_WITH_IPA\u003dTrue\""},{"line_number":525,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_INSPECTOR_RAMDISK_ELEMENT\u003dironic-agent\""},{"line_number":526,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_BUILD_DEPLOY_RAMDISK\u003dFalse\""},{"line_number":527,"context_line":"              # IPA requires at least 1 GiB of RAM"},{"line_number":528,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_VM_SPECS_RAM\u003d1024\"$\u0027\\n\u0027\"IRONIC_VM_COUNT\u003d1\""},{"line_number":529,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_IPXE_ENABLED\u003dTrue\""},{"line_number":530,"context_line":"              if [ \"{ramdisk}\" \u003d\u003d \"ipa-src\" ] ; then"},{"line_number":531,"context_line":"                  export PROJECTS\u003d\"openstack/ironic-python-agent $PROJECTS\""},{"line_number":532,"context_line":"                  export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_INSPECTOR_BUILD_RAMDISK\u003dTrue\""},{"line_number":533,"context_line":"              fi"},{"line_number":534,"context_line":"          fi"},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"          function post_test_hook {{"},{"line_number":537,"context_line":"                source $BASE/new/devstack/openrc admin admin"},{"line_number":538,"context_line":"                cd /opt/stack/new/ironic-inspector"},{"line_number":539,"context_line":"                sudo -E -u stack ./devstack/exercise.sh"},{"line_number":540,"context_line":"          }}"},{"line_number":541,"context_line":"          export -f post_test_hook"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":544,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"},{"line_number":545,"context_line":""},{"line_number":546,"context_line":"    publishers:"},{"line_number":547,"context_line":"      - devstack-logs"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1f013ff3_62e779e6","line":544,"range":{"start_line":504,"start_character":0,"end_line":544,"end_character":41},"updated":"2017-05-17 06:57:25.000000000","message":"This is a copy \u0026 paste from ironic-inspector-dsvm, isn\u0027t it?","commit_id":"b0ced28e2b41cf2aebc771552aebe31a644b4e18"},{"author":{"_account_id":19604,"name":"ankit","email":"ankit.dhn31@gmail.com","username":"ankit"},"change_message_id":"dd26c0877d14cfc87a442374b57dd096cc03c091","unresolved":false,"context_lines":[{"line_number":501,"context_line":"      - net-info"},{"line_number":502,"context_line":"      - devstack-checkout"},{"line_number":503,"context_line":"      - ironic-python3"},{"line_number":504,"context_line":"      - shell: |"},{"line_number":505,"context_line":"          #!/bin/bash -xe"},{"line_number":506,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":507,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d0"},{"line_number":508,"context_line":"          export DEVSTACK_GATE_IRONIC\u003d1"},{"line_number":509,"context_line":"          export DEVSTACK_GATE_NEUTRON\u003d1"},{"line_number":510,"context_line":"          export DEVSTACK_GATE_VIRT_DRIVER\u003dironic"},{"line_number":511,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d1"},{"line_number":512,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":513,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":514,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":515,"context_line":"          fi"},{"line_number":516,"context_line":""},{"line_number":517,"context_line":"          export PROJECTS\u003d\"openstack/ironic $PROJECTS\""},{"line_number":518,"context_line":"          export PROJECTS\u003d\"openstack/ironic-inspector $PROJECTS\""},{"line_number":519,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin ironic git://git.openstack.org/openstack/ironic\""},{"line_number":520,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"enable_plugin ironic-inspector https://git.openstack.org/openstack/ironic-inspector\""},{"line_number":521,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_AUTOMATED_CLEAN_ENABLED\u003dFalse\""},{"line_number":522,"context_line":""},{"line_number":523,"context_line":"          if [ \"{ramdisk}\" !\u003d \"dib\" ] ; then"},{"line_number":524,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_DEPLOY_DRIVER_ISCSI_WITH_IPA\u003dTrue\""},{"line_number":525,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_INSPECTOR_RAMDISK_ELEMENT\u003dironic-agent\""},{"line_number":526,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_BUILD_DEPLOY_RAMDISK\u003dFalse\""},{"line_number":527,"context_line":"              # IPA requires at least 1 GiB of RAM"},{"line_number":528,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_VM_SPECS_RAM\u003d1024\"$\u0027\\n\u0027\"IRONIC_VM_COUNT\u003d1\""},{"line_number":529,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_IPXE_ENABLED\u003dTrue\""},{"line_number":530,"context_line":"              if [ \"{ramdisk}\" \u003d\u003d \"ipa-src\" ] ; then"},{"line_number":531,"context_line":"                  export PROJECTS\u003d\"openstack/ironic-python-agent $PROJECTS\""},{"line_number":532,"context_line":"                  export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"IRONIC_INSPECTOR_BUILD_RAMDISK\u003dTrue\""},{"line_number":533,"context_line":"              fi"},{"line_number":534,"context_line":"          fi"},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"          function post_test_hook {{"},{"line_number":537,"context_line":"                source $BASE/new/devstack/openrc admin admin"},{"line_number":538,"context_line":"                cd /opt/stack/new/ironic-inspector"},{"line_number":539,"context_line":"                sudo -E -u stack ./devstack/exercise.sh"},{"line_number":540,"context_line":"          }}"},{"line_number":541,"context_line":"          export -f post_test_hook"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":544,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"},{"line_number":545,"context_line":""},{"line_number":546,"context_line":"    publishers:"},{"line_number":547,"context_line":"      - devstack-logs"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1f013ff3_530e8d8d","line":544,"range":{"start_line":504,"start_character":0,"end_line":544,"end_character":41},"in_reply_to":"1f013ff3_62e779e6","updated":"2017-05-17 08:20:31.000000000","message":"yes, both are almost similar. It has only two changes first it is cloning ironic project and second builder ironic-python3 for enabling python3.","commit_id":"b0ced28e2b41cf2aebc771552aebe31a644b4e18"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"184d28f1c0f0a8069e8901ad4af227170522e678","unresolved":false,"context_lines":[{"line_number":498,"context_line":"      - link-logs"},{"line_number":499,"context_line":"      - net-info"},{"line_number":500,"context_line":"      - devstack-checkout"},{"line_number":501,"context_line":"      - ironic-inspector-setup"},{"line_number":502,"context_line":""},{"line_number":503,"context_line":"    publishers:"},{"line_number":504,"context_line":"      - devstack-logs"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5f2577a7_fb8f5bca","line":501,"updated":"2017-09-15 19:51:57.000000000","message":"shouldn\u0027t ramdisk and branch-override be passed here too?","commit_id":"7c8cdcf3457d7669504ee98c10b609f20a4d0329"},{"author":{"_account_id":19604,"name":"ankit","email":"ankit.dhn31@gmail.com","username":"ankit"},"change_message_id":"d5a350f2e40343e9022b1fc46b186de7472a12a4","unresolved":false,"context_lines":[{"line_number":498,"context_line":"      - link-logs"},{"line_number":499,"context_line":"      - net-info"},{"line_number":500,"context_line":"      - devstack-checkout"},{"line_number":501,"context_line":"      - ironic-inspector-setup"},{"line_number":502,"context_line":""},{"line_number":503,"context_line":"    publishers:"},{"line_number":504,"context_line":"      - devstack-logs"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5f2577a7_1100b5aa","line":501,"in_reply_to":"5f2577a7_fb8f5bca","updated":"2017-09-18 04:55:25.000000000","message":"Yes, i missed it.","commit_id":"7c8cdcf3457d7669504ee98c10b609f20a4d0329"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"8f5180b416453e5d1efc76e5220e71acc64eb052","unresolved":false,"context_lines":[{"line_number":5787,"context_line":"            - ubuntu-xenial"},{"line_number":5788,"context_line":"          suffix: \u0027\u0027"},{"line_number":5789,"context_line":"          branch-override: default"},{"line_number":5790,"context_line":"      - \u0027{pipeline}-ironic-inspector-dsvm-python3-{ramdisk}-{node}{suffix}\u0027:"},{"line_number":5791,"context_line":"          pipeline: gate"},{"line_number":5792,"context_line":"          node: ubuntu-trusty"},{"line_number":5793,"context_line":"          suffix: \u0027-nv\u0027"},{"line_number":5794,"context_line":"          branch-override: default"},{"line_number":5795,"context_line":"          ramdisk: \u0027dib\u0027"},{"line_number":5796,"context_line":"      - \u0027{pipeline}-ironic-inspector-dsvm-python3-{ramdisk}-{node}{suffix}\u0027:"},{"line_number":5797,"context_line":"          pipeline: gate"},{"line_number":5798,"context_line":"          node: ubuntu-trusty"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f044301_bb1b9519","line":5795,"range":{"start_line":5790,"start_character":0,"end_line":5795,"end_character":24},"updated":"2017-05-05 05:21:00.000000000","message":"no new trusty jobs, those are mitaka only which is EOL","commit_id":"cb99ac36ebd2ed2010447e42cbbb2cc52fe1cd3c"},{"author":{"_account_id":19604,"name":"ankit","email":"ankit.dhn31@gmail.com","username":"ankit"},"change_message_id":"5f1c03947ab1fba6a058a550837c975048ca666d","unresolved":false,"context_lines":[{"line_number":5787,"context_line":"            - ubuntu-xenial"},{"line_number":5788,"context_line":"          suffix: \u0027\u0027"},{"line_number":5789,"context_line":"          branch-override: default"},{"line_number":5790,"context_line":"      - \u0027{pipeline}-ironic-inspector-dsvm-python3-{ramdisk}-{node}{suffix}\u0027:"},{"line_number":5791,"context_line":"          pipeline: gate"},{"line_number":5792,"context_line":"          node: ubuntu-trusty"},{"line_number":5793,"context_line":"          suffix: \u0027-nv\u0027"},{"line_number":5794,"context_line":"          branch-override: default"},{"line_number":5795,"context_line":"          ramdisk: \u0027dib\u0027"},{"line_number":5796,"context_line":"      - \u0027{pipeline}-ironic-inspector-dsvm-python3-{ramdisk}-{node}{suffix}\u0027:"},{"line_number":5797,"context_line":"          pipeline: gate"},{"line_number":5798,"context_line":"          node: ubuntu-trusty"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f044301_81f3a373","line":5795,"range":{"start_line":5790,"start_character":0,"end_line":5795,"end_character":24},"in_reply_to":"3f044301_bb1b9519","updated":"2017-05-08 06:44:08.000000000","message":"Done","commit_id":"cb99ac36ebd2ed2010447e42cbbb2cc52fe1cd3c"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"8f5180b416453e5d1efc76e5220e71acc64eb052","unresolved":false,"context_lines":[{"line_number":10932,"context_line":"    post:"},{"line_number":10933,"context_line":"      - ironic-coverage-ubuntu-trusty"},{"line_number":10934,"context_line":"      - ironic-coverage-ubuntu-xenial"},{"line_number":10935,"context_line":"    experimental:"},{"line_number":10936,"context_line":"      - gate-ironic-dsvm-functional-ubuntu-trusty"},{"line_number":10937,"context_line":"      - gate-ironic-dsvm-functional-ubuntu-xenial"},{"line_number":10938,"context_line":"      - gate-tempest-dsvm-ironic-parallel-ubuntu-xenial-nv"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f044301_7bd3cd39","line":10935,"range":{"start_line":10935,"start_character":3,"end_line":10935,"end_character":17},"updated":"2017-05-05 05:21:00.000000000","message":"Add here","commit_id":"cb99ac36ebd2ed2010447e42cbbb2cc52fe1cd3c"},{"author":{"_account_id":19604,"name":"ankit","email":"ankit.dhn31@gmail.com","username":"ankit"},"change_message_id":"5f1c03947ab1fba6a058a550837c975048ca666d","unresolved":false,"context_lines":[{"line_number":10932,"context_line":"    post:"},{"line_number":10933,"context_line":"      - ironic-coverage-ubuntu-trusty"},{"line_number":10934,"context_line":"      - ironic-coverage-ubuntu-xenial"},{"line_number":10935,"context_line":"    experimental:"},{"line_number":10936,"context_line":"      - gate-ironic-dsvm-functional-ubuntu-trusty"},{"line_number":10937,"context_line":"      - gate-ironic-dsvm-functional-ubuntu-xenial"},{"line_number":10938,"context_line":"      - gate-tempest-dsvm-ironic-parallel-ubuntu-xenial-nv"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f044301_61ead775","line":10935,"range":{"start_line":10935,"start_character":3,"end_line":10935,"end_character":17},"in_reply_to":"3f044301_7bd3cd39","updated":"2017-05-08 06:44:08.000000000","message":"Done","commit_id":"cb99ac36ebd2ed2010447e42cbbb2cc52fe1cd3c"}]}
