)]}'
{"jenkins/jobs/projects.yaml":[{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"c704677718ad53fd9ef58447d442bdbd68272d43","unresolved":false,"context_lines":[{"line_number":8026,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":8027,"context_line":"          branch-override: default"},{"line_number":8028,"context_line":"      - \u0027gate-trove-scenario-functional-dsvm-{datastore}{job-suffix}\u0027:"},{"line_number":8029,"context_line":"          datastore: \u0027mongodb\u0027"},{"line_number":8030,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":8031,"context_line":"          branch-override: default"},{"line_number":8032,"context_line":"      - \u0027gate-trove-functional-dsvm-{datastore}{job-suffix}\u0027:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a57f1b5_3fdb901d","line":8029,"range":{"start_line":8029,"start_character":22,"end_line":8029,"end_character":29},"updated":"2016-02-09 21:30:32.000000000","message":"(+0) mongodb won\u0027t run at the moment (wrong flavors) - should we use mysql here for now?","commit_id":"d317ba34c1001fb97fad403abade1796f8e90999"},{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"eee802f5366a9a48b82d6cbba9191b92c024c478","unresolved":false,"context_lines":[{"line_number":8026,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":8027,"context_line":"          branch-override: default"},{"line_number":8028,"context_line":"      - \u0027gate-trove-scenario-functional-dsvm-{datastore}{job-suffix}\u0027:"},{"line_number":8029,"context_line":"          datastore: \u0027mongodb\u0027"},{"line_number":8030,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":8031,"context_line":"          branch-override: default"},{"line_number":8032,"context_line":"      - \u0027gate-trove-functional-dsvm-{datastore}{job-suffix}\u0027:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a57f1b5_9f5ba454","line":8029,"range":{"start_line":8029,"start_character":22,"end_line":8029,"end_character":29},"in_reply_to":"3a57f1b5_3fdb901d","updated":"2016-02-09 21:37:32.000000000","message":"changed to run mysql here","commit_id":"d317ba34c1001fb97fad403abade1796f8e90999"}],"jenkins/jobs/trove.yaml":[{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"c704677718ad53fd9ef58447d442bdbd68272d43","unresolved":false,"context_lines":[{"line_number":96,"context_line":"              export DEST\u003d$BASE/new"},{"line_number":97,"context_line":"              export PATH_DEVSTACK_SRC\u003d$DEST/devstack"},{"line_number":98,"context_line":"              cd /opt/stack/new/trove-integration/scripts"},{"line_number":99,"context_line":"              ./redstack dsvm-gate-tests {datastore}_supported"},{"line_number":100,"context_line":"          }}"},{"line_number":101,"context_line":"          export -f post_test_hook"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a57f1b5_1f949435","line":99,"range":{"start_line":99,"start_character":0,"end_line":99,"end_character":62},"updated":"2016-02-09 21:30:32.000000000","message":"This would need to be: \n\n                ./redstack dsvm-gate-tests {datastore} {datastore}_supported","commit_id":"d317ba34c1001fb97fad403abade1796f8e90999"},{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"eee802f5366a9a48b82d6cbba9191b92c024c478","unresolved":false,"context_lines":[{"line_number":96,"context_line":"              export DEST\u003d$BASE/new"},{"line_number":97,"context_line":"              export PATH_DEVSTACK_SRC\u003d$DEST/devstack"},{"line_number":98,"context_line":"              cd /opt/stack/new/trove-integration/scripts"},{"line_number":99,"context_line":"              ./redstack dsvm-gate-tests {datastore}_supported"},{"line_number":100,"context_line":"          }}"},{"line_number":101,"context_line":"          export -f post_test_hook"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a57f1b5_3f587056","line":99,"range":{"start_line":99,"start_character":0,"end_line":99,"end_character":62},"in_reply_to":"3a57f1b5_1f949435","updated":"2016-02-09 21:37:32.000000000","message":"Done","commit_id":"d317ba34c1001fb97fad403abade1796f8e90999"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ae36e4a16ffd4e55858528a5a3d2076799bfb86c","unresolved":false,"context_lines":[{"line_number":88,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin trove git://git.openstack.org/openstack/trove\""},{"line_number":89,"context_line":"          export PROJECTS\u003d\"openstack/python-troveclient $PROJECTS\""},{"line_number":90,"context_line":"          export DEVSTACK_PROJECT_FROM_GIT\u003dpython-troveclient"},{"line_number":91,"context_line":"          export ENABLED_SERVICES\u003dtempest,s-proxy,s-object,s-container,s-account,trove,tr-api,tr-tmgr,tr-cond"},{"line_number":92,"context_line":"          export PROJECTS\u003d\"openstack/trove-integration openstack/diskimage-builder openstack/tripleo-image-elements $PROJECTS\""},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"          function post_test_hook {{"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"dae33548_c2ba1b0a","line":91,"updated":"2016-02-16 07:20:13.000000000","message":"Could you wrap this overlong line, please?","commit_id":"aa0489fe494d2ea101ecb1bda412504285aefcb3"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ae36e4a16ffd4e55858528a5a3d2076799bfb86c","unresolved":false,"context_lines":[{"line_number":89,"context_line":"          export PROJECTS\u003d\"openstack/python-troveclient $PROJECTS\""},{"line_number":90,"context_line":"          export DEVSTACK_PROJECT_FROM_GIT\u003dpython-troveclient"},{"line_number":91,"context_line":"          export ENABLED_SERVICES\u003dtempest,s-proxy,s-object,s-container,s-account,trove,tr-api,tr-tmgr,tr-cond"},{"line_number":92,"context_line":"          export PROJECTS\u003d\"openstack/trove-integration openstack/diskimage-builder openstack/tripleo-image-elements $PROJECTS\""},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"          function post_test_hook {{"},{"line_number":95,"context_line":"              export BRIDGE_IP\u003d10.1.0.1"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"dae33548_023b639d","line":92,"updated":"2016-02-16 07:20:13.000000000","message":"One project per line to easier spot them, see how most other jobs do it - like you do in line 89","commit_id":"aa0489fe494d2ea101ecb1bda412504285aefcb3"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f2cba76f27bac9bf365cabcbd0347d381570e492","unresolved":false,"context_lines":[{"line_number":44,"context_line":"          #!/bin/bash -xe"},{"line_number":45,"context_line":"          ENABLED_SERVICES\u003dtempest"},{"line_number":46,"context_line":"          ENABLED_SERVICES+\u003ds-proxy,s-object,s-container,s-account"},{"line_number":47,"context_line":"          ENABLED_SERVICES+\u003dtrove,tr-api,tr-tmgr,tr-cond"},{"line_number":48,"context_line":"          export ENABLED_SERVICES"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"dae33548_6dd79c23","line":47,"updated":"2016-02-16 17:53:29.000000000","message":"missing comma after tempest and s-account","commit_id":"a78afd97a73cd6af1d4a01a56c1facff51c7130f"},{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"203106f8a30c82f333197cbdb0c4d3cf739f22d7","unresolved":false,"context_lines":[{"line_number":44,"context_line":"          #!/bin/bash -xe"},{"line_number":45,"context_line":"          ENABLED_SERVICES\u003dtempest"},{"line_number":46,"context_line":"          ENABLED_SERVICES+\u003ds-proxy,s-object,s-container,s-account"},{"line_number":47,"context_line":"          ENABLED_SERVICES+\u003dtrove,tr-api,tr-tmgr,tr-cond"},{"line_number":48,"context_line":"          export ENABLED_SERVICES"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"dae33548_e02f1c86","line":47,"in_reply_to":"dae33548_6dd79c23","updated":"2016-02-17 05:07:49.000000000","message":"Done","commit_id":"a78afd97a73cd6af1d4a01a56c1facff51c7130f"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"a782463466c809b7b8a3e4b8aa0998d7829d7ebf","unresolved":false,"context_lines":[{"line_number":41,"context_line":"      - net-info"},{"line_number":42,"context_line":"      - devstack-checkout"},{"line_number":43,"context_line":"      - shell: |"},{"line_number":44,"context_line":"          #!/bin/bash -xe"},{"line_number":45,"context_line":"          ENABLED_SERVICES\u003dtempest"},{"line_number":46,"context_line":"          ENABLED_SERVICES+\u003ds-proxy,s-object,s-container,s-account"},{"line_number":47,"context_line":"          ENABLED_SERVICES+\u003dtrove,tr-api,tr-tmgr,tr-cond"},{"line_number":48,"context_line":"          export ENABLED_SERVICES"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":51,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin trove git://git.openstack.org/openstack/trove\""},{"line_number":52,"context_line":"          export PROJECTS\u003d\"openstack/python-troveclient $PROJECTS\""},{"line_number":53,"context_line":"          export DEVSTACK_PROJECT_FROM_GIT\u003dpython-troveclient"},{"line_number":54,"context_line":"          export PROJECTS\u003d\"openstack/tripleo-image-elements $PROJECTS\""},{"line_number":55,"context_line":"          export PROJECTS\u003d\"openstack/diskimage-builder $PROJECTS\""},{"line_number":56,"context_line":"          export PROJECTS\u003d\"openstack/trove-integration $PROJECTS\""},{"line_number":57,"context_line":"          function post_test_hook {{"},{"line_number":58,"context_line":"              export BRIDGE_IP\u003d10.1.0.1"},{"line_number":59,"context_line":"              export DEST\u003d$BASE/new"},{"line_number":60,"context_line":"              export PATH_DEVSTACK_SRC\u003d$DEST/devstack"},{"line_number":61,"context_line":"              cd /opt/stack/new/trove-integration/scripts"},{"line_number":62,"context_line":"              ./redstack dsvm-gate-tests {datastore}"},{"line_number":63,"context_line":"          }}"},{"line_number":64,"context_line":"          export -f post_test_hook"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":67,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":68,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":69,"context_line":"          fi"},{"line_number":70,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":71,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    publishers:"},{"line_number":74,"context_line":"      - devstack-logs"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"dae33548_377ddee7","line":71,"range":{"start_line":44,"start_character":10,"end_line":71,"end_character":41},"updated":"2016-02-16 20:27:53.000000000","message":"If we go start changing both jobs it would probably really make sense to have only one definition and use the suffix to switch between experimental and gate.\n\ni.e. : ./redstack dsvm-gate-tests {datastore} {datastore}{job-suffix}\n\nwhere {job-suffix} would be \u0027\u0027 (empty) for gate - that would run mysql group which is what currently runs on the voting gate and others would have it \u0027_supported\u0027.","commit_id":"a78afd97a73cd6af1d4a01a56c1facff51c7130f"},{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"203106f8a30c82f333197cbdb0c4d3cf739f22d7","unresolved":false,"context_lines":[{"line_number":41,"context_line":"      - net-info"},{"line_number":42,"context_line":"      - devstack-checkout"},{"line_number":43,"context_line":"      - shell: |"},{"line_number":44,"context_line":"          #!/bin/bash -xe"},{"line_number":45,"context_line":"          ENABLED_SERVICES\u003dtempest"},{"line_number":46,"context_line":"          ENABLED_SERVICES+\u003ds-proxy,s-object,s-container,s-account"},{"line_number":47,"context_line":"          ENABLED_SERVICES+\u003dtrove,tr-api,tr-tmgr,tr-cond"},{"line_number":48,"context_line":"          export ENABLED_SERVICES"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":51,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin trove git://git.openstack.org/openstack/trove\""},{"line_number":52,"context_line":"          export PROJECTS\u003d\"openstack/python-troveclient $PROJECTS\""},{"line_number":53,"context_line":"          export DEVSTACK_PROJECT_FROM_GIT\u003dpython-troveclient"},{"line_number":54,"context_line":"          export PROJECTS\u003d\"openstack/tripleo-image-elements $PROJECTS\""},{"line_number":55,"context_line":"          export PROJECTS\u003d\"openstack/diskimage-builder $PROJECTS\""},{"line_number":56,"context_line":"          export PROJECTS\u003d\"openstack/trove-integration $PROJECTS\""},{"line_number":57,"context_line":"          function post_test_hook {{"},{"line_number":58,"context_line":"              export BRIDGE_IP\u003d10.1.0.1"},{"line_number":59,"context_line":"              export DEST\u003d$BASE/new"},{"line_number":60,"context_line":"              export PATH_DEVSTACK_SRC\u003d$DEST/devstack"},{"line_number":61,"context_line":"              cd /opt/stack/new/trove-integration/scripts"},{"line_number":62,"context_line":"              ./redstack dsvm-gate-tests {datastore}"},{"line_number":63,"context_line":"          }}"},{"line_number":64,"context_line":"          export -f post_test_hook"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":67,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":68,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":69,"context_line":"          fi"},{"line_number":70,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":71,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    publishers:"},{"line_number":74,"context_line":"      - devstack-logs"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"dae33548_251f566d","line":71,"range":{"start_line":44,"start_character":10,"end_line":71,"end_character":41},"in_reply_to":"dae33548_377ddee7","updated":"2016-02-17 05:07:49.000000000","message":"i see what you are saying but i was using this as a bridge between now and future where we will be removing this job above and keeping the one below when we get scenario tests stable.\n\nThe main thing here is that the job name has \u0027scenario\u0027 below to help specify when test set we are running. The scenario test will be run with the experimental run until we stabilize them.\n\nJust found another issue i\u0027d have to work around with this idea as well is that the kilo branch uses job-suffix and would cause issues with it if i changed it like that. \n\nSo after looking at this i think its better to leave it this way until we dont support kilo.","commit_id":"a78afd97a73cd6af1d4a01a56c1facff51c7130f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f2cba76f27bac9bf365cabcbd0347d381570e492","unresolved":false,"context_lines":[{"line_number":91,"context_line":"          #!/bin/bash -xe"},{"line_number":92,"context_line":"          ENABLED_SERVICES\u003dtempest"},{"line_number":93,"context_line":"          ENABLED_SERVICES+\u003ds-proxy,s-object,s-container,s-account"},{"line_number":94,"context_line":"          ENABLED_SERVICES+\u003dtrove,tr-api,tr-tmgr,tr-cond"},{"line_number":95,"context_line":"          export ENABLED_SERVICES"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"dae33548_adb884e6","line":94,"updated":"2016-02-16 17:53:29.000000000","message":"missing commata here as well","commit_id":"a78afd97a73cd6af1d4a01a56c1facff51c7130f"},{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"203106f8a30c82f333197cbdb0c4d3cf739f22d7","unresolved":false,"context_lines":[{"line_number":91,"context_line":"          #!/bin/bash -xe"},{"line_number":92,"context_line":"          ENABLED_SERVICES\u003dtempest"},{"line_number":93,"context_line":"          ENABLED_SERVICES+\u003ds-proxy,s-object,s-container,s-account"},{"line_number":94,"context_line":"          ENABLED_SERVICES+\u003dtrove,tr-api,tr-tmgr,tr-cond"},{"line_number":95,"context_line":"          export ENABLED_SERVICES"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"dae33548_205464fd","line":94,"in_reply_to":"dae33548_adb884e6","updated":"2016-02-17 05:07:49.000000000","message":"Done","commit_id":"a78afd97a73cd6af1d4a01a56c1facff51c7130f"}],"zuul/layout.yaml":[{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"c704677718ad53fd9ef58447d442bdbd68272d43","unresolved":false,"context_lines":[{"line_number":1941,"context_line":"  - name: gate-trove-buildimage-percona"},{"line_number":1942,"context_line":"    voting: false"},{"line_number":1943,"context_line":""},{"line_number":1944,"context_line":"  - name: gate-trove-scenario-functional-dsvm-mongodb"},{"line_number":1945,"context_line":"    voting: false"},{"line_number":1946,"context_line":""},{"line_number":1947,"context_line":"  - name: gate-trove-scenario-functional-dsvm-redis"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a57f1b5_1f301456","line":1944,"range":{"start_line":1944,"start_character":46,"end_line":1944,"end_character":53},"updated":"2016-02-09 21:30:32.000000000","message":"(+0) If we use mysql, it\u0027ll need to be changed here too","commit_id":"d317ba34c1001fb97fad403abade1796f8e90999"},{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"eee802f5366a9a48b82d6cbba9191b92c024c478","unresolved":false,"context_lines":[{"line_number":1941,"context_line":"  - name: gate-trove-buildimage-percona"},{"line_number":1942,"context_line":"    voting: false"},{"line_number":1943,"context_line":""},{"line_number":1944,"context_line":"  - name: gate-trove-scenario-functional-dsvm-mongodb"},{"line_number":1945,"context_line":"    voting: false"},{"line_number":1946,"context_line":""},{"line_number":1947,"context_line":"  - name: gate-trove-scenario-functional-dsvm-redis"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a57f1b5_ff309809","line":1944,"range":{"start_line":1944,"start_character":46,"end_line":1944,"end_character":53},"in_reply_to":"3a57f1b5_1f301456","updated":"2016-02-09 21:37:32.000000000","message":"changed to run mysql here","commit_id":"d317ba34c1001fb97fad403abade1796f8e90999"},{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"eee802f5366a9a48b82d6cbba9191b92c024c478","unresolved":false,"context_lines":[{"line_number":10287,"context_line":"      - trove-coverage"},{"line_number":10288,"context_line":"    experimental:"},{"line_number":10289,"context_line":"      - gate-trove-scenario-functional-dsvm-redis"},{"line_number":10290,"context_line":"      - gate-trove-scenario-functional-dsvm-mongodb"},{"line_number":10291,"context_line":"      - gate-grenade-dsvm-trove"},{"line_number":10292,"context_line":""},{"line_number":10293,"context_line":"  - name: openstack/trove-dashboard"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a57f1b5_1f36d403","line":10290,"updated":"2016-02-09 21:37:32.000000000","message":"changed to run mysql here","commit_id":"d317ba34c1001fb97fad403abade1796f8e90999"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ae36e4a16ffd4e55858528a5a3d2076799bfb86c","unresolved":false,"context_lines":[{"line_number":10372,"context_line":"      - gate-trove-buildimage-mongodb"},{"line_number":10373,"context_line":"      - gate-trove-scenario-functional-dsvm-redis"},{"line_number":10374,"context_line":"      - gate-trove-scenario-functional-dsvm-mysql"},{"line_number":10375,"context_line":"      "},{"line_number":10376,"context_line":"  - name: openstack/trove-specs"},{"line_number":10377,"context_line":"    template:"},{"line_number":10378,"context_line":"      - name: merge-check"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"dae33548_c2ffbba8","line":10375,"updated":"2016-02-16 07:20:13.000000000","message":"This line contains extra whitespace, please remove","commit_id":"aa0489fe494d2ea101ecb1bda412504285aefcb3"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f2cba76f27bac9bf365cabcbd0347d381570e492","unresolved":false,"context_lines":[{"line_number":10393,"context_line":"      - gate-trove-buildimage-mongodb"},{"line_number":10394,"context_line":"      - gate-trove-scenario-functional-dsvm-redis"},{"line_number":10395,"context_line":"      - gate-trove-scenario-functional-dsvm-mysql"},{"line_number":10396,"context_line":"      "},{"line_number":10397,"context_line":"  - name: openstack/trove-specs"},{"line_number":10398,"context_line":"    template:"},{"line_number":10399,"context_line":"      - name: merge-check"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"dae33548_6da5dcb3","line":10396,"updated":"2016-02-16 17:53:29.000000000","message":"extra whitespace here","commit_id":"a78afd97a73cd6af1d4a01a56c1facff51c7130f"},{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"203106f8a30c82f333197cbdb0c4d3cf739f22d7","unresolved":false,"context_lines":[{"line_number":10393,"context_line":"      - gate-trove-buildimage-mongodb"},{"line_number":10394,"context_line":"      - gate-trove-scenario-functional-dsvm-redis"},{"line_number":10395,"context_line":"      - gate-trove-scenario-functional-dsvm-mysql"},{"line_number":10396,"context_line":"      "},{"line_number":10397,"context_line":"  - name: openstack/trove-specs"},{"line_number":10398,"context_line":"    template:"},{"line_number":10399,"context_line":"      - name: merge-check"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"dae33548_c043f840","line":10396,"in_reply_to":"dae33548_6da5dcb3","updated":"2016-02-17 05:07:49.000000000","message":"strange i didnt see it here until i looked in my editor. usually it shows up as nasty red on gerrit. Done.","commit_id":"a78afd97a73cd6af1d4a01a56c1facff51c7130f"}]}
