)]}'
{"id":"openstack%2Fhorizon~700708","triplet_id":"openstack%2Fhorizon~stable%2Fstein~I73234b2c69ce8ea648b4a9721abe4f5670031909","project":"openstack/horizon","branch":"stable/stein","topic":"bug/1856243-stable/train-stable/stein","hashtags":[],"change_id":"I73234b2c69ce8ea648b4a9721abe4f5670031909","subject":"Fix \"prev\" link pagination for instances with identical timestamps","status":"MERGED","created":"2019-12-27 18:12:46.000000000","updated":"2019-12-30 11:18:11.000000000","submitted":"2019-12-30 11:16:43.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"700708-1577704603246-cc347a4a","meta_rev_id":"adabb31185fca65b8c8c679d1270f93c3ca6d987","_number":700708,"virtual_id_number":700708,"owner":{"_account_id":14892,"name":"Keith Berger","email":"keith.berger@suse.com","username":"kberger"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-12-30 11:16:43.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"all":[{"value":2,"date":"2019-12-29 15:10:39.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":2,"date":"2019-12-30 10:35:50.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"all":[{"value":0,"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":1,"date":"2019-12-30 10:35:50.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Release Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-12-29 15:10:39.000000000","updated_by":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"reviewer":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"state":"REVIEWER"},{"updated":"2019-12-30 10:35:50.000000000","updated_by":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"reviewer":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"state":"REVIEWER"},{"updated":"2019-12-30 11:16:43.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"0a57d41cf3e2e358934b5273dc4c6e78b7a656d8","author":{"_account_id":14892,"name":"Keith Berger","email":"keith.berger@suse.com","username":"kberger"},"date":"2019-12-27 18:12:46.000000000","message":"Patch Set 1: Cherry Picked from branch stable/train.","accounts_in_message":[],"_revision_number":1},{"id":"e357c6cb5b88020c420a82a528b434ef9408c3f3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-27 19:17:31.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- nodejs4-npm-run-lint https://zuul.opendev.org/t/openstack/build/acaff0c4e33c4379ad2baa8391e6eec6 : SUCCESS in 5m 49s\n- nodejs4-npm-run-test https://zuul.opendev.org/t/openstack/build/ec2f2a7516364516863935ea8abcf04b : SUCCESS in 7m 55s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/89db403d35e544aeb7a44d063d6ed11b : SUCCESS in 11m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/302221ddb1a248fb85ce0da897483e3c : SUCCESS in 5m 54s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/8ead40113d324b73a27cdda26426ed5e : SUCCESS in 10m 38s\n- openstack-tox-py35 https://zuul.opendev.org/t/openstack/build/8017e4c0729f4bda9968186b4e527a3c : SUCCESS in 10m 56s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/e61d2ecc9f0c4978ac2659f9bbccd72d : SUCCESS in 9m 21s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/db83d2cf7ce9450aafe326cb335cc1af : SUCCESS in 9m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/af4d2e3b378e4c7ab7c4ab37e6e49347 : SUCCESS in 4m 30s\n- horizon-openstack-tox-python3-django111 https://zuul.opendev.org/t/openstack/build/c70ff09ac4d7470e9a4f8275b79fa952 : SUCCESS in 10m 08s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/9e45894847654c61b838fdacf263d5c1 : SUCCESS in 5m 49s (non-voting)\n- horizon-integration-tests https://zuul.opendev.org/t/openstack/build/de85c77e1c194f4f91455c5308a0b11c : SUCCESS in 58m 37s (non-voting)\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/70ed25d22e1a402c96be9a4dafda5064 : SUCCESS in 36m 20s\n- horizon-dsvm-tempest-plugin-py27 https://zuul.opendev.org/t/openstack/build/1233c0ae74fb483bab7bca6854b8778e : SUCCESS in 32m 02s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/9181fb29e69b41a094a924ad1b300b0b : SUCCESS in 4m 48s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"f88c1c1dc58953eeecba38fdf6cfdf90a33d3a9f","author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"date":"2019-12-29 15:10:39.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"b380cdfa01d377f29882e47ed25dd02baf148e15","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2019-12-30 10:35:50.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"72319c8e79ffef92a7412e3531b6bc4d178e5ad2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-30 10:36:03.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"bfed53206d5599fed2712557500a887851b5b070","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-30 11:16:43.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"0f2a2f25b1d461af1d34348238b91370f17368e2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-30 11:16:43.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- nodejs4-npm-run-lint https://zuul.opendev.org/t/openstack/build/5b27dae7d83c477e85d8107761713360 : SUCCESS in 5m 14s\n- nodejs4-npm-run-test https://zuul.opendev.org/t/openstack/build/9bd932c937d8491693f073b3ead6b596 : SUCCESS in 6m 47s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7bfcf02bd7e648c8a09ba74eccd6027e : SUCCESS in 10m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3b1b0f12f28c42c284841df03c79f4b3 : SUCCESS in 5m 31s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/46c40bb226c146b09b34d15e1d5f6d9e : SUCCESS in 11m 02s\n- openstack-tox-py35 https://zuul.opendev.org/t/openstack/build/975a77ef17fb45b2b0c1413cb6cde5a3 : SUCCESS in 9m 43s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/de9f1d11f5024e04a496b4155eb30efc : SUCCESS in 8m 57s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/78f86e8403724c36879a405f9bef4826 : SUCCESS in 10m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b376ee6694ee46dfaf3aa8c803b58170 : SUCCESS in 4m 03s\n- horizon-openstack-tox-python3-django111 https://zuul.opendev.org/t/openstack/build/f7fa92666dbd4b7eaea9ec72281e23cc : SUCCESS in 9m 39s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/d8153c6da5344eba9a83d41501357d35 : SUCCESS in 34m 50s\n- horizon-dsvm-tempest-plugin-py27 https://zuul.opendev.org/t/openstack/build/fcf7262434e0411aa556c605076ad485 : SUCCESS in 34m 46s","accounts_in_message":[],"_revision_number":1},{"id":"2344cb1a9fa867ed5ed79866ee336cc795d8fc75","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-30 11:18:11.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6a9feee7cfe548ef88fbb4ef3255bb87 : SUCCESS in 1m 06s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"5f27609352a8f7f8bfdca1df14afad8c15dc0f93","revisions":{"5f27609352a8f7f8bfdca1df14afad8c15dc0f93":{"kind":"REWORK","_number":1,"created":"2019-12-27 18:12:46.000000000","uploader":{"_account_id":14892,"name":"Keith Berger","email":"keith.berger@suse.com","username":"kberger"},"ref":"refs/changes/08/700708/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/08/700708/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/08/700708/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/08/700708/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/08/700708/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/08/700708/1"}}},"commit":{"parents":[{"commit":"ed16fc524795491d76630769ac326b05fe25fdac","subject":"Merge \"Imported Translations from Zanata\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/ed16fc524795491d76630769ac326b05fe25fdac"}]}],"author":{"name":"KeithMnemonic","email":"kberger@suse.com","date":"2019-12-18 19:22:09.000000000","tz":-480},"committer":{"name":"Keith Berger","email":"keith.berger@suse.com","date":"2019-12-27 18:12:46.000000000","tz":0},"subject":"Fix \"prev\" link pagination for instances with identical timestamps","message":"Fix \"prev\" link pagination for instances with identical timestamps\n\nThis patch resolves an issue with the \"prev\" link when instances\nhave identical \"created_at\" values. This can occur when creating\ninstance using the \"min/max count\" option. The reverse sort does not\nwork correctly as the server list returned from nova is not an exact\nreverse as the forward sort. It looks like the combination of sort_keys\nmust be unique to ensure the forward and reverse pagination properly.\nAs a workaround \u0027uuid\u0027 (server ID) is added to \u0027sort_keys\u0027.\nIn addition, \u0027display_name\u0027 is added before \u0027uuid\u0027 in \u0027sort_keys\u0027\nto list servers in the alphabetical order (which sounds natural).\n\nCloses-Bug #1856243\nChange-Id: I73234b2c69ce8ea648b4a9721abe4f5670031909\n(cherry picked from commit 9637d733749d741d5aac3b89b92e100d32fbdbb0)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/5f27609352a8f7f8bfdca1df14afad8c15dc0f93"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/5f27609352a8f7f8bfdca1df14afad8c15dc0f93"}]},"branch":"refs/heads/stable/stein"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
