)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"change_message_id":"5cdee7bfd6a4b88b3fb97411ebe1e499e6ced6ea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"04af1f80_68520922","updated":"2025-01-10 13:48:53.000000000","message":"9 years! About time :)","commit_id":"a9f01184099e079d1f44857d6e63af291570111a"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"d505930b0775e22468d131e0c0f1856fd6ebd391","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"61b9de93_362d693e","updated":"2025-05-13 19:46:45.000000000","message":"thx for the update, CI failure is unrelated. comment in projects/70_cinder/resources.sh is still open though","commit_id":"a803f295afa3e6e4db3d2ddc1021cd90280383ae"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"f199f7de7082ce7e54337838e604a0f0e8641c77","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"0e39e6ef_aa17778a","in_reply_to":"61b9de93_362d693e","updated":"2025-05-14 08:36:14.000000000","message":"Sorry I somehow overlooked it. Addressed it as well in the latest version.","commit_id":"a803f295afa3e6e4db3d2ddc1021cd90280383ae"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4ade5b4696f72f78a19c374b4c3dbab85e83383b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"477ccd48_ed1d5971","updated":"2025-05-14 09:47:09.000000000","message":"sorry I wasn\u0027t looking close enough, not sure if this really matters, since there doesn\u0027t seem to be any CI failure for it, but better stick to the existing behavior?","commit_id":"a17913f7a09188e45cbc99446d749e7598fc4348"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"718c9764b3f46dd976f96462ff2fb6d43f543f95","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1f9ee266_e430d5fb","updated":"2025-06-25 18:21:35.000000000","message":"recheck octavia job was failing earlier and no log available.","commit_id":"b373db74c82b05ae044eeccb823fe264e124f12d"}],"projects/60_nova/resources.sh":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"b568fd395825a528809599d04c7a985027f03f3c","unresolved":true,"context_lines":[{"line_number":118,"context_line":"        $NOVA_SERVER --wait"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    # Add a floating IP because this is something which will work in"},{"line_number":121,"context_line":"    # either n-net or neutron. More advanced server creates with"},{"line_number":122,"context_line":"    # neutron should be done in neutron test."},{"line_number":123,"context_line":"    eval $(openstack floating ip create public -f shell -c id -c ip -c floating_ip_address)"},{"line_number":124,"context_line":"    resource_save nova nova_server_ip $floating_ip_address"}],"source_content_type":"text/x-sh","patch_set":2,"id":"2ee8b526_4ff81d3f","line":121,"range":{"start_line":121,"start_character":13,"end_line":121,"end_character":18},"updated":"2025-05-13 13:13:09.000000000","message":"n-net is also gone, not sure how to best rephrase this, though. doesn\u0027t have to be done in this patch, either, but maybe you have a good idea?","commit_id":"a9f01184099e079d1f44857d6e63af291570111a"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"9c631cf6cc68eaeb3eb6ca70a59bc6cf4724a21d","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        $NOVA_SERVER --wait"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    # Add a floating IP because this is something which will work in"},{"line_number":121,"context_line":"    # either n-net or neutron. More advanced server creates with"},{"line_number":122,"context_line":"    # neutron should be done in neutron test."},{"line_number":123,"context_line":"    eval $(openstack floating ip create public -f shell -c id -c ip -c floating_ip_address)"},{"line_number":124,"context_line":"    resource_save nova nova_server_ip $floating_ip_address"}],"source_content_type":"text/x-sh","patch_set":2,"id":"2fcbe4d7_4c620a27","line":121,"range":{"start_line":121,"start_character":13,"end_line":121,"end_character":18},"in_reply_to":"2ee8b526_4ff81d3f","updated":"2025-05-13 13:18:08.000000000","message":"Done","commit_id":"a9f01184099e079d1f44857d6e63af291570111a"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"b568fd395825a528809599d04c7a985027f03f3c","unresolved":true,"context_lines":[{"line_number":120,"context_line":"    # Add a floating IP because this is something which will work in"},{"line_number":121,"context_line":"    # either n-net or neutron. More advanced server creates with"},{"line_number":122,"context_line":"    # neutron should be done in neutron test."},{"line_number":123,"context_line":"    eval $(openstack floating ip create public -f shell -c id -c ip -c floating_ip_address)"},{"line_number":124,"context_line":"    resource_save nova nova_server_ip $floating_ip_address"},{"line_number":125,"context_line":"    resource_save nova nova_server_float $floating_ip_address"},{"line_number":126,"context_line":"    openstack server add floating ip $NOVA_SERVER $floating_ip_address"}],"source_content_type":"text/x-sh","patch_set":2,"id":"14bd234a_4a1b257c","line":123,"range":{"start_line":123,"start_character":62,"end_line":123,"end_character":67},"updated":"2025-05-13 13:13:09.000000000","message":"drop this, too?\n```suggestion\n    eval $(openstack floating ip create public -f shell -c id -c floating_ip_address)\n```","commit_id":"a9f01184099e079d1f44857d6e63af291570111a"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"e63de4d8580f1c46fe22cad8a55b5cc78d512e8c","unresolved":true,"context_lines":[{"line_number":120,"context_line":"    # Add a floating IP because this is something which will work in"},{"line_number":121,"context_line":"    # either n-net or neutron. More advanced server creates with"},{"line_number":122,"context_line":"    # neutron should be done in neutron test."},{"line_number":123,"context_line":"    eval $(openstack floating ip create public -f shell -c id -c ip -c floating_ip_address)"},{"line_number":124,"context_line":"    resource_save nova nova_server_ip $floating_ip_address"},{"line_number":125,"context_line":"    resource_save nova nova_server_float $floating_ip_address"},{"line_number":126,"context_line":"    openstack server add floating ip $NOVA_SERVER $floating_ip_address"}],"source_content_type":"text/x-sh","patch_set":2,"id":"54edf139_2af64cdb","line":123,"range":{"start_line":123,"start_character":62,"end_line":123,"end_character":67},"in_reply_to":"14bd234a_4a1b257c","updated":"2025-05-13 13:15:57.000000000","message":"Ah, yes. We can also even remove id. Let me update this.","commit_id":"a9f01184099e079d1f44857d6e63af291570111a"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"9c631cf6cc68eaeb3eb6ca70a59bc6cf4724a21d","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    # Add a floating IP because this is something which will work in"},{"line_number":121,"context_line":"    # either n-net or neutron. More advanced server creates with"},{"line_number":122,"context_line":"    # neutron should be done in neutron test."},{"line_number":123,"context_line":"    eval $(openstack floating ip create public -f shell -c id -c ip -c floating_ip_address)"},{"line_number":124,"context_line":"    resource_save nova nova_server_ip $floating_ip_address"},{"line_number":125,"context_line":"    resource_save nova nova_server_float $floating_ip_address"},{"line_number":126,"context_line":"    openstack server add floating ip $NOVA_SERVER $floating_ip_address"}],"source_content_type":"text/x-sh","patch_set":2,"id":"2da54bf3_38a8c8b7","line":123,"range":{"start_line":123,"start_character":62,"end_line":123,"end_character":67},"in_reply_to":"54edf139_2af64cdb","updated":"2025-05-13 13:18:08.000000000","message":"Done","commit_id":"a9f01184099e079d1f44857d6e63af291570111a"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4ade5b4696f72f78a19c374b4c3dbab85e83383b","unresolved":true,"context_lines":[{"line_number":121,"context_line":"    # should be done in neutron test."},{"line_number":122,"context_line":"    floating_ip_address\u003d$(openstack floating ip create public -f value -c floating_ip_address)"},{"line_number":123,"context_line":"    resource_save nova nova_server_ip $floating_ip_address"},{"line_number":124,"context_line":"    resource_save nova nova_server_float $floating_ip_address"},{"line_number":125,"context_line":"    openstack server add floating ip $NOVA_SERVER $floating_ip_address"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    uuid\u003d$(openstack server show $NOVA_SERVER -f value -c id)"}],"source_content_type":"text/x-sh","patch_set":5,"id":"d5cdd834_bd4b251e","line":124,"updated":"2025-05-14 09:47:09.000000000","message":"sorry I missed this earlier, but `ip` and `id` look too similar when one isn\u0027t careful enough. this value should contain the id, not the address, at least that\u0027s what the old code did, not sure where it does get used","commit_id":"a17913f7a09188e45cbc99446d749e7598fc4348"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"01cb7bab3f8bbe45b802fa2da763daefee37dbb4","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    # should be done in neutron test."},{"line_number":122,"context_line":"    floating_ip_address\u003d$(openstack floating ip create public -f value -c floating_ip_address)"},{"line_number":123,"context_line":"    resource_save nova nova_server_ip $floating_ip_address"},{"line_number":124,"context_line":"    resource_save nova nova_server_float $floating_ip_address"},{"line_number":125,"context_line":"    openstack server add floating ip $NOVA_SERVER $floating_ip_address"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    uuid\u003d$(openstack server show $NOVA_SERVER -f value -c id)"}],"source_content_type":"text/x-sh","patch_set":5,"id":"7247b2cd_60774991","line":124,"in_reply_to":"750d3928_e756f64d","updated":"2025-05-20 14:20:56.000000000","message":"Done","commit_id":"a17913f7a09188e45cbc99446d749e7598fc4348"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"acc227fb163b58d46473f54db197d0a47f162267","unresolved":true,"context_lines":[{"line_number":121,"context_line":"    # should be done in neutron test."},{"line_number":122,"context_line":"    floating_ip_address\u003d$(openstack floating ip create public -f value -c floating_ip_address)"},{"line_number":123,"context_line":"    resource_save nova nova_server_ip $floating_ip_address"},{"line_number":124,"context_line":"    resource_save nova nova_server_float $floating_ip_address"},{"line_number":125,"context_line":"    openstack server add floating ip $NOVA_SERVER $floating_ip_address"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    uuid\u003d$(openstack server show $NOVA_SERVER -f value -c id)"}],"source_content_type":"text/x-sh","patch_set":5,"id":"750d3928_e756f64d","line":124,"in_reply_to":"d5cdd834_bd4b251e","updated":"2025-05-20 08:00:16.000000000","message":"Oh, yes. That\u0027s a good catch. I\u0027ll propose a new version with this fixed later.","commit_id":"a17913f7a09188e45cbc99446d749e7598fc4348"}],"projects/70_cinder/resources.sh":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"b568fd395825a528809599d04c7a985027f03f3c","unresolved":true,"context_lines":[{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    # Add a floating IP because this is something which will work in"},{"line_number":147,"context_line":"    # either n-net or neutron."},{"line_number":148,"context_line":"    eval $(openstack floating ip create public -f shell -c id -c ip -c floating_ip_address)"},{"line_number":149,"context_line":"    resource_save cinder cinder_server_ip $floating_ip_address"},{"line_number":150,"context_line":"    resource_save cinder cinder_server_float $floating_ip_address"},{"line_number":151,"context_line":"    openstack server add floating ip $CINDER_SERVER $floating_ip_address"}],"source_content_type":"text/x-sh","patch_set":2,"id":"662d5923_1c966225","line":148,"range":{"start_line":148,"start_character":62,"end_line":148,"end_character":67},"updated":"2025-05-13 13:13:09.000000000","message":"```suggestion\n    eval $(openstack floating ip create public -f shell -c id -c floating_ip_address)\n```","commit_id":"a9f01184099e079d1f44857d6e63af291570111a"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"f199f7de7082ce7e54337838e604a0f0e8641c77","unresolved":false,"context_lines":[{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    # Add a floating IP because this is something which will work in"},{"line_number":147,"context_line":"    # either n-net or neutron."},{"line_number":148,"context_line":"    eval $(openstack floating ip create public -f shell -c id -c ip -c floating_ip_address)"},{"line_number":149,"context_line":"    resource_save cinder cinder_server_ip $floating_ip_address"},{"line_number":150,"context_line":"    resource_save cinder cinder_server_float $floating_ip_address"},{"line_number":151,"context_line":"    openstack server add floating ip $CINDER_SERVER $floating_ip_address"}],"source_content_type":"text/x-sh","patch_set":2,"id":"480964a3_4b1a6436","line":148,"range":{"start_line":148,"start_character":62,"end_line":148,"end_character":67},"in_reply_to":"662d5923_1c966225","updated":"2025-05-14 08:36:14.000000000","message":"Done","commit_id":"a9f01184099e079d1f44857d6e63af291570111a"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4ade5b4696f72f78a19c374b4c3dbab85e83383b","unresolved":true,"context_lines":[{"line_number":146,"context_line":"    # Add a floating IP."},{"line_number":147,"context_line":"    floating_ip_address\u003d$(openstack floating ip create public -f value -c floating_ip_address)"},{"line_number":148,"context_line":"    resource_save cinder cinder_server_ip $floating_ip_address"},{"line_number":149,"context_line":"    resource_save cinder cinder_server_float $floating_ip_address"},{"line_number":150,"context_line":"    openstack server add floating ip $CINDER_SERVER $floating_ip_address"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"    # Create a second (not bootable) volume to test attach/detach"}],"source_content_type":"text/x-sh","patch_set":5,"id":"99d887be_cc3564d0","line":149,"updated":"2025-05-14 09:47:09.000000000","message":"this still needs the `id`?","commit_id":"a17913f7a09188e45cbc99446d749e7598fc4348"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"01cb7bab3f8bbe45b802fa2da763daefee37dbb4","unresolved":false,"context_lines":[{"line_number":146,"context_line":"    # Add a floating IP."},{"line_number":147,"context_line":"    floating_ip_address\u003d$(openstack floating ip create public -f value -c floating_ip_address)"},{"line_number":148,"context_line":"    resource_save cinder cinder_server_ip $floating_ip_address"},{"line_number":149,"context_line":"    resource_save cinder cinder_server_float $floating_ip_address"},{"line_number":150,"context_line":"    openstack server add floating ip $CINDER_SERVER $floating_ip_address"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"    # Create a second (not bootable) volume to test attach/detach"}],"source_content_type":"text/x-sh","patch_set":5,"id":"759e1693_d76a7744","line":149,"in_reply_to":"99d887be_cc3564d0","updated":"2025-05-20 14:20:56.000000000","message":"Done","commit_id":"a17913f7a09188e45cbc99446d749e7598fc4348"}]}
