)]}'
{"id":"openstack%2Fswift~653748","triplet_id":"openstack%2Fswift~master~I35eb16f568c00d973eb089aedd0e5a5619c25a2f","project":"openstack/swift","branch":"master","topic":"bug/quarantine-obj-not-suffix","hashtags":[],"change_id":"I35eb16f568c00d973eb089aedd0e5a5619c25a2f","subject":"Fix quarantine when object path is not a directory","status":"MERGED","created":"2019-04-18 14:40:16.000000000","updated":"2019-05-22 06:01:39.000000000","submitted":"2019-05-22 05:59: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":"653748-1558504783662-7438c904","meta_rev_id":"324252551b6e9085cd9ace8140f2cdbbfad3c1b6","_number":653748,"virtual_id_number":653748,"owner":{"_account_id":25251,"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","username":"alecuyer"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":25251,"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","username":"alecuyer"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":2,"date":"2019-05-22 05:59:43.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2019-05-22 04:31:13.000000000","_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"all":[{"value":0,"_account_id":25251,"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","username":"alecuyer"},{"value":2,"date":"2019-05-21 22:13:22.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"all":[{"value":0,"_account_id":25251,"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","username":"alecuyer"},{"value":1,"date":"2019-05-21 22:13:22.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":25251,"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","username":"alecuyer"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-05-21 22:13:22.000000000","updated_by":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"reviewer":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"state":"REVIEWER"},{"updated":"2019-05-22 04:31:13.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2019-05-22 05:59: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":"c9b44a7ffccc7f4c3799f9f45aca742f1b1d56bd","author":{"_account_id":25251,"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","username":"alecuyer"},"date":"2019-04-18 14:40:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c2a03c0ffa1d86d79139c3e1d75921cc9c7969d1","author":{"_account_id":25251,"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","username":"alecuyer"},"date":"2019-04-18 14:50:23.000000000","message":"Patch Set 1:\n\nThis happens because quarantine_renamer() really wants a path to a file. It will move dirname(/path/to/file) to the quarantine directory.\n\nAs we only ever quarantine an entire object directory, not a single file, maybe the cleaner fix would be to change the quarantine_renamer() function to take a path to the object instead?","accounts_in_message":[],"_revision_number":1},{"id":"8bae948cafcaa4d0ffbdb04245bc8d5e83796724","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-18 21:44:30.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/48/653748/1/check/openstack-tox-docs/e586341/html/ : SUCCESS in 5m 28s\n- swift-tox-py27 http://logs.openstack.org/48/653748/1/check/swift-tox-py27/c5c86ad/ : SUCCESS in 11m 53s\n- swift-tox-py35 http://logs.openstack.org/48/653748/1/check/swift-tox-py35/ce36420/ : SUCCESS in 11m 15s (non-voting)\n- swift-tox-py36 http://logs.openstack.org/48/653748/1/check/swift-tox-py36/2571f0a/ : SUCCESS in 9m 25s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/48/653748/1/check/swift-tox-py37/b770ccf/ : SUCCESS in 9m 32s\n- swift-tox-func http://logs.openstack.org/48/653748/1/check/swift-tox-func/2bd9c50/ : SUCCESS in 9m 37s\n- swift-tox-func-encryption http://logs.openstack.org/48/653748/1/check/swift-tox-func-encryption/501bf96/ : SUCCESS in 10m 26s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/48/653748/1/check/swift-tox-func-domain-remap-staticweb/4566298/ : SUCCESS in 10m 18s\n- swift-tox-func-ec http://logs.openstack.org/48/653748/1/check/swift-tox-func-ec/2d04859/ : SUCCESS in 10m 17s\n- swift-tox-func-s3api http://logs.openstack.org/48/653748/1/check/swift-tox-func-s3api/9d65636/ : SUCCESS in 11m 48s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/48/653748/1/check/swift-tox-func-s3api-ceph-s3tests-tempauth/a26d9f1/ : SUCCESS in 13m 45s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/48/653748/1/check/swift-probetests-centos-7/3d099d0/ : SUCCESS in 31m 20s\n- swift-dsvm-functional http://logs.openstack.org/48/653748/1/check/swift-dsvm-functional/8153571/ : SUCCESS in 27m 18s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/48/653748/1/check/swift-dsvm-functional-ipv6/e4ef841/ : SUCCESS in 31m 20s\n- swift-tox-lower-constraints http://logs.openstack.org/48/653748/1/check/swift-tox-lower-constraints/4ab53f8/ : SUCCESS in 15m 12s\n- openstack-tox-pep8 http://logs.openstack.org/48/653748/1/check/openstack-tox-pep8/ca77c32/ : SUCCESS in 7m 51s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/48/653748/1/check/swift-multinode-rolling-upgrade/c5fffb4/ : SUCCESS in 16m 53s","accounts_in_message":[],"_revision_number":1},{"id":"17d32e12978defb0301b5d7d7317ed8f45bff7a3","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2019-05-21 22:12:07.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"97765fbefb3a927ee2dc578d99ca8c5be8bbd4d4","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2019-05-21 22:13:22.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\nGood catch, and it follows the pattern Alistair established in another place.\n\n(patch set 2 merely has some inline comments about why there\u0027s the \"made-up-filename\" part)","accounts_in_message":[],"_revision_number":2},{"id":"fe7e6d3ea8d40c09cd86042a283a61ebf323cccd","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-22 00:20:44.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/48/653748/2/check/openstack-tox-docs/cf9392d/html/ : SUCCESS in 4m 32s\n- swift-build-image http://logs.openstack.org/48/653748/2/check/swift-build-image/3603b67/ : SUCCESS in 8m 22s (non-voting)\n- swift-tox-py27 http://logs.openstack.org/48/653748/2/check/swift-tox-py27/90eadbd/ : SUCCESS in 11m 14s\n- swift-tox-py36 http://logs.openstack.org/48/653748/2/check/swift-tox-py36/c3c5a6d/ : SUCCESS in 9m 44s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/48/653748/2/check/swift-tox-py37/abbf7da/ : SUCCESS in 11m 47s\n- swift-tox-func http://logs.openstack.org/48/653748/2/check/swift-tox-func/e2ee149/ : SUCCESS in 9m 58s\n- swift-tox-func-py37 http://logs.openstack.org/48/653748/2/check/swift-tox-func-py37/8e199bc/ : SUCCESS in 7m 23s\n- swift-tox-func-encryption http://logs.openstack.org/48/653748/2/check/swift-tox-func-encryption/d24cda1/ : SUCCESS in 10m 19s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/48/653748/2/check/swift-tox-func-domain-remap-staticweb/5d47fbc/ : SUCCESS in 8m 44s\n- swift-tox-func-ec http://logs.openstack.org/48/653748/2/check/swift-tox-func-ec/5174a59/ : SUCCESS in 8m 54s\n- swift-tox-func-s3api http://logs.openstack.org/48/653748/2/check/swift-tox-func-s3api/07a0384/ : SUCCESS in 10m 35s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/48/653748/2/check/swift-tox-func-s3api-ceph-s3tests-tempauth/5029bc7/ : SUCCESS in 12m 25s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/48/653748/2/check/swift-probetests-centos-7/268c8dc/ : SUCCESS in 31m 37s\n- swift-dsvm-functional http://logs.openstack.org/48/653748/2/check/swift-dsvm-functional/997ff97/ : SUCCESS in 27m 12s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/48/653748/2/check/swift-dsvm-functional-ipv6/367688c/ : SUCCESS in 27m 19s\n- swift-tox-lower-constraints http://logs.openstack.org/48/653748/2/check/swift-tox-lower-constraints/094dea8/ : SUCCESS in 11m 57s\n- openstack-tox-pep8 http://logs.openstack.org/48/653748/2/check/openstack-tox-pep8/9da6068/ : SUCCESS in 5m 27s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/48/653748/2/check/swift-multinode-rolling-upgrade/995e760/ : FAILURE in 9m 00s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"cb2d6ee8e0f1dd4b3fd31d1bffc8f915ea1b760b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-22 00:21:06.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"df14c258cb201f70d4f703fd5f3bf86dee3f4061","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-22 02:20:14.000000000","message":"Patch Set 2: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs http://logs.openstack.org/48/653748/2/gate/openstack-tox-docs/3d5645f/html/ : SUCCESS in 4m 27s\n- swift-upload-image http://logs.openstack.org/48/653748/2/gate/swift-upload-image/67e9971/ : SUCCESS in 8m 58s (non-voting)\n- swift-tox-py27 http://logs.openstack.org/48/653748/2/gate/swift-tox-py27/2d85494/ : FAILURE in 12m 03s\n- swift-tox-py37 http://logs.openstack.org/48/653748/2/gate/swift-tox-py37/ef32fb1/ : SUCCESS in 10m 28s\n- swift-tox-func http://logs.openstack.org/48/653748/2/gate/swift-tox-func/b27e73d/ : SUCCESS in 16m 55s\n- swift-tox-func-py37 http://logs.openstack.org/48/653748/2/gate/swift-tox-func-py37/109aeea/ : SUCCESS in 7m 11s\n- swift-tox-func-encryption http://logs.openstack.org/48/653748/2/gate/swift-tox-func-encryption/ac233fd/ : SUCCESS in 17m 10s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/48/653748/2/gate/swift-tox-func-domain-remap-staticweb/5a7d26d/ : SUCCESS in 8m 18s\n- swift-tox-func-ec http://logs.openstack.org/48/653748/2/gate/swift-tox-func-ec/32e0b07/ : SUCCESS in 12m 10s\n- swift-tox-func-s3api http://logs.openstack.org/48/653748/2/gate/swift-tox-func-s3api/51ca9f9/ : SUCCESS in 11m 15s\n- swift-probetests-centos-7 http://logs.openstack.org/48/653748/2/gate/swift-probetests-centos-7/252b3f1/ : SUCCESS in 31m 02s\n- swift-dsvm-functional http://logs.openstack.org/48/653748/2/gate/swift-dsvm-functional/c12399e/ : SUCCESS in 25m 26s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/48/653748/2/gate/swift-dsvm-functional-ipv6/cbe5b52/ : SUCCESS in 33m 24s\n- swift-tox-lower-constraints http://logs.openstack.org/48/653748/2/gate/swift-tox-lower-constraints/de88563/ : SUCCESS in 11m 51s\n- openstack-tox-pep8 http://logs.openstack.org/48/653748/2/gate/openstack-tox-pep8/ed4e911/ : SUCCESS in 6m 30s","accounts_in_message":[],"_revision_number":2},{"id":"acc16dfc7b47d29caa4d15713d8d7d04f325e6c1","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-05-22 04:31:13.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"a7267fd11f886e3df4441f63015fe2594c360966","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-22 05:08:25.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/48/653748/2/check/openstack-tox-docs/34412ee/html/ : SUCCESS in 3m 33s\n- swift-build-image http://logs.openstack.org/48/653748/2/check/swift-build-image/5e48125/ : SUCCESS in 7m 46s (non-voting)\n- swift-tox-py27 http://logs.openstack.org/48/653748/2/check/swift-tox-py27/1799145/ : SUCCESS in 14m 54s\n- swift-tox-py36 http://logs.openstack.org/48/653748/2/check/swift-tox-py36/c5a1d9f/ : SUCCESS in 26m 05s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/48/653748/2/check/swift-tox-py37/faca744/ : SUCCESS in 9m 44s\n- swift-tox-func http://logs.openstack.org/48/653748/2/check/swift-tox-func/6e908ed/ : SUCCESS in 12m 27s\n- swift-tox-func-py37 http://logs.openstack.org/48/653748/2/check/swift-tox-func-py37/40c2ced/ : SUCCESS in 7m 05s\n- swift-tox-func-encryption http://logs.openstack.org/48/653748/2/check/swift-tox-func-encryption/008d813/ : SUCCESS in 12m 44s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/48/653748/2/check/swift-tox-func-domain-remap-staticweb/10da687/ : SUCCESS in 25m 12s\n- swift-tox-func-ec http://logs.openstack.org/48/653748/2/check/swift-tox-func-ec/88b1c49/ : SUCCESS in 8m 48s\n- swift-tox-func-s3api http://logs.openstack.org/48/653748/2/check/swift-tox-func-s3api/b11e517/ : SUCCESS in 10m 36s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/48/653748/2/check/swift-tox-func-s3api-ceph-s3tests-tempauth/19540ad/ : SUCCESS in 15m 54s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/48/653748/2/check/swift-probetests-centos-7/156ffcc/ : SUCCESS in 31m 16s\n- swift-dsvm-functional http://logs.openstack.org/48/653748/2/check/swift-dsvm-functional/f92d8c1/ : SUCCESS in 27m 06s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/48/653748/2/check/swift-dsvm-functional-ipv6/9552259/ : SUCCESS in 27m 51s\n- swift-tox-lower-constraints http://logs.openstack.org/48/653748/2/check/swift-tox-lower-constraints/a2102dc/ : SUCCESS in 11m 16s\n- openstack-tox-pep8 http://logs.openstack.org/48/653748/2/check/openstack-tox-pep8/59470d9/ : SUCCESS in 4m 59s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/48/653748/2/check/swift-multinode-rolling-upgrade/a6557a0/ : FAILURE in 8m 52s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"a80603c8331a4c428d9e4db84a05b691f2110562","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-22 05:08:37.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"74ff874ab62d46efa9cb8d656d747ee879dc9159","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-22 05:59:43.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"d9d0d4ab17b3d928aef5ec15e37a4ac7d700aed8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-22 05:59:43.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/48/653748/2/gate/openstack-tox-docs/6515748/html/ : SUCCESS in 3m 29s\n- swift-upload-image http://logs.openstack.org/48/653748/2/gate/swift-upload-image/863228b/ : SUCCESS in 8m 27s (non-voting)\n- swift-tox-py27 http://logs.openstack.org/48/653748/2/gate/swift-tox-py27/6548da0/ : SUCCESS in 15m 40s\n- swift-tox-py37 http://logs.openstack.org/48/653748/2/gate/swift-tox-py37/443deab/ : SUCCESS in 10m 51s\n- swift-tox-func http://logs.openstack.org/48/653748/2/gate/swift-tox-func/d12cb6c/ : SUCCESS in 9m 17s\n- swift-tox-func-py37 http://logs.openstack.org/48/653748/2/gate/swift-tox-func-py37/cfd5038/ : SUCCESS in 9m 55s\n- swift-tox-func-encryption http://logs.openstack.org/48/653748/2/gate/swift-tox-func-encryption/43f7f62/ : SUCCESS in 9m 34s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/48/653748/2/gate/swift-tox-func-domain-remap-staticweb/8794c40/ : SUCCESS in 9m 13s\n- swift-tox-func-ec http://logs.openstack.org/48/653748/2/gate/swift-tox-func-ec/d08d6de/ : SUCCESS in 10m 03s\n- swift-tox-func-s3api http://logs.openstack.org/48/653748/2/gate/swift-tox-func-s3api/18bba0d/ : SUCCESS in 12m 19s\n- swift-probetests-centos-7 http://logs.openstack.org/48/653748/2/gate/swift-probetests-centos-7/55b1951/ : SUCCESS in 29m 27s\n- swift-dsvm-functional http://logs.openstack.org/48/653748/2/gate/swift-dsvm-functional/390fa68/ : SUCCESS in 25m 07s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/48/653748/2/gate/swift-dsvm-functional-ipv6/fe84d85/ : SUCCESS in 26m 04s\n- swift-tox-lower-constraints http://logs.openstack.org/48/653748/2/gate/swift-tox-lower-constraints/e723960/ : SUCCESS in 17m 19s\n- openstack-tox-pep8 http://logs.openstack.org/48/653748/2/gate/openstack-tox-pep8/7f4723a/ : SUCCESS in 4m 56s","accounts_in_message":[],"_revision_number":2},{"id":"f5783f2e7c0e7afa44cbb98a3918d06310c1dbe4","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-22 06:01:39.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- swift-promote-image http://logs.openstack.org/48/653748/2/promote/swift-promote-image/2119801/ : SUCCESS in 42s (non-voting)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"6008b0a83f862b2396ad6642b7863a30a258520b","revisions":{"1004e65745318d74a8b6fff40a6cdf300d8674a5":{"kind":"REWORK","_number":1,"created":"2019-04-18 14:40:16.000000000","uploader":{"_account_id":25251,"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","username":"alecuyer"},"ref":"refs/changes/48/653748/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/48/653748/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/653748/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/653748/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/653748/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/48/653748/1"}}},"commit":{"parents":[{"commit":"3be4d2f64b7897cf643e90f8697710e9bab472cd","subject":"Merge \"Clean up dlo unit tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3be4d2f64b7897cf643e90f8697710e9bab472cd"}]}],"author":{"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","date":"2019-04-18 14:35:07.000000000","tz":120},"committer":{"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","date":"2019-04-18 14:35:07.000000000","tz":120},"subject":"Fix quarantine when object path is not a directory","message":"Fix quarantine when object path is not a directory\n\nIn the diskfile module, there are a couple of cases where we would\nquarantine the suffix dir if a single object within is not a directory.\n\nChange the code so that we quarantine only the object.\n\nChange-Id: I35eb16f568c00d973eb089aedd0e5a5619c25a2f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1004e65745318d74a8b6fff40a6cdf300d8674a5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1004e65745318d74a8b6fff40a6cdf300d8674a5"}]},"branch":"refs/heads/master"},"6008b0a83f862b2396ad6642b7863a30a258520b":{"kind":"REWORK","_number":2,"created":"2019-05-21 22:12:07.000000000","uploader":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"ref":"refs/changes/48/653748/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/48/653748/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/653748/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/653748/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/653748/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/48/653748/2"}}},"commit":{"parents":[{"commit":"aa4bc848c13f9acd3cf77428ffd80c46fa701d8b","subject":"Merge \"Add py37 func test job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/aa4bc848c13f9acd3cf77428ffd80c46fa701d8b"}]}],"author":{"name":"Alexandre Lécuyer","email":"alexandre.lecuyer@corp.ovh.com","date":"2019-04-18 14:35:07.000000000","tz":120},"committer":{"name":"John Dickinson","email":"me@not.mn","date":"2019-05-21 22:10:56.000000000","tz":-420},"subject":"Fix quarantine when object path is not a directory","message":"Fix quarantine when object path is not a directory\n\nIn the diskfile module, there are a couple of cases where we would\nquarantine the suffix dir if a single object within is not a directory.\n\nChange the code so that we quarantine only the object.\n\nChange-Id: I35eb16f568c00d973eb089aedd0e5a5619c25a2f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6008b0a83f862b2396ad6642b7863a30a258520b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6008b0a83f862b2396ad6642b7863a30a258520b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
