)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"584a2ad6f847be3e5dc65c74ff49f8cb61fded75","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"240b7a25_60082c08","updated":"2025-05-01 09:40:32.000000000","message":"Let me actually propose a follow-ups I\u0027m talking about...","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f94aacdd36485ccf67e72fc502fa31e85a4c6a03","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a021b7a6_305fa2ec","updated":"2025-04-26 17:04:12.000000000","message":"recheck (Details: Failed to get instance IP address)","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"632bdd58cb93e8407ad5ca730ee2a080fd7ac92f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ad8f8b48_83bd59a9","updated":"2025-04-26 19:20:50.000000000","message":"recheck again","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f271af77e13f621d0e7a2ae5c6c2e53e5f3b228f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"0e93afd6_49d3453b","updated":"2025-05-01 10:25:35.000000000","message":"Ok, I\u0027ve pushed all follow-ups now so the plan/idea is more visible/clear now. Probably I should have done that from the very beginning, but was short on time.","commit_id":"76cd5a7bf941f22da8395b1cbc9e3ac7c0607758"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"bad36d33c4b756d49d120e763ee878842262f461","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"def1cd3c_459ba156","updated":"2025-05-09 07:59:36.000000000","message":"so any chance to proceed with this chain? As indeed - having 20.04 is kind of annoying...","commit_id":"76cd5a7bf941f22da8395b1cbc9e3ac7c0607758"},{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"279eb9b97c64115f035f1de7eba2ee297c2ef47d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"6bc72622_b5a538da","in_reply_to":"def1cd3c_459ba156","updated":"2025-05-09 09:03:28.000000000","message":"yes, I am reviewing this chain one by one.","commit_id":"76cd5a7bf941f22da8395b1cbc9e3ac7c0607758"}],"backup/Dockerfile":[{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"ec4b808a3d14f25da224b46e5aa583f670b3f231","unresolved":true,"context_lines":[{"line_number":1,"context_line":"ARG BASE_OS_VERSION\u003d20.04"},{"line_number":2,"context_line":"FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION"},{"line_number":3,"context_line":"LABEL maintainer\u003d\"anlin.kong@gmail.com\""},{"line_number":4,"context_line":""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"7b6a2b46_22b88dd9","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":25},"updated":"2025-04-27 02:21:09.000000000","message":"as per [runtime], in this cycle we should only support 24.04, so i prefer to use 24.04 as default, or using 24.04 as a hardcode here.\n\n[runtime]: https://governance.openstack.org/tc/reference/runtimes/2025.2.html","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"c2d6cbea83728d2ee0186826dfb10dc4b480b776","unresolved":false,"context_lines":[{"line_number":1,"context_line":"ARG BASE_OS_VERSION\u003d20.04"},{"line_number":2,"context_line":"FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION"},{"line_number":3,"context_line":"LABEL maintainer\u003d\"anlin.kong@gmail.com\""},{"line_number":4,"context_line":""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"a45f386b_2afa6a86","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":25},"in_reply_to":"2041b660_3c911b09","updated":"2025-05-01 12:22:34.000000000","message":"Ok, so that\u0027s pretty much the proof we need to publish ubuntu image first, before switching backup to it:\nhttps://zuul.opendev.org/t/openstack/build/2b3325c74d234293b4380fb71a2f970a\n\n```\nStep 1/13 : ARG BASE_OS_VERSION\u003d24.04\nStep 2/13 : FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION\nmanifest for quay.io/openstack.trove/ubuntu:24.04 not found: manifest unknown: manifest unknown\nexit_trap: cleaning up child processes\n```","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"70fb1e93c1374e15ab65ddac249cc906510a2cb0","unresolved":true,"context_lines":[{"line_number":1,"context_line":"ARG BASE_OS_VERSION\u003d20.04"},{"line_number":2,"context_line":"FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION"},{"line_number":3,"context_line":"LABEL maintainer\u003d\"anlin.kong@gmail.com\""},{"line_number":4,"context_line":""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"db0f3ee0_ec9c9361","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":25},"in_reply_to":"7b6a2b46_22b88dd9","updated":"2025-05-01 09:38:49.000000000","message":"In order to switch this to 24.04 we need to promote 24.04 *first*. This patch adds build of 24.04 image.\n\nSo we are able to switch only *after* this one is merged and promoted.\n\nI think that commit message explains this in a decent way.","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"83bfb3081f365878d4da04a5384f4df8befe9b57","unresolved":false,"context_lines":[{"line_number":1,"context_line":"ARG BASE_OS_VERSION\u003d20.04"},{"line_number":2,"context_line":"FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION"},{"line_number":3,"context_line":"LABEL maintainer\u003d\"anlin.kong@gmail.com\""},{"line_number":4,"context_line":""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"2041b660_3c911b09","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":25},"in_reply_to":"db0f3ee0_ec9c9361","updated":"2025-05-01 10:15:14.000000000","message":"Done","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"ec4b808a3d14f25da224b46e5aa583f670b3f231","unresolved":true,"context_lines":[{"line_number":1,"context_line":"ARG BASE_OS_VERSION\u003d20.04"},{"line_number":2,"context_line":"FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION"},{"line_number":3,"context_line":"LABEL maintainer\u003d\"anlin.kong@gmail.com\""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"ARG DATASTORE\u003d\"mysql\""},{"line_number":6,"context_line":"ARG DATASTORE_VERSION\u003d\"5.7\""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"9c1ec951_6691d71d","line":3,"range":{"start_line":3,"start_character":6,"end_line":3,"end_character":39},"updated":"2025-04-27 02:21:09.000000000","message":"and also need to update maintainer information. please change to `LABEL maintainer\u003d\"Trove Project (https://storyboard.openstack.org/#!/project/openstack/trove)\"`","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"575483d0e9acc2f9c89cf541f9de5a449cba50c5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"ARG BASE_OS_VERSION\u003d20.04"},{"line_number":2,"context_line":"FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION"},{"line_number":3,"context_line":"LABEL maintainer\u003d\"anlin.kong@gmail.com\""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"ARG DATASTORE\u003d\"mysql\""},{"line_number":6,"context_line":"ARG DATASTORE_VERSION\u003d\"5.7\""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"b49bb4aa_ea376a2e","line":3,"range":{"start_line":3,"start_character":6,"end_line":3,"end_character":39},"in_reply_to":"1b63ef00_d7d7984f","updated":"2025-05-01 10:13:18.000000000","message":"Proposed in https://review.opendev.org/c/openstack/trove/+/948624","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c3908aeea8e8feaf126dd03c1d82524bac22923e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"ARG BASE_OS_VERSION\u003d20.04"},{"line_number":2,"context_line":"FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION"},{"line_number":3,"context_line":"LABEL maintainer\u003d\"anlin.kong@gmail.com\""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"ARG DATASTORE\u003d\"mysql\""},{"line_number":6,"context_line":"ARG DATASTORE_VERSION\u003d\"5.7\""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"8d0d6cf7_e077d638","line":3,"range":{"start_line":3,"start_character":6,"end_line":3,"end_character":39},"in_reply_to":"36318ed9_4f35bbba","updated":"2025-04-28 21:18:46.000000000","message":"I think the example with the prefix is ​​not bad, but it is worth choosing what everyone likes more ;)","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"b82b3efa5450b9243684f8ea33b5471b0aad664e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"ARG BASE_OS_VERSION\u003d20.04"},{"line_number":2,"context_line":"FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION"},{"line_number":3,"context_line":"LABEL maintainer\u003d\"anlin.kong@gmail.com\""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"ARG DATASTORE\u003d\"mysql\""},{"line_number":6,"context_line":"ARG DATASTORE_VERSION\u003d\"5.7\""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"36318ed9_4f35bbba","line":3,"range":{"start_line":3,"start_character":6,"end_line":3,"end_character":39},"in_reply_to":"581bdac6_c5f07dac","updated":"2025-04-28 02:06:48.000000000","message":"I refer to the [Kolla project] maintainer label, they use lanchunpad for bug tracker while Trove doesn\u0027t, so I use storyboard here that users can seek help from us. As per [Docker doc], the maintainer label was deprecated, So we should use label instead, if we use that, we can add multiple labels, for example:\nlabel author\u003d\"Trove project\"\nlabel Bug tracker\u003d\"https://storyboard.openstack.org/#!/project/openstack/trove\"\nlabel help\u003d\"openstack-discuss@lists.openstack.org with [trove] prefix\"?\nor something like this ?\nwe can also refer to this doc: https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys for specific keys.\n\nany good idea?\n\n[Kolla project]: https://github.com/openstack/kolla/blob/master/kolla/common/config.py#L273\n\n[Docker doc]: https://github.com/docker/cli/blob/master/docs/deprecated.md#maintainer-in-dockerfile","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"70fb1e93c1374e15ab65ddac249cc906510a2cb0","unresolved":true,"context_lines":[{"line_number":1,"context_line":"ARG BASE_OS_VERSION\u003d20.04"},{"line_number":2,"context_line":"FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION"},{"line_number":3,"context_line":"LABEL maintainer\u003d\"anlin.kong@gmail.com\""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"ARG DATASTORE\u003d\"mysql\""},{"line_number":6,"context_line":"ARG DATASTORE_VERSION\u003d\"5.7\""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"1b63ef00_d7d7984f","line":3,"range":{"start_line":3,"start_character":6,"end_line":3,"end_character":39},"in_reply_to":"8d0d6cf7_e077d638","updated":"2025-05-01 09:38:49.000000000","message":"Change of the maintainer is completely unrelated with the goal of the patch and must not be changed here. This should be handled with a follow-up or parallel patch.","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"eff5c733058aef356372b190befb93d80ec13af8","unresolved":true,"context_lines":[{"line_number":1,"context_line":"ARG BASE_OS_VERSION\u003d20.04"},{"line_number":2,"context_line":"FROM quay.io/openstack.trove/ubuntu:$BASE_OS_VERSION"},{"line_number":3,"context_line":"LABEL maintainer\u003d\"anlin.kong@gmail.com\""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"ARG DATASTORE\u003d\"mysql\""},{"line_number":6,"context_line":"ARG DATASTORE_VERSION\u003d\"5.7\""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"581bdac6_c5f07dac","line":3,"range":{"start_line":3,"start_character":6,"end_line":3,"end_character":39},"in_reply_to":"9c1ec951_6691d71d","updated":"2025-04-27 13:07:45.000000000","message":"Hello, hmm... May be use \"classic\" email openstack-discuss@lists.openstack.org? I don\u0027t really like the idea with storyboard..","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"ec4b808a3d14f25da224b46e5aa583f670b3f231","unresolved":true,"context_lines":[{"line_number":23,"context_line":"    \u0026\u0026 apt-get install $APTOPTS build-essential python3-setuptools python3-all python3-all-dev python3-pip libffi-dev libssl-dev libxml2-dev libxslt1-dev libyaml-dev libpq-dev \\"},{"line_number":24,"context_line":"    \u0026\u0026 apt-get clean \\"},{"line_number":25,"context_line":"    \u0026\u0026 rm -rf /var/lib/apt/lists/* \\"},{"line_number":26,"context_line":"    \u0026\u0026 pip3 --no-cache-dir install -U -r requirements.txt \\"},{"line_number":27,"context_line":"    \u0026\u0026 curl -sSL https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_amd64 -o /usr/local/bin/dumb-init \\"},{"line_number":28,"context_line":"    \u0026\u0026 chmod +x /usr/local/bin/dumb-init"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"d14351de_5ab40ec8","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":59},"updated":"2025-04-27 02:21:09.000000000","message":"for ubuntu:24.04 we should add `--break-system-packages` in this command","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"575483d0e9acc2f9c89cf541f9de5a449cba50c5","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    \u0026\u0026 apt-get install $APTOPTS build-essential python3-setuptools python3-all python3-all-dev python3-pip libffi-dev libssl-dev libxml2-dev libxslt1-dev libyaml-dev libpq-dev \\"},{"line_number":24,"context_line":"    \u0026\u0026 apt-get clean \\"},{"line_number":25,"context_line":"    \u0026\u0026 rm -rf /var/lib/apt/lists/* \\"},{"line_number":26,"context_line":"    \u0026\u0026 pip3 --no-cache-dir install -U -r requirements.txt \\"},{"line_number":27,"context_line":"    \u0026\u0026 curl -sSL https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_amd64 -o /usr/local/bin/dumb-init \\"},{"line_number":28,"context_line":"    \u0026\u0026 chmod +x /usr/local/bin/dumb-init"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"8a1fd74b_38f77d7f","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":59},"in_reply_to":"3d455149_22be30ff","updated":"2025-05-01 10:13:18.000000000","message":"Implemented in https://review.opendev.org/c/openstack/trove/+/948626","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"70fb1e93c1374e15ab65ddac249cc906510a2cb0","unresolved":true,"context_lines":[{"line_number":23,"context_line":"    \u0026\u0026 apt-get install $APTOPTS build-essential python3-setuptools python3-all python3-all-dev python3-pip libffi-dev libssl-dev libxml2-dev libxslt1-dev libyaml-dev libpq-dev \\"},{"line_number":24,"context_line":"    \u0026\u0026 apt-get clean \\"},{"line_number":25,"context_line":"    \u0026\u0026 rm -rf /var/lib/apt/lists/* \\"},{"line_number":26,"context_line":"    \u0026\u0026 pip3 --no-cache-dir install -U -r requirements.txt \\"},{"line_number":27,"context_line":"    \u0026\u0026 curl -sSL https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_amd64 -o /usr/local/bin/dumb-init \\"},{"line_number":28,"context_line":"    \u0026\u0026 chmod +x /usr/local/bin/dumb-init"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-dockerfile","patch_set":2,"id":"3d455149_22be30ff","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":59},"in_reply_to":"d14351de_5ab40ec8","updated":"2025-05-01 09:38:49.000000000","message":"Again - we can not change to 24.04 until https://review.opendev.org/c/openstack/trove/+/948282/2/playbooks/image-build/docker-registry.yaml is merged and promoted with periodic task.","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"}],"playbooks/image-build/docker-registry.yaml":[{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"ec4b808a3d14f25da224b46e5aa583f670b3f231","unresolved":true,"context_lines":[{"line_number":36,"context_line":"        force_tag: true"},{"line_number":37,"context_line":"        source: pull"},{"line_number":38,"context_line":"      loop:"},{"line_number":39,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"20.04\" }"},{"line_number":40,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"22.04\" }"},{"line_number":41,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"24.04\" }"},{"line_number":42,"context_line":"        - { source: \"registry\", dest: \"registry\", tag: \"2\" }"},{"line_number":43,"context_line":"        - { source: \"mysql\", dest: \"mysql\", tag: \"5.7\" }"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"cc0ad3af_45af7306","line":40,"range":{"start_line":39,"start_character":0,"end_line":40,"end_character":60},"updated":"2025-04-27 02:21:09.000000000","message":"i think we can remove 20.04 and 22.04 from this list now. as we don\u0027t test these versions in this cycle.","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"61eb5a32ab6fd9adc2cecdb3dc46d62bc79bbce3","unresolved":true,"context_lines":[{"line_number":36,"context_line":"        force_tag: true"},{"line_number":37,"context_line":"        source: pull"},{"line_number":38,"context_line":"      loop:"},{"line_number":39,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"20.04\" }"},{"line_number":40,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"22.04\" }"},{"line_number":41,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"24.04\" }"},{"line_number":42,"context_line":"        - { source: \"registry\", dest: \"registry\", tag: \"2\" }"},{"line_number":43,"context_line":"        - { source: \"mysql\", dest: \"mysql\", tag: \"5.7\" }"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ca2c6c89_a1f13767","line":40,"range":{"start_line":39,"start_character":0,"end_line":40,"end_character":60},"in_reply_to":"a84f885f_48d3dcb8","updated":"2025-05-01 09:57:48.000000000","message":"Also, I\u0027m not really sure it\u0027s really related to PTI, tbh. As these are images to be used as base for backup ones.\n\nAnd somehow, I\u0027m \u003e90% sure that backup code will not work on 24.04 and python 3.12 after 3.6 without any adjustments in the code.\nI have not tried yet though.","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"83bfb3081f365878d4da04a5384f4df8befe9b57","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        force_tag: true"},{"line_number":37,"context_line":"        source: pull"},{"line_number":38,"context_line":"      loop:"},{"line_number":39,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"20.04\" }"},{"line_number":40,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"22.04\" }"},{"line_number":41,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"24.04\" }"},{"line_number":42,"context_line":"        - { source: \"registry\", dest: \"registry\", tag: \"2\" }"},{"line_number":43,"context_line":"        - { source: \"mysql\", dest: \"mysql\", tag: \"5.7\" }"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"995f3199_f15c25fb","line":40,"range":{"start_line":39,"start_character":0,"end_line":40,"end_character":60},"in_reply_to":"ca2c6c89_a1f13767","updated":"2025-05-01 10:15:14.000000000","message":"Implemented in https://review.opendev.org/c/openstack/trove/+/948627","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"70fb1e93c1374e15ab65ddac249cc906510a2cb0","unresolved":true,"context_lines":[{"line_number":36,"context_line":"        force_tag: true"},{"line_number":37,"context_line":"        source: pull"},{"line_number":38,"context_line":"      loop:"},{"line_number":39,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"20.04\" }"},{"line_number":40,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"22.04\" }"},{"line_number":41,"context_line":"        - { source: \"ubuntu\", dest: \"ubuntu\", tag: \"24.04\" }"},{"line_number":42,"context_line":"        - { source: \"registry\", dest: \"registry\", tag: \"2\" }"},{"line_number":43,"context_line":"        - { source: \"mysql\", dest: \"mysql\", tag: \"5.7\" }"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"a84f885f_48d3dcb8","line":40,"range":{"start_line":39,"start_character":0,"end_line":40,"end_character":60},"in_reply_to":"cc0ad3af_45af7306","updated":"2025-05-01 09:38:49.000000000","message":"We can not do it in one go.","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"ec4b808a3d14f25da224b46e5aa583f670b3f231","unresolved":true,"context_lines":[{"line_number":59,"context_line":"        push: true"},{"line_number":60,"context_line":"        source: build"},{"line_number":61,"context_line":"      loop:"},{"line_number":62,"context_line":"        - { datastore: \"mysql\", backup_image: \"db-backup-mysql\", version: \"5.7\", os_version: \"20.04\" }"},{"line_number":63,"context_line":"        - { datastore: \"mysql\", backup_image: \"db-backup-mysql\", version: \"8.0\", os_version: \"20.04\" }"},{"line_number":64,"context_line":"        - { datastore: \"mariadb\", backup_image: \"db-backup-mariadb\", version: \"10.4\", os_version: \"20.04\" }"},{"line_number":65,"context_line":"        - { datastore: \"postgresql\", backup_image: \"db-backup-postgresql\", version: \"12\", os_version: \"20.04\" }"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"8cc66bc2_d51efa3d","line":65,"range":{"start_line":62,"start_character":0,"end_line":65,"end_character":111},"updated":"2025-04-27 02:21:09.000000000","message":"please use 24.04 as default os_version","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"575483d0e9acc2f9c89cf541f9de5a449cba50c5","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        push: true"},{"line_number":60,"context_line":"        source: build"},{"line_number":61,"context_line":"      loop:"},{"line_number":62,"context_line":"        - { datastore: \"mysql\", backup_image: \"db-backup-mysql\", version: \"5.7\", os_version: \"20.04\" }"},{"line_number":63,"context_line":"        - { datastore: \"mysql\", backup_image: \"db-backup-mysql\", version: \"8.0\", os_version: \"20.04\" }"},{"line_number":64,"context_line":"        - { datastore: \"mariadb\", backup_image: \"db-backup-mariadb\", version: \"10.4\", os_version: \"20.04\" }"},{"line_number":65,"context_line":"        - { datastore: \"postgresql\", backup_image: \"db-backup-postgresql\", version: \"12\", os_version: \"20.04\" }"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"69e8c5be_fda95087","line":65,"range":{"start_line":62,"start_character":0,"end_line":65,"end_character":111},"in_reply_to":"5779d9dc_db8347b3","updated":"2025-05-01 10:13:18.000000000","message":"Implemented in https://review.opendev.org/c/openstack/trove/+/948626","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"70fb1e93c1374e15ab65ddac249cc906510a2cb0","unresolved":true,"context_lines":[{"line_number":59,"context_line":"        push: true"},{"line_number":60,"context_line":"        source: build"},{"line_number":61,"context_line":"      loop:"},{"line_number":62,"context_line":"        - { datastore: \"mysql\", backup_image: \"db-backup-mysql\", version: \"5.7\", os_version: \"20.04\" }"},{"line_number":63,"context_line":"        - { datastore: \"mysql\", backup_image: \"db-backup-mysql\", version: \"8.0\", os_version: \"20.04\" }"},{"line_number":64,"context_line":"        - { datastore: \"mariadb\", backup_image: \"db-backup-mariadb\", version: \"10.4\", os_version: \"20.04\" }"},{"line_number":65,"context_line":"        - { datastore: \"postgresql\", backup_image: \"db-backup-postgresql\", version: \"12\", os_version: \"20.04\" }"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"5779d9dc_db8347b3","line":65,"range":{"start_line":62,"start_character":0,"end_line":65,"end_character":111},"in_reply_to":"8cc66bc2_d51efa3d","updated":"2025-05-01 09:38:49.000000000","message":"ditto.","commit_id":"fdf3b9dc319de1e5b00a323b42e8a5901ef3b6ab"}]}
