)]}'
{"id":"openstack%2Fswift~797811","triplet_id":"openstack%2Fswift~master~I1423016ef3afd23b82998e4437f3e4a1b9efc06c","project":"openstack/swift","branch":"master","topic":"otel_tracing","attention_set":{},"removed_from_attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2025-08-20 02:13:27.000000000","reason":"Change was abandoned"},"34892":{"account":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"last_update":"2022-11-16 07:39:31.000000000","reason":"Only change owner, uploader, reviewers, and cc can be in the attention set"}},"hashtags":[],"change_id":"I1423016ef3afd23b82998e4437f3e4a1b9efc06c","subject":"Prepare tracing by adding a WSGI mixin for middlewares","status":"ABANDONED","created":"2021-06-24 07:42:36.000000000","updated":"2025-08-20 02:13:27.000000000","total_comment_count":7,"unresolved_comment_count":7,"has_review_started":true,"meta_rev_id":"3b9deace764a687d78f93d181bee6ebf09718215","_number":797811,"virtual_id_number":797811,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2023-10-24 05:33:44.000000000","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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_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}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-06-24 08:18: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":"CC"},{"updated":"2021-06-24 10:35:37.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"},{"updated":"2023-05-05 23:28:50.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":"CC"}],"messages":[{"id":"66aabc82bcbed70998301986ec8776611f67fab5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-06-24 07:42:36.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"17cc6e955472788e101bbbdc8924a2374df54be2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-24 08:18:43.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/498be205a44d421a845bfaf1d11b8c3f : FAILURE in 31m 29s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/9b46b97f39364b26b27d764b991a86c9 : FAILURE in 31m 41s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"905b1ae0386c16e1c1f5e771c839b3efadb1115f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-06-24 09:31:28.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"834f9ba541029ce37aa6d91fa744ef073ce8846d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-24 10:25:37.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/ed3d315946fc4f48a67efe8938bacb50 : SUCCESS in 48m 29s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/cd93ada36d70448c9974cfb27ef1043f : SUCCESS in 47m 43s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"ffa11fe86606517f3e90e410ea1754430bce4afd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-24 10:35:37.000000000","message":"Patch Set 2: Verified-1\n\n(6 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2166c086fab24760814939bc33292642 : SUCCESS in 10m 36s\n- grenade https://zuul.opendev.org/t/openstack/build/de74a2774cb149ff994d7a69884c6820 : SUCCESS in 1h 01m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2022a96938fc46438794cf0d14033d87 : SUCCESS in 39m 04s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/59c5ef9acc8140939635a0af4a1891b2 : SUCCESS in 8m 57s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/80ca1f4cd66d45039afe62c85375776b : SUCCESS in 9m 23s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7ab6dcd283a64571be4acc1232f0efb4 : SUCCESS in 18m 26s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2bfa702c82a84195a07d15b2f4cc86d0 : SUCCESS in 18m 05s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a779dfbe50524af99cb8a4b9956c3d6c : SUCCESS in 19m 49s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/e48a2b3baf814185a2b6d10b4795b3ef : SUCCESS in 16m 34s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/ec21f212cc61456092337c2003917632 : SUCCESS in 16m 25s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/73530a19c7204ab985878647000fe622 : SUCCESS in 17m 02s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ff5680832f4647b2bde142f93f8519a5 : SUCCESS in 17m 38s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/789b8ccb52b24f91a17fe9de930bbff1 : SUCCESS in 20m 38s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/b47bfa58b6ea40dbaccfde94992ca0c2 : SUCCESS in 17m 41s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/b9c92ac6a0bf41829d4486dbe555708e : SUCCESS in 18m 06s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/37cfb38072ed4cf396eb95e1483b8cb2 : SUCCESS in 20m 17s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/08bdb2a8212a41d6bd1ef64c6bf42f5d : SUCCESS in 8m 38s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f82846ce8fda43ce80b89cc26070a9aa : SUCCESS in 20m 20s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/baad965683ef4a7ea4016b96910812c4 : SUCCESS in 53m 59s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/c4b0c9e7699b4f0393ee6c84dffa8601 : SUCCESS in 51m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2ccda4ae3fca4d8aab7df958a404f72e : SUCCESS in 44m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/55a42992b76244dabae62f177a575baf : SUCCESS in 42m 17s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/91cae1206461436d9f70e55f644ed1c1 : SUCCESS in 21m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/34f627e2266043d3a1502d2c724bc41b : FAILURE in 6m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3911836749d447f699d666c4b670882b : SUCCESS in 25m 46s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6e1fb07e07e045ec84343d704e4c8617 : SUCCESS in 49m 14s","accounts_in_message":[],"_revision_number":2},{"id":"99e5f9422d97d6a727e7154125ffe021903d520d","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-06-24 12:19:35.000000000","message":"Patch Set 2:\n\nJust had another and better thought on this. Thought I\u0027d write it down as I wont remember in the morning.\n\n- The proxy is just a wsgi app, so has the same call api as the middleware so we can use the same code all the way along. \n- So I think I\u0027ll move the common/middleware/base.py to common/wsgi pretty much keep it as it is but call it something like TraceMixin or something.\n- Then all the middlewares and the proxy inherits it.\n- This will give us a simple trace_add(key, value) we can use anywhere our wsgi servers to store trace data. The trace_add is a noop if it hasn\u0027t been activated in the environ.\n\nI\u0027ll rework this tomorrow to do just that. \n\n\nOther thoughts:\n - We could also have an option to configure 1 in x requests to trace, it would be as simple as adding the item into envinron somewhere, say the gateway again.","accounts_in_message":[],"_revision_number":2},{"id":"782dbd5d7ca7b7f49ced73b5596f283da571fd41","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-06-25 00:35:51.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"f146cf39d1967f2eac77004643328b2bd6876377","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-25 01:11:38.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/6c87d00c7b6e4e30bd2e9d248797d2cb : SUCCESS in 30m 18s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/72c258dcd48746899e8133b87988a8a0 : SUCCESS in 31m 05s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"46994b540eb168161d2f1f11cc14548999f75e9e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-25 01:52:15.000000000","message":"Patch Set 3: Verified-1\n\n(5 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c53693e10691435fb48ba53f7ed18ef6 : SUCCESS in 15m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/7ac2d7a517c94f9ab0a3aa522bba335e : SUCCESS in 1h 12m 36s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c9187fee88f644349d91cc2dd191da2f : SUCCESS in 1h 01m 45s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b517dc7d19324b198663c5e3a9255a3d : SUCCESS in 12m 35s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/5d163200c9b1444cb2540c50dfa5e7a5 : SUCCESS in 10m 32s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/539d8138c1124914932bebf9f053dace : SUCCESS in 18m 14s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a5e04fd81c98424db0a2635e24ea5c40 : SUCCESS in 19m 05s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/dd9344ff761f426bba8a3dba217becd8 : SUCCESS in 18m 28s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/09664e4cefe5466787bbc638e462aa6d : SUCCESS in 18m 32s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/225917eda83e4adcb4b933952d75c819 : SUCCESS in 17m 12s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7de7d4c02e3e49ac94cd0d62a16b880c : SUCCESS in 19m 27s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/5b3bb284f7884aebae5d3e620328a018 : SUCCESS in 17m 32s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d9e937fed7ef4e2a9d5ee669d14c1125 : SUCCESS in 20m 20s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/079e0900c435454dbb59a8293971f075 : SUCCESS in 17m 57s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/ff141ec53ace4cf4af443d32600a3677 : SUCCESS in 18m 45s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/c9820fc5f7004af9af0cc16052d48d58 : SUCCESS in 19m 10s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e15c082de91f4a3b9a85bae7628c790d : SUCCESS in 7m 49s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4bad585cdbc241798f6ee525b27e10b2 : SUCCESS in 22m 41s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/182247455d8f4658b48fe43ef3573285 : SUCCESS in 52m 25s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/438bb787f9e04c51b6b388ab3c6bd3b8 : SUCCESS in 48m 27s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4c60ef8465194dae9ab56abb79c29f33 : SUCCESS in 40m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e03a209971064c5e875703d1fd9735fb : SUCCESS in 39m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d42725ae08694147b132959e20822fac : SUCCESS in 18m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fa64a743cabc4415828d6ef0d906cb7c : FAILURE in 6m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/52093ae123b04a3a84c6c2f395971898 : SUCCESS in 29m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5eaaccfd5f4a48d5b1146760ac6fd0a0 : SUCCESS in 51m 41s","accounts_in_message":[],"_revision_number":3},{"id":"f17c2a9ceeebaa5abd6f9aa0d4a3e271d7567b9e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-06-25 02:54:11.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"2219b113f83d01600318825a2cfb5039282c423a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-25 03:45:54.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/6822fd307931471484e74b2e2ce22c00 : SUCCESS in 50m 05s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/f09bb16e9b46434ea00f4d0e50e514e3 : SUCCESS in 46m 03s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"dfff9baf7d5efd0aa9fb32054a3ba40409879b97","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-25 04:04:04.000000000","message":"Patch Set 4: Verified-1\n\n(5 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8fc34973f6ae44a2af7bdffbde92fd1d : SUCCESS in 11m 29s\n- grenade https://zuul.opendev.org/t/openstack/build/6f0135f02827489aa0b155fbe62020ba : SUCCESS in 1h 09m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ad414a9314f8401e9c748515a8e0e0b5 : SUCCESS in 44m 51s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ebd03fc31d654ebc8e27f4ee884d5941 : SUCCESS in 8m 59s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/1bbf7e2dd7e24e7284229c51389c0af6 : SUCCESS in 9m 52s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a2a756cea22c4c79a7561355916b282a : SUCCESS in 17m 52s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e10ebde71bfd4bd99b84cf8a9afc34f6 : SUCCESS in 19m 03s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/040c0b02365f4e86823373cdc79b9da0 : SUCCESS in 18m 37s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/19116994985847d9b4ccadab8b7ec967 : SUCCESS in 22m 38s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/571d12a3b8db4e14a578bb9c5e65ba0b : SUCCESS in 23m 20s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/bdef31e9bcde45fcb1831acd14d4c912 : SUCCESS in 20m 06s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/d775d962a218492eafdb586eb4fb3d5c : SUCCESS in 19m 05s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/396c0d21fb154a979baee2b4c434fb40 : SUCCESS in 23m 54s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/c014c08897cd42d9a4d7a5a9db744647 : SUCCESS in 18m 55s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/0c3b462b862a413488bb439d587de9c6 : SUCCESS in 21m 00s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/36b4e0e5224c463ab6eaac9070217cfc : SUCCESS in 24m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/35689cd8cc7b49f08531dd8d5dfe319d : SUCCESS in 7m 23s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c19ad4ab0ce945d9b0d9c91b94443b53 : SUCCESS in 22m 28s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/65e0c8ada38c48d69f5dfbc8beaa5947 : SUCCESS in 52m 42s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/2ff585d03d6a4400a3d5dab3e35581db : SUCCESS in 51m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a8fa41b1a59a4c8dabd96d13797b5ff2 : SUCCESS in 39m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0c22b1e809164f5e97e5df11ce3599fb : SUCCESS in 39m 40s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/68a8abf6266e4b8f85f1ae4a0f4e2191 : SUCCESS in 17m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6206b8e9a3ed4318bf8d465a9d923533 : FAILURE in 7m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/35325cdcee3b49b199ab6b8c9e111548 : SUCCESS in 24m 37s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a887890118c7425289149a40c3212349 : SUCCESS in 53m 17s","accounts_in_message":[],"_revision_number":4},{"id":"6edcd1e847e2090a32106e05062f195a9f297df4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-06-27 04:01:27.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"8eaa417f5783b565d6341ddfa33e422bec915b4c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-27 04:41:01.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/db94f67969aa431b9b9eff0752c561ce : SUCCESS in 37m 44s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/977f066c6b634bd1909e687243efeda1 : SUCCESS in 33m 54s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"11245809865cb3d9dda14f8f02107af76db6011a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-27 05:19:26.000000000","message":"Patch Set 5: Verified-1\n\n(6 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0e6302b5e5614cd6a4c372191187d3ff : SUCCESS in 11m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/500213d00266451ca340e95924475e76 : SUCCESS in 1h 00m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a94232fa1d514f3785fdf472f229d0ed : SUCCESS in 41m 42s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/773e995811494fa1acd6e3c7b0c45984 : SUCCESS in 9m 08s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/4badcff4f6204846b689ce0ee35a83f3 : SUCCESS in 9m 55s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/484a0fea5bc641dea2f49ae3305f2b58 : SUCCESS in 21m 30s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d14e9a1ed1a144dba63a8609f2cc17c7 : SUCCESS in 24m 17s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8d74ae6e3c4a44d6b7c1db73fb9aa951 : SUCCESS in 21m 37s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ae2de3ec76bc46babac78abe487145fb : SUCCESS in 21m 15s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/c8f35d76d6a3450eb179a3b1457b0b77 : SUCCESS in 21m 56s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/cb11b7fad1874e6d92313b873f6f4db7 : SUCCESS in 22m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/8acce200bdff442bad93c3561ab7f35d : SUCCESS in 20m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/69092dc2c0064891a98683f50270dbe5 : SUCCESS in 23m 19s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/6b7acddc2c434374a89a26cce2859eca : SUCCESS in 23m 19s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/632c9c603fd24fa4b808d7102fd7882d : SUCCESS in 22m 17s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/33140cfe43b0447aa0b02770f01132d8 : SUCCESS in 23m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/6ad43af233bd47fbaf80d4201c47cf10 : SUCCESS in 10m 33s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c24b6d9a44b14096a002d087125e7850 : SUCCESS in 26m 01s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b19d8a231f1f4cec849bb8ba99d1ae81 : SUCCESS in 51m 58s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/7895f4ab1b364998b81608312bfac1d5 : SUCCESS in 52m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c161965b085545b882fa36029ebe17ff : SUCCESS in 38m 13s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c03b52df1698444eb95bc9681b802a2a : SUCCESS in 40m 10s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/227e19a24f1b4f599b08ef6728910874 : SUCCESS in 16m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ee4a7ecdc3bf407389e46948d83a3a03 : FAILURE in 7m 40s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/303a26529aed4cda83491730e0e708df : SUCCESS in 27m 46s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6566071f0f8149e29b6939095e4fa979 : SUCCESS in 41m 39s","accounts_in_message":[],"_revision_number":5},{"id":"7f20f3e29f2cfbf925322f457f96ad7e874d5c79","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-06-28 02:00:03.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"bdd40e5c48d5b9141907c2c682d18155c2e89437","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-28 02:47:40.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/c3c07806fe2e4879bef0b51d8bbe3933 : SUCCESS in 45m 38s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/bde33152ce5d437d8ad6d327f3e82bd1 : SUCCESS in 40m 41s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"0c7d4f43bede964a7624d29397ce1d35c91dbd54","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-28 03:02:39.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ca4b57151dc74fe283cece0ecc375f08 : SUCCESS in 10m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/2787220f947747709fa7b774a61eea40 : SUCCESS in 50m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d96892ad4a914ab88c7fc9424e04c518 : FAILURE in 40m 05s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d4ec89a308e64f4883a6425ea70b7d2f : SUCCESS in 9m 52s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/c28571cecdcf4b0dbf3655c69e51e467 : SUCCESS in 10m 16s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/8fc4bf13cdac4aeb94bc5144bc984aeb : SUCCESS in 16m 15s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/7816718b0d4f4776a69b7cf3b7f3488e : SUCCESS in 16m 30s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c8406146d15e499499da85a09c0dae07 : SUCCESS in 16m 24s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/252d4f5116c0477ab72749ba3af42dc8 : SUCCESS in 15m 50s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b589f69fb83c49f1913c989038cd40eb : SUCCESS in 16m 49s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/22eae96e597345c5b01d0fc55729185d : SUCCESS in 17m 15s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/5610b5c3db5b4ad494efcbc57fc5a97b : SUCCESS in 17m 44s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0427f6e2db5b42b29230713b059e07be : SUCCESS in 18m 12s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/c8836be2f7d94ea5956e71d2844168e4 : SUCCESS in 22m 16s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/5fea260da0764cbb836feb43ed19b29c : SUCCESS in 17m 54s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/9bb967ee0937447991183d4f21a32d77 : SUCCESS in 18m 50s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3dd7777c8f6e4947aa51c5d8caa22542 : SUCCESS in 8m 02s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4e3c4de77d074127b748db0d3fb72dac : SUCCESS in 22m 31s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1ae73266e6d54992acf8d2ee29f2498c : SUCCESS in 1h 02m 06s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/9885f71e49f14a7983bf78dae5aed5ab : SUCCESS in 55m 08s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/973bc201e3ce4d81ad3a4671dd10dc35 : SUCCESS in 37m 55s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/fcdec1e6153645e2a0ddaed69f9a7757 : SUCCESS in 35m 58s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6efe49611e9849b2aa60c462b0e676d2 : SUCCESS in 23m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/702b63751ea04e81b455c0342b4c741e : SUCCESS in 7m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/841d25c2dd8d4105a253f64d9c20d802 : FAILURE in 27m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b04c0db2e33f4204892d9cf050153061 : SUCCESS in 40m 41s","accounts_in_message":[],"_revision_number":6},{"id":"fab92a0dca5983dd2f6d69b2b2e9f0615c1a0f6d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-09 07:43:59.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"3a111fbb30e572fe02903d9b3901e58bdb31964a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-09 08:37:55.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/aef57aee6646471b82cd02f25dedef1e : SUCCESS in 41m 54s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/89ff45b2cf7e4776925b1ad58bfdcef5 : SUCCESS in 51m 17s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"4a76ff57d9d71738a450a6357718abe71e40f3d2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-09 08:52:46.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/71e60ea656d145f6a01edf6485047620 : SUCCESS in 10m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/32982cfbc815492a9f0c3ff6e715a83d : SUCCESS in 1h 07m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/27cf5b10371f44ce828f2a87c2c589a7 : SUCCESS in 42m 24s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9fdc15099ed74fcb85a36032939b7a64 : SUCCESS in 9m 20s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9bac772cf66441f7817702155c874660 : SUCCESS in 8m 53s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ced43123d16246bfbbdf8ed603acf785 : SUCCESS in 16m 45s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bde2615d82fd451aa6a1efbdd555787a : SUCCESS in 17m 46s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/273bd3b852aa4bb8bc766ac8056ee9bc : SUCCESS in 16m 14s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d6b7c001b1454eedb460e99f6fcfcd7b : SUCCESS in 17m 53s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/292b92e3d75e4a12b14f9b1db5eb36b1 : SUCCESS in 16m 42s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/77201299b8b04f2887536591cc2ea2bb : SUCCESS in 24m 50s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/69fe480443db4e3aa8745456af9c26a7 : SUCCESS in 19m 54s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a898a425583e4bca8811a92ffcf97a80 : SUCCESS in 19m 48s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/bb9d138ca10c46179dd28274844e3207 : SUCCESS in 18m 09s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/df66130f04004cc895419525f9d2f362 : SUCCESS in 18m 40s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/59684b682a6b4c6fbaa09dabe04aa110 : SUCCESS in 17m 43s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/dfbfc05855da4dca9a378e50eb64a7f7 : SUCCESS in 7m 11s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c9b208cc5fec41628282cc20f131d154 : SUCCESS in 20m 17s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/33d0ffd9f0cc489f97c1d334084113b9 : SUCCESS in 58m 49s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/fd3f516182aa4102952e98e6caceafbe : SUCCESS in 52m 27s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/41902eeddf2e47bfa29ec352ef13ac7f : SUCCESS in 43m 01s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5af082b91ece4e0c83082f83511e8893 : SUCCESS in 38m 35s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/97b3e7464ca64985a6af87d1ca7c6a22 : SUCCESS in 17m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/070fc53365aa4b28ab7452e64589c326 : SUCCESS in 5m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/cdbe55b644bb49b29cc856e753158494 : SUCCESS in 25m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/46df2bce0a4a445fa63c3161cc86e81e : SUCCESS in 49m 34s","accounts_in_message":[],"_revision_number":7},{"id":"d823cf4fa9fd1d2e2000c8c687596ab2a92a70ba","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-29 03:20:10.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"241ed92c86f42098db4a5588b26a42ed9ceafa2d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-29 04:19:14.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c445714d06b34d04ab316398815d1a4f : SUCCESS in 9m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/4c7e18e3a68940c29f737a6e13081b08 : SUCCESS in 57m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8f0002253f3a47f489be6bf9616e4c99 : SUCCESS in 39m 24s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3896937c22ee447dbaef6f0dd25fb6d6 : SUCCESS in 8m 04s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/154cc31196024cfdaffd006736d3f3ab : SUCCESS in 10m 44s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7b21ffdb0a504549852f471c69c9d44c : SUCCESS in 15m 11s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/4eb1ad517e1d457a95e1b095b970a2c3 : SUCCESS in 15m 52s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ace01e140f35416c8cd181f3720564c6 : SUCCESS in 15m 18s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/a622f5bfb04b478db99a48ae70253c21 : SUCCESS in 14m 57s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2b7d3b7068684041a5ae923e27f943d5 : SUCCESS in 21m 26s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3da4104f64b34d3abc75eb1b1d839039 : SUCCESS in 16m 05s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/761807e7f98b47999a0b1555b6ac25d1 : SUCCESS in 16m 36s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7676ee3c867b48be867b7434e90880b3 : SUCCESS in 19m 40s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/61dd8b25ba264de7a736bd70b674a838 : SUCCESS in 25m 49s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/8ec2550881744c90addfda266296b063 : SUCCESS in 17m 45s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/876f7a16fb1947159af332dce8a858a8 : SUCCESS in 21m 34s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a91106f85b584e4eb03b5127177f38d5 : SUCCESS in 6m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7e1fdf0bc84448afb41bef6aa5c7ab75 : SUCCESS in 23m 10s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/bfb62aad95bb4de09e5a06752147264b : SUCCESS in 46m 33s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/e089d4ceccc44fd681990cd3fe3b0f74 : SUCCESS in 51m 06s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f41dd198718f4c95bc4bd9e5ecf5f956 : SUCCESS in 41m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/27d14b8e0d8a40348c0009751623c4ea : SUCCESS in 37m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3a209fe6154e4898bd614385d6ce4f66 : SUCCESS in 15m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/246cd958eaa84a5caf2de23afa3e1f44 : SUCCESS in 5m 55s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a5961bfddf884c61ad7d99c615256ad8 : SUCCESS in 24m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/53703e11966b4ac6a2c5d1e3f4aeaa9e : SUCCESS in 44m 53s","accounts_in_message":[],"_revision_number":8},{"id":"bfe46104742085935f8edb387b06f7afcff47dc3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-29 05:23:49.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/841eb2f3922a49279eb31b8e7f1ee05c : SUCCESS in 1h 05m 23s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/6cca08f254f44bc982c2dc67c5f770a2 : SUCCESS in 47m 23s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/ac873b0607c34b49b440b73e2abc819e : TIMED_OUT in 2h 01m 16s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/f4232441dffe46acbdd6afd1a87f45f3 : SUCCESS in 36m 22s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/81df738ad85a49e1b8ab4809c2f410d9 : SUCCESS in 34m 42s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"831679e0eac3a1fdc4b26c8f79fbd2b1eb4c41f2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-08-16 04:51:06.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"efc69b4f63ea8df943428169216b2bca5c713c6e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-16 05:58:22.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/21f87c5e539f4326bb66f60ec6f604f5 : SUCCESS in 11m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/e164f5df42fb44aabed7614380ed2941 : SUCCESS in 1h 03m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4888b1fdb33948bdab69a7a623b0e438 : SUCCESS in 42m 26s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d65d414f3ae64c3f838ad667eff31ed1 : SUCCESS in 7m 49s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/738b8779d11a440dbd996328b75e0e69 : SUCCESS in 8m 10s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0807905f777d461d98ddc083a5b8e902 : SUCCESS in 15m 48s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/41a2b78534294baf9f4032e9c7d2eb84 : SUCCESS in 16m 32s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/642cdbb801e54a99837845b84baaef6b : SUCCESS in 16m 14s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9cc03e43068843aeaa23865a609ad5dd : SUCCESS in 21m 14s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/51372953b7d445d5a06b9afe054ce469 : SUCCESS in 16m 20s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/85d1d8f4f6fa4591a82f0901d7554781 : SUCCESS in 18m 48s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/21bfa3c8e1624d849e78a60ad5edef18 : SUCCESS in 16m 55s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/40820248d70546d0ab889589a960d2c1 : SUCCESS in 19m 40s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/8792f9d8ff9b464b863f9ed6d9399a84 : SUCCESS in 21m 24s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/bb96341623d547a18365aff349bdb304 : SUCCESS in 17m 15s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/cdade5260dc64db2874dbde42aca1eab : SUCCESS in 21m 47s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0e327848766f4d32b7573c6bea108e50 : SUCCESS in 5m 59s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d898947fb825477791419f63499661dd : SUCCESS in 25m 26s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5a1e8e8e38234890bcc2c4b75569b1d6 : SUCCESS in 56m 42s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/ee6150efbcea48a092556465ab8d7611 : SUCCESS in 47m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2a004efcec5e42deb07fc8b198c4eeb4 : SUCCESS in 38m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/508be8e9abaa44ccbe6fb77d801f0b72 : SUCCESS in 38m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c26cc73c93fa4eb0ba34d1f4886098eb : SUCCESS in 21m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7f54f5d0e792499b85ca5933696b78bb : SUCCESS in 6m 14s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/51d060cf6b444fd989d0a23b9aea9615 : SUCCESS in 21m 08s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5af85cdfde034259ae39d99f4f3b4ee4 : SUCCESS in 43m 59s","accounts_in_message":[],"_revision_number":9},{"id":"7f23d6bd099f79c30e9ce8d1655fd7ad674de161","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-16 06:19:10.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/401ada658c6b4081b42db6177139d724 : SUCCESS in 32m 03s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/5f91d960bcfb47d3a2cf0c116977d9b4 : SUCCESS in 33m 39s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/0c821c1fde364684894e81186fa3e248 : SUCCESS in 1h 18m 50s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/a050ac141547406bad2592c10018b4e7 : SUCCESS in 34m 11s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/7cbc918599f44a2d9ee7929199231625 : SUCCESS in 38m 15s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"a3be3ce745454a71155cc27415f97cfc123721e3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-08-25 06:43:41.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"3d896ae433ebbddb1bb37762ca55dfbb3705e702","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-25 08:20:36.000000000","message":"Patch Set 10: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/25cf9f01af0e435fab74f2676eaa7918 : SUCCESS in 10m 32s\n- grenade https://zuul.opendev.org/t/openstack/build/ab90ad78da7d460c87a72452f0493adc : SUCCESS in 1h 17m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4e02976f41584e29a93082713c9eeec0 : SUCCESS in 47m 14s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/17ab7a7d6d0d45b9ad2eabb050baedd8 : SUCCESS in 9m 30s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/2d4b6f40ad7641448d06ab9ac2acaeae : SUCCESS in 10m 31s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/77cb4d2ff73040509afd724c6da963af : FAILURE in 17m 55s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/9cdfc29258fb4b9ea5a70f4ca8e818b7 : FAILURE in 16m 45s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b77f0c9e191f44a0bc6127dbc60b4ba7 : FAILURE in 18m 20s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/60b01d74276c477781da74b823162a10 : FAILURE in 24m 11s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f1dd9f258c6e42cf8d3f33d718025c45 : FAILURE in 17m 47s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/699c5048c9eb43cd9684469c6b343366 : SUCCESS in 21m 15s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/aa8c83a09f35455eb5d1d7844c1cbd7d : SUCCESS in 19m 18s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e7511de31a694c9a9ad7e20cf7ba5a94 : SUCCESS in 20m 39s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/0331e5b89ab34b78b903d805e715be61 : SUCCESS in 20m 08s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/35c014d78b1f4c71b0f3013a25e91e38 : SUCCESS in 17m 40s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/f92a10883c004632876665387bb9ac62 : SUCCESS in 18m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d9aa00d4543b4b168df0a695a56d1e19 : SUCCESS in 9m 03s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f0b9819f8952408da134f06b973f2e12 : SUCCESS in 27m 21s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d238fe70fd5f4a149d1ff0cf59c4849b : SUCCESS in 59m 10s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/534b413548a144279dd9f8a4d6da71b5 : SUCCESS in 55m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7cc68ad3d2704febaded3b59c7652053 : SUCCESS in 41m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f9a7cc6c9fdb46d695adcc111016b001 : SUCCESS in 44m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/72f8d6ccfc794826bb615ec8a67b61cc : FAILURE in 18m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e9c0c1de3d014714ae43c79f913a666c : SUCCESS in 7m 42s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a36e6d41608b4af7b68e64ff0c029e8f : SUCCESS in 25m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a11452b831bc4c8583ebe781b5fd1e45 : SUCCESS in 50m 52s","accounts_in_message":[],"_revision_number":10},{"id":"4516d97e6b22d8932653f6866fce109c361ba443","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-25 08:49:45.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/a0f22985281349cbb9f70d4fc299d815 : FAILURE in 56m 09s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/673dc435d66a44c6a998dcb54b62e8ed : FAILURE in 57m 45s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/17ee278b4078496aaf9882dbb9e5eb5c : TIMED_OUT in 2h 02m 04s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/628748d68b3b41dea47086009a983d0c : SUCCESS in 1h 03m 20s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/7069e0680d5641b3bde02568f82abb41 : SUCCESS in 52m 01s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"c9f05404ec0c3e449c00db7909e11f51eed2b6d2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-10-17 23:16:50.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"c8b61ad0fd7880f10e41a4bd87660e397f610bc8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-10-18 00:34:10.000000000","message":"Patch Set 11: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4af74520cd24404e9a17dd620744ffb8 : SUCCESS in 9m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/3c3b56f6ca48423fb3fdbd0332861e75 : SUCCESS in 58m 37s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/83f5426bd59949c1a9478b4698e6d50d : SUCCESS in 47m 16s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/722c91cfc6cb4012948115925b567863 : SUCCESS in 8m 03s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e7f4d9e9b2ca49038c917dc02c2725fe : SUCCESS in 8m 23s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/02e079b6fe6944e8b8c0768f49c00958 : FAILURE in 16m 53s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/976d9a3dd5c545549973a62f51cc1e69 : FAILURE in 16m 41s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/bfefa2724b47477bb6bb07ec3f561cbc : FAILURE in 17m 28s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/932d4c313902420fb7514bbf4d310c39 : FAILURE in 17m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2c2b3d4cbd6341a0867fed6efde7e200 : FAILURE in 17m 33s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/1d73c8de048742659971c8ff7bb27fb4 : SUCCESS in 17m 35s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e77eaf8e84ee4014bbfbd78c26d9992b : SUCCESS in 16m 25s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/de399c48f94744b483f4f2e6ea536daa : SUCCESS in 17m 42s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/50a5e457983e41e2a67c457529c27c99 : SUCCESS in 14m 38s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/54f61d60904c427aa45ab2d4b30313f2 : SUCCESS in 58m 51s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/44956b2280c34dfca6dededc3c65f917 : SUCCESS in 15m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/922cee5a061a44429f3cd05967f3546d : FAILURE in 10m 27s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8dac59a5ed26439fa76b9a08ab2f95ce : SUCCESS in 21m 22s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/07a9e3e8525648179622d55eaaa3dd7e : SUCCESS in 1h 09m 33s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/4da8105efbfa4876bc58d7a41e550b11 : SUCCESS in 1h 10m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ff219b2b92b548e8994ad6835432b997 : SUCCESS in 38m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/68973e2bafc54d26906c882c03b651bb : SUCCESS in 46m 40s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/be392a44bdbe48dda3f56d4cfd50c998 : FAILURE in 16m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d6afbc7ca94d4bce98f968b67af15742 : FAILURE in 7m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0dd54b67aa09417db800cb18a03ba11c : SUCCESS in 24m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/433b41865cdd424ca24acc894665a8fc : SUCCESS in 51m 45s","accounts_in_message":[],"_revision_number":11},{"id":"e0c7f403227217e2484ef7dca4f32845877cc838","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-10-18 00:52:42.000000000","message":"Patch Set 11:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/6a66b62b72784631ae99ef0ca5a21c11 : FAILURE in 36m 07s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/d9fd54a785c34d9ca095b77110b132ac : FAILURE in 36m 17s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/608b9b5972fc4f1a95b34015c6fedf8d : SUCCESS in 1h 25m 22s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/2b85c703877042e592827fff14e2ee99 : SUCCESS in 35m 01s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/f6d5b646900c451f81d195161571f250 : SUCCESS in 34m 02s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"a41b420af22dc399915e3751e89d9c80ff426eda","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-11-01 05:10:40.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.","accounts_in_message":[],"_revision_number":12},{"id":"2a1a8089d29c6acb8ba0371c8c5bfbe499c5735a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-01 06:25:01.000000000","message":"Patch Set 12: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5a41becebfdc47488c0b535c9ce20550 : SUCCESS in 8m 54s\n- grenade https://zuul.opendev.org/t/openstack/build/08d72dfc2259475ba172fd6cafb3432b : SUCCESS in 1h 03m 51s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/97c4e0cdd5694659bfdc5e1c6be411bf : SUCCESS in 44m 31s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/852bf9fa35454034aeeed384a21da446 : SUCCESS in 8m 13s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/7269d27d31bb493dbac33f98427d13c6 : SUCCESS in 9m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/206c5212f84e4347915db2bc9e805b68 : FAILURE in 17m 22s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/27b7789fd3b745519be35b189b020e3d : FAILURE in 17m 37s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8fa73d73f737439ea8236ef1e99d323c : FAILURE in 17m 27s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/514f7cd160ae402b8074d588b5af6c29 : FAILURE in 16m 27s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a0884e4ce14a47f08fb586a4f3fa9f42 : FAILURE in 17m 25s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e74510f71e224c209504551fee89e621 : SUCCESS in 17m 29s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/611a468a4ab34354ad064a4ccacacd84 : SUCCESS in 17m 52s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/337c573301a44181a4a454925e90148e : SUCCESS in 19m 55s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/3369770d87d94353ad531df10a901394 : SUCCESS in 14m 41s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/f301fb7b5d784c03b99c059e896551f9 : SUCCESS in 22m 41s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/22f7a73b141541358515372b51f0c346 : SUCCESS in 17m 16s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9858f5be517c4b19957b9610c7875cc0 : FAILURE in 7m 21s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/30c446e6b7bc4e618cd434242ffa166f : SUCCESS in 22m 40s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/2c11b3ef50bf41c9863d109edd0aa03a : SUCCESS in 1h 09m 58s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/af1d462c3dc74b13b0a44466d9eb457b : SUCCESS in 55m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6a3656a322474fb79cecb6b7e24f213e : SUCCESS in 46m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c8c9fc44bd824e108ee979ff5d0f45c0 : SUCCESS in 38m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d21092b0063a4523988b5022c0b97c30 : FAILURE in 17m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9779ad0ac8c947a7837fa043f59f6463 : FAILURE in 8m 07s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1ed4b41123404b799ea9cb4eaf4be7d8 : SUCCESS in 27m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/99ba8b0469a146bc810cfd08f5b5668c : SUCCESS in 48m 38s","accounts_in_message":[],"_revision_number":12},{"id":"8d225467b25ea8b502ea535753ebfd5e7dca2a5f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-01 07:09:11.000000000","message":"Patch Set 12:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/e2efdfa9ed0d47f58a3c875107d49fe8 : FAILURE in 30m 00s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/678e979ac1084aa9867999f653a8f9bf : FAILURE in 41m 00s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/3c163549f5e34bbb93af96cada8e14d6 : FAILURE in 1h 55m 52s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/02759506c9954885b9dd78d78041f2ed : SUCCESS in 47m 37s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/c0774826e9dd44efa235b3d962122719 : SUCCESS in 40m 47s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"04c28fefadce55b7ab1ed4cac0076ebcd4565c80","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-01-11 01:31:05.000000000","message":"Uploaded patch set 13: Patch Set 12 was rebased.","accounts_in_message":[],"_revision_number":13},{"id":"058115e251eef7b1e2df80af578bc363dec377fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-11 02:50:54.000000000","message":"Patch Set 13: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3b523865c21744c286074bfc028a0413 : SUCCESS in 9m 36s\n- grenade https://zuul.opendev.org/t/openstack/build/608b7f320d934b3e901a97cf5d036ca3 : SUCCESS in 56m 57s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7ba64834607d4c5dbb98add0ada30d41 : SUCCESS in 44m 33s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bf1666756dad42a8b6889852a587dff1 : SUCCESS in 34m 37s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7403d27f471f4b92a55bffc5abf2b838 : SUCCESS in 7m 50s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/c2100cf49fe24aaa91efca07e6cf96d9 : SUCCESS in 7m 18s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f6959b9d85394b92bc42b2ee47c2fa7d : FAILURE in 16m 02s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/1356db9541a344bb835ff77456e4e3ae : FAILURE in 16m 36s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/065ec4bda35841a089df8dc94da6a071 : FAILURE in 21m 09s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9f52016d7b0b4b7fa6469318e53faaed : SUCCESS in 17m 48s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/270d78814bec48dcbf026e045976cfa4 : SUCCESS in 21m 11s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b184304cc1e143ceb3591e856f7a2b3c : SUCCESS in 22m 22s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/c79e003f320b486dae749c4b78f10cd7 : SUCCESS in 38m 07s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/21336570ffd84290b27d1a43dd1e8833 : SUCCESS in 22m 58s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/170f09e70caf4dfc8e439cdd8e0af048 : SUCCESS in 15m 37s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/43231a75635b413e972c80e30057a187 : FAILURE in 8m 36s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/de7bbfff9d454cbc96e84148c5cb6bdc : SUCCESS in 25m 29s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/2abb6f6da24f4b598e3b3553880a077c : SUCCESS in 1h 13m 58s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/004121e827b14565bab7fd0735dcbf69 : SUCCESS in 53m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b2fdfbb05abc49d78e4a4c7645f68c81 : SUCCESS in 38m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/94f44e4065e0488c93083a2912e1d3a0 : SUCCESS in 41m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/43b93ade1fd3492a90f69f0ab36af479 : FAILURE in 17m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ecb4e080557242e1b45ac421a43818af : FAILURE in 5m 12s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ac804e6074bb4d8ea9069f05dc59ac90 : SUCCESS in 28m 14s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/624cf0355e1a481e9dd1834be5f6c0fa : SUCCESS in 46m 39s","accounts_in_message":[],"_revision_number":13},{"id":"9ca63f24a2451d87585784cf43a2395c74d3f100","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-11 03:57:24.000000000","message":"Patch Set 13:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/734580f77b5a4e889842dcff2acd7258 : FAILURE in 37m 50s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/ce63cce8a41849df9e21d5d669e5f0b7 : FAILURE in 37m 08s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/f085ae1d3bc44100ba90ed5abbbcc131 : FAILURE in 2h 12m 40s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/d59affee713b4b6bb0a1587240a478b8 : SUCCESS in 41m 58s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/b414c22b21e64cdbb9f4d2bbbb9a02b1 : SUCCESS in 37m 05s","accounts_in_message":[],"_revision_number":13},{"id":"3b351632f054e9d5ecc8e06e7ca5cc033960e318","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-01-31 03:00:37.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"061dacedf6b4512bfa025283bba58ca1f6855a1e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-03-09 22:37:58.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"bbd1647da21438215baff6cd5dae6ee88e5f7318","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-09 23:52:37.000000000","message":"Patch Set 14: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9bcdccff573e470b81e9352e44536aeb : SUCCESS in 10m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/7cd098da6f0144d5bf0d007fe157a2eb : SUCCESS in 1h 03m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2fcf4016d8cf45bbb2cfb541cdf3c885 : SUCCESS in 43m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/382471c339f74a57892dda609c69aab9 : SUCCESS in 50m 56s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/5d38f34ade6043c994a12e7d7cbed948 : SUCCESS in 18m 01s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/94590289c73a4ef4a6aa61e1900def2c : SUCCESS in 26m 28s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/15bc832a1ac24981a5c624e26c2690ba : SUCCESS in 28m 19s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f4af5a2558e641b99c3ff3c30744ef95 : SUCCESS in 10m 06s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/c22483b3caeb460186d6987407146219 : SUCCESS in 7m 21s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7486d3fede584d9381b3277483496f3e : FAILURE in 18m 37s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2b026c5602394f6b9165c9a8b3f7d43c : FAILURE in 18m 56s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/676e30b144d843beabc0f8b629bf12ad : FAILURE in 18m 50s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/20d87a744bda4ce5bee3f340043fd39c : SUCCESS in 24m 52s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/932fc35dc7e247ec93f0480029a01ae6 : SUCCESS in 20m 36s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/4a225d0d89284ee2b6339ccdc0be0929 : SUCCESS in 20m 06s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/dfdc692f93f14cdcb3de5f858ce30206 : SUCCESS in 15m 07s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/5f694e5166a54893b273d7fb971974a2 : SUCCESS in 24m 05s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/628f81ccbd3c4311b1bbcc017501914d : SUCCESS in 18m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/110e88b28bc044f6896cfacad19e2d40 : FAILURE in 7m 50s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c1f80867b8a14ca8aa45319010ccffdf : SUCCESS in 24m 36s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/32f728cf52254fd496d172f153a4ff64 : SUCCESS in 53m 09s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/ed10af12d933421c8042cd7707f9689e : SUCCESS in 1h 07m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6173a1e667ed48ccb45200717ec5c372 : SUCCESS in 45m 52s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1e204c0aa5a14167bc6f5121b0dadf6b : SUCCESS in 34m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/61f54cdf657c41a38b151a7e2144bef3 : FAILURE in 19m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/df7f14c19c6c4e91ab976c471084f304 : FAILURE in 8m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/86e40cc3f45b4166bccc53e37f915d66 : SUCCESS in 26m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ad2ebb465a784f99aa346f0dbffc636a : SUCCESS in 51m 48s","accounts_in_message":[],"_revision_number":14},{"id":"c181df6fdd959b8de42bd0dc3d652341fc821699","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-10 01:24:50.000000000","message":"Patch Set 14:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/28e426b9d7204f778b93bc07585e1c84 : FAILURE in 47m 07s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/e21f2919cd9d43879948c359e22b23a2 : FAILURE in 52m 19s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/3d5c529923d44e39b53a6c22c054775b : FAILURE in 2h 44m 21s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/1ffd44ff9162442b95ca53fea210ffd1 : SUCCESS in 1h 04m 56s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/2c2e4ba9defb4150b7193cbc53ecb6e4 : SUCCESS in 1h 00m 34s","accounts_in_message":[],"_revision_number":14},{"id":"b3884fe0a4bb6ed1191d61e88b7c57af445fbad3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-09-12 00:31:57.000000000","message":"Uploaded patch set 15: Patch Set 14 was rebased.","accounts_in_message":[],"_revision_number":15},{"id":"42bec7d83ca212145eebb57e8867de12b48b5c77","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-12 01:33:11.000000000","message":"Patch Set 15:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ebaeecf3d1654593af1e53cbefecf749\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/2af74293ad3e496d942232a232de54d6 : FAILURE in 29m 57s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/7d15c9c775ca45669d03c4d03ce04232 : FAILURE in 52m 30s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/b0d1ad8fe78147978b39595e3994f3d3 : SUCCESS in 58m 31s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/e2401826243d4a93a3265b7afe33a2b3 : SUCCESS in 29m 24s","accounts_in_message":[],"_revision_number":15},{"id":"63e21459affb3aa535cfeee3c416ff8164468b52","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-12 01:57:08.000000000","message":"Patch Set 15: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/7764b422382c4137b1d9b73b7956facc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd07792e7dea4153987b7e5850cc727c : SUCCESS in 9m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/52c5de433ccc49e7a966c91ec4fdeaf3 : SUCCESS in 1h 19m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c3cfbe8f08e44851afc5a4127f1214c7 : SUCCESS in 56m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bb38a423f1f5429aa78235884e8e7845 : SUCCESS in 1h 19m 48s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0d546537d37f44cb950943faae0bd3e9 : SUCCESS in 19m 48s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/70a3879ee7d0463a9d68251a32b222da : SUCCESS in 22m 09s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a7beb817e266475a86a22641ff3ceb30 : SUCCESS in 19m 57s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6c4fa73a355f4602ae93a891714d8c78 : SUCCESS in 9m 31s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/61529bc23c8e4a3c8017ae7aa0d7cd4d : SUCCESS in 6m 48s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/bd38619a6c834056a0ef70fd541256e7 : FAILURE in 17m 13s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5945ad2a7ddb4b22bd503e7937e22736 : FAILURE in 17m 45s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/c4e8cc09a6fe4c07917e1d24679c60c9 : FAILURE in 15m 57s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/bf47bef049114c9e9c2bb4e2f2dd9926 : SUCCESS in 18m 20s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/41338ba30da04c3ead9d4acff35cf2a2 : SUCCESS in 20m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/4b9fddc031b1438d8fbcc06bf456fab9 : SUCCESS in 18m 59s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/da8091e68e3e491ca5e7c58cacde34fa : SUCCESS in 14m 47s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/88ec5bf6696c4b0aa57d975c0262e5bb : SUCCESS in 18m 12s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/647bfa7ac72c40798245b19f69bdfa76 : SUCCESS in 18m 45s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/484750d739a14a47945797dfd0f5c88f : FAILURE in 9m 08s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e3991a5d092b48afbda52d2d1933cdfe : SUCCESS in 19m 08s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/c3398354279e4f8aabd87f682356051c : SUCCESS in 8m 28s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/99d5022f97a943d58900330baa30e20b : SUCCESS in 53m 30s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/86837b397d04419ab0b7cee8a3a982bb : SUCCESS in 1h 03m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f0356c1f4ec645fbb47873454acab063 : SUCCESS in 44m 46s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/42750f5d692146e087448444e3d3672b : SUCCESS in 48m 01s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b57e6ec80c84405dbccacd1531d7c36f : FAILURE in 16m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0793a7eb60154ab58083715e11fa4cef : FAILURE in 5m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9b2555a88af04dce886f9be84fe737fb : SUCCESS in 24m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/33da42cb9558498fa7028530a89d5a17 : SUCCESS in 57m 38s","accounts_in_message":[],"_revision_number":15},{"id":"d6f32552283077526751a56efa1c1ba205fd3b87","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-09-14 07:48:03.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"1fec5eb140d79465c972d083d39e9e15b34aef89","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-14 10:14:44.000000000","message":"Patch Set 16: Verified-1\n\n(8 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/59b493a06bf04b3594dfd2d55c9e36d5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eca8947bf8ef460aa047f76244238112 : SUCCESS in 11m 59s\n- grenade https://zuul.opendev.org/t/openstack/build/15005ac4dd7e427b910ef23cf88b27b7 : SUCCESS in 1h 03m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7055780e8824436d96d0797cbfeeade1 : SUCCESS in 52m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/57063b767d5d4b33bb397101ba277305 : SUCCESS in 1h 18m 08s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d5c68a5f10144429bf7009fb884e0aef : SUCCESS in 23m 36s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/12efa5528f224015bd9b987f97af77c6 : SUCCESS in 19m 23s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/73df4890e4b744e98e981bcf09d2cf7f : SUCCESS in 22m 16s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e18ab2f545f74bfba7fd48da4df38f56 : SUCCESS in 9m 14s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3ba5ce5191d94a068883beae96c5e25a : SUCCESS in 6m 30s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/e6979efdc88648e68f2333b40dfdc334 : FAILURE in 20m 22s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/458da448a22e472da0ac0e180570a410 : FAILURE in 16m 58s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/84cc568a70254b6ca32b52d8307e4942 : FAILURE in 25m 39s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d2afe26a271c4bfca296ef0192d817c3 : SUCCESS in 19m 43s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/cf44f4d090c84649a5a5b0afc10600b2 : SUCCESS in 20m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/cca5904615e146938632760d3c39bc80 : SUCCESS in 21m 49s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/89d44d9c2fec4dfcba1df972e8cf1f98 : SUCCESS in 16m 21s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/7a9fd6d27f524c07b1fbb43868f56a43 : SUCCESS in 19m 04s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/aef8e5e02adc4499b5d73826c2830e28 : SUCCESS in 20m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/81019d85189940348ee5b4f4d33dbd42 : FAILURE in 9m 18s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/aa854dced90a47dc9322a784ae7d2951 : SUCCESS in 21m 29s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/330f988c2b50459e8471cca904ceb20b : SUCCESS in 9m 24s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7f2926c7f0214b9783dcf6a935b34037 : SUCCESS in 57m 22s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/29fdbd20932c418bb10a71ede59e6e31 : SUCCESS in 58m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/660d3b48e7eb461383ec5402e9c10f93 : SUCCESS in 38m 45s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5e1d557cf9794af98251549599d264e9 : SUCCESS in 39m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/007be891e87245deaf8f0440cdc8948e : FAILURE in 17m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/779868d7922c43bfb3e09a2039403f41 : FAILURE in 6m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a1d6446af4844e4e9b511067c4b9693d : SUCCESS in 24m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/daba92c63d5b4a6487821764954b2754 : SUCCESS in 1h 03m 35s","accounts_in_message":[],"_revision_number":16},{"id":"0d63947b8fd06e4c54726370b8f0d27c4207abcb","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-14 10:17:48.000000000","message":"Patch Set 16:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6f778c52617541faa7f496e7cd9b5d59\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/d96dd456e9d84c2f8814a9eb1aaf4297 : FAILURE in 53m 35s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/1fc4b5c957204c558d3bb053a81d92dd : FAILURE in 1h 26m 27s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/6c2a206b6fdb4057a667afba6d7a9840 : TIMED_OUT in 1h 31m 20s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/c7881ce1eba046e3a18ac45f1849742d : SUCCESS in 1h 18m 26s","accounts_in_message":[],"_revision_number":16},{"id":"0790f1a1b8968ca77fc266063d4053c2bdfe4a63","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-10-17 05:13:01.000000000","message":"Uploaded patch set 17: Patch Set 16 was rebased.","accounts_in_message":[],"_revision_number":17},{"id":"0d3ad374728399595462fe193e8b40a3b49be247","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-17 06:13:10.000000000","message":"Patch Set 17:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fcd8931a32ab4765a0d14e9a77b5c6a5\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/16969118e0c148dfb1460dc202065eb1 : FAILURE in 54m 58s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/4d653ebbf3bd44519486d72b18139376 : FAILURE in 30m 09s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/2a9fe05b7cea4cde91d80e4d5406b04c : SUCCESS in 57m 19s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/e38e301e037447a98f969822d2d0110e : SUCCESS in 54m 51s","accounts_in_message":[],"_revision_number":17},{"id":"f1191c2e8fc722c4cd61078acfa318f541979e6e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-17 06:21:43.000000000","message":"Patch Set 17: Verified-1\n\n(8 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/7a0d47543cea45cead89b7f482aaa8b2\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/591c28d3baae4f4dab04e9eaa64f334e : SUCCESS in 8m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/234a568b4158475ab33196f4424b0bde : SUCCESS in 46m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e1c661ad8da040529191ba901a22a635 : SUCCESS in 40m 06s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/dbee137c147e4f9cb619a719f5665d29 : SUCCESS in 42m 31s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/02ec53b7aac242439a3f6773a04d4425 : FAILURE in 18m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fe7b9f3b2e0b49a791fd48ecb0884fe2 : FAILURE in 18m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/98021305aa344290aa8c21e794883a8b : FAILURE in 18m 26s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/629a4550e5c046128900a0b81a35bbdf : SUCCESS in 9m 12s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9d54f24afb7f478781b4fef515ed1f9d : SUCCESS in 6m 02s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/bf282ceb78594f7bbef552c6a3c8c769 : FAILURE in 4m 59s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ee334b27ecca4a66892ed990bf3e56fb : FAILURE in 16m 41s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2a2969596ffa4b6d800aa5b95a93fa21 : FAILURE in 15m 43s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4021d84c50654e428c05cbc87fd363a7 : FAILURE in 5m 17s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/458d486a9d124d26b6888ba839c8696f : FAILURE in 4m 52s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/9a2e3372b06c4ac8a879d9035635d794 : FAILURE in 4m 31s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/8f98f51e0ce6464e8963cd1c40d48732 : SUCCESS in 14m 25s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/d1198fb714604be18dd69379f1107151 : SUCCESS in 17m 34s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/dfc762253d5245b8b6218d565debc7ba : SUCCESS in 20m 03s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5505a072223049adb8f2da57d39ccd92 : FAILURE in 6m 25s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/81f5e6f9d23d4b30a0b2bee62712dc83 : SUCCESS in 18m 07s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/4946e0d657624448aa1cec38c0c5073d : SUCCESS in 7m 21s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6f44080e5cb14c0d95da3b78caeb3b7c : FAILURE in 4m 37s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/3b5975b404f54ac0afb8563baac3de8f : SUCCESS in 1h 07m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/872c395b642c4b8c9972e59a89ac76cb : SUCCESS in 41m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3c21af553a1542f9a08d323d7c0c5151 : SUCCESS in 33m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/76a6a0087fc44ff6a76de41abfe384eb : FAILURE in 16m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a01d2253569c425098350feb53779d48 : FAILURE in 5m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/91e89eb3fead42a2971f423d1d20b0db : SUCCESS in 27m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4a4dbfc00bd042149af3c02e8134d188 : SUCCESS in 39m 24s","accounts_in_message":[],"_revision_number":17},{"id":"f47e2f4efa851aaf4eb66fa1a8199ece23f6991e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2022-10-27 23:21:09.000000000","message":"Uploaded patch set 18: Patch Set 17 was rebased.","accounts_in_message":[],"_revision_number":18},{"id":"e5fd1301cbae3dcadbc992f44ad275acb5e55788","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2022-10-27 23:24:53.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"47ee809e224ac5e29ad2a22337e4ba758148e19c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-28 00:45:07.000000000","message":"Patch Set 19:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f768d699ec0f45eb83158ad52a4e9d78\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/08c3b8bde89245dcb28dc810dec65d95 : FAILURE in 28m 04s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/8d497a43bc4246a1ab28b5120fcdd613 : FAILURE in 54m 38s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/240743a4134e4956b83f257dc51e0a96 : SUCCESS in 28m 10s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/2114d6fbb7e146a2a703a5db4b958398 : SUCCESS in 1h 18m 29s","accounts_in_message":[],"_revision_number":19},{"id":"a8efddfe3b90a4d433877958c22d9c162e6fd5ba","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-28 00:51:13.000000000","message":"Patch Set 19: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/8860550d618c46e4978be164ebbbdf61\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/83f792deb96942ab836738403d283d96 : SUCCESS in 9m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/2b285864666c40eaa2dd50492675b7ea : SUCCESS in 50m 05s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/90ecaea7414141329c34c18a63e7d6c5 : SUCCESS in 35m 27s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5b59ff33477e41c8b9007b59282b2922 : SUCCESS in 37m 23s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5028d50e61d84ebbbb9a46d074b58d71 : FAILURE in 15m 12s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5c3046d4dc694e459a9d764cf4eb45b6 : FAILURE in 18m 57s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/526d7a18924b45c598ae28390bb86647 : FAILURE in 22m 09s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f3e20813fb6244e883234110a37fb367 : SUCCESS in 7m 32s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/fe8fa406dbcb4dddb8ca2f05fe99b6e4 : SUCCESS in 5m 10s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/05e17530d49b4bb58e41a4248fbcfd62 : FAILURE in 15m 43s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0d13ef24c8094faeaa4a3876200bec19 : FAILURE in 15m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a9ad80f8502f499a9f2cade21afff79a : FAILURE in 14m 17s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7d6f60ba872e4fbdaaa3248f338f9dc5 : SUCCESS in 16m 26s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/54289da99d9648d5ac26195ae601ca56 : SUCCESS in 21m 34s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3e2f2e3c670d468fa23eb5318434d58b : SUCCESS in 17m 12s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/5709df02838944c49c2ddc6788851a4a : SUCCESS in 13m 30s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/522f7997b1cf45e8949090feb4bd64e7 : SUCCESS in 15m 16s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/de0254f280c24d5ba903ad1d417aa398 : SUCCESS in 16m 30s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ccb33cbeae6a466384057a82697a6ccf : FAILURE in 6m 10s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/faf8a8efb3694a6cb29fd7b3ed21fb4c : SUCCESS in 13m 53s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/5fbf201b9e0c4d97aaa5f0859ec1ab6f : SUCCESS in 7m 34s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/2efe542609d54d749f89f960237de09b : SUCCESS in 54m 49s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/873d3e3ae16c42698927fd9eb78c0430 : SUCCESS in 54m 10s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/770eafd6d1174ce885e3257c657e7179 : SUCCESS in 39m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/26c9a8bd19ce452196f7449cdd21a6c7 : SUCCESS in 47m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d126ee67599348159b6a075a64d53ef0 : FAILURE in 15m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/87dbbb344fd1430dabcef4b99746708d : SUCCESS in 5m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3d7647ec709b4e8996c739af2110f176 : SUCCESS in 20m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a070b8c837e745b6ba647200339638c9 : SUCCESS in 46m 36s","accounts_in_message":[],"_revision_number":19},{"id":"20ce26a638c1bbecc9b7d6de07dd8559c216bc1d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2022-11-03 22:52:24.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"307f878a4ffbeec633e2e75dcf805d9f87838328","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-11-04 00:20:55.000000000","message":"Patch Set 20:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9f18799e09d24b59a8c1b7a966f120d4\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/e32d63a5e17c4041847959bd73e1b505 : FAILURE in 28m 25s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/b028ca93710a4c038d7729aba50c8c1f : FAILURE in 28m 27s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/89625105368a4674aaa15f7c7deac8db : FAILURE in 1h 16m 37s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/aeeb86b9a03143db89af14792ac2ba02 : FAILURE in 1h 15m 28s","accounts_in_message":[],"_revision_number":20},{"id":"9b7ad9d2fd5de57d8299f2c55121479faaf1d7ac","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-11-04 01:22:33.000000000","message":"Patch Set 20: Verified-1\n\n(8 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/d2aaf10c86d14d4487b0b1558d656739\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/50ca88894c0a49c585abf40ccb54e7f8 : SUCCESS in 7m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/2e9b96129f3a4170bbf6a1120eac6f06 : FAILURE in 40m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/63c604df08384415a33908847c0f879e : FAILURE in 21m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2e7a2a86d308472faa4f5891b75a49c2 : POST_FAILURE in 18m 21s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0d65c38e71e34962906ccbfd2be32928 : FAILURE in 1h 07m 49s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5f6facc70a3c4db6975412e5728ad0e4 : FAILURE in 1h 07m 40s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/711197eba0da46898367bf249b3ed7ed : FAILURE in 1h 07m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e1199f6eb21f41e4996887400c32550d : SUCCESS in 7m 40s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/da68ad4c53394aab93cbcca0b8d55363 : SUCCESS in 4m 41s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/2c8e2dc6a6aa4db9b48eba66171c9339 : FAILURE in 14m 10s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/607085996bf24802a388c00b9c422cc7 : FAILURE in 10m 34s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/39a2e53640be4e7582c11b264381b258 : FAILURE in 11m 24s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ace1930ac655434cbd65ac9314853640 : FAILURE in 1h 05m 41s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a3dcfc6043ec4e028b11f1fa01c2baf8 : FAILURE in 1h 05m 06s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ee0e1ee2be804d10a0ea8c4769c7f2ef : FAILURE in 1h 05m 55s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/2d65290db6454c3aa1fca044633dc5b9 : FAILURE in 1h 05m 15s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/5ffad51786f24198b581c4e0579499ba : FAILURE in 1h 06m 01s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/1346d3629c9c456eae51aa2a5b39f894 : FAILURE in 1h 05m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d5fe25a6bca1437f9366e8b0cd1c31f0 : FAILURE in 6m 01s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6497206c036e46c0b38fd079c180dfbf : FAILURE in 6m 15s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/ffdbca18c13648e3a8f9fc92eee21de5 : FAILURE in 9m 14s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6eeae8871c7e4b41b2d901ffc37828f0 : TIMED_OUT in 2h 00m 59s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/7e401fd1c0e64ece80990717ea1b2ac2 : TIMED_OUT in 2h 00m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/dd0826aac58342e7a0ecd433359171a3 : FAILURE in 1h 22m 52s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/885606f64cba4a6e911197f4c072f8c8 : FAILURE in 1h 20m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/692142707db841b7bd6d3764b1231010 : FAILURE in 18m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1c7ff82057dc4cae927eb7e7dfc71477 : FAILURE in 4m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/08a2748025b44f838d241cb48f2c6067 : SUCCESS in 25m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f592f32628fc41349cd363f1dcb7c49e : FAILURE in 16m 52s","accounts_in_message":[],"_revision_number":20},{"id":"1a3185deccadfff9b5653d9002aceab976670628","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-11-16 06:24:42.000000000","message":"Uploaded patch set 21: Patch Set 20 was rebased.","accounts_in_message":[],"_revision_number":21},{"id":"1e4b08e16c0466e017f08924cdebf89a2a2a8f03","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-11-16 07:39:31.000000000","message":"Patch Set 21:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b9d0759879744863bc59c30aeed086a1\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/1c645f3059d94494a8ef6f070db6d778 : FAILURE in 30m 45s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/e779fbbcea934ab0bcfa7678c1108e0f : FAILURE in 30m 18s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/5456a8cb6398499d8a4707a03e2fcb65 : FAILURE in 1h 06m 55s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/a229a23fdfca4a81b69333e02139d67c : FAILURE in 1h 06m 46s","accounts_in_message":[],"_revision_number":21},{"id":"e750905917db3a33dcb3500f9ae505a847701b49","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-11-16 08:35:37.000000000","message":"Patch Set 21: Verified-1\n\n(8 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/5bdd8fbea87c469ba082ee96862a786d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6172591c41b3446ab0125f74fb52e2b3 : SUCCESS in 7m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/6fb15a0c369448e0be87ddd16d077b17 : FAILURE in 47m 10s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/443ca5982f4b492787d4eb598ef8fa1e : FAILURE in 33m 03s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e7c7db428d394d67ba5ecab44c83978e : POST_FAILURE in 33m 38s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/141e55108ee543a8a4eaf0515063fadb : FAILURE in 1h 08m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/22be6cca27854e20909e335b89b9a573 : FAILURE in 1h 09m 16s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eda67144151548ee91aa4e1bf988e614 : FAILURE in 1h 09m 12s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1bbd8474089442269c1c7776a4a6751e : SUCCESS in 8m 59s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e79b7a5254d3442f96b1f65385726309 : SUCCESS in 5m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3bc961a8513e46c3b1d64eaaec222dbd : FAILURE in 15m 02s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e8bcc52be9e146c8b1626ac20e524d8a : FAILURE in 13m 55s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2dc339f619664a3c9044ce5932a6986f : FAILURE in 14m 14s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/300497d28a92488ca3e38350c40faecc : FAILURE in 1h 05m 22s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9f292b41467443cab1d4330bdeba1281 : FAILURE in 1h 06m 13s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ce824fe288874149a76b010a7a7d2e7b : FAILURE in 1h 05m 40s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/2c80b5dd3b294ce7bffc4d6ee4cc97c6 : FAILURE in 1h 06m 21s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/2b2eb719993143e9a4427f75d875bf83 : FAILURE in 1h 06m 04s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/f3e127ebd70943b08d59c762a546ed92 : FAILURE in 1h 06m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1549ba86ca944b0cb6b4efd074fa0133 : FAILURE in 6m 22s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/52681ae46af6464f82cb4cd17a783f71 : FAILURE in 7m 18s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/10358da7a7ac48ef9153b5eae9ac7817 : FAILURE in 9m 29s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8112c17e4c4541f080f944cefc08bf08 : TIMED_OUT in 2h 00m 54s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/683b9e210d214eaeaee458345a91cfcd : TIMED_OUT in 2h 00m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/44275663a1cb4972b7260dd4253b29aa : FAILURE in 1h 23m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/560237252fc8425384028aafc1aa17d6 : TIMED_OUT in 1h 32m 16s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c3ef03232d3c41078f5b8ebe92fd6da9 : FAILURE in 13m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/750c0bff690e4b9889affddd03921ee5 : FAILURE in 5m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/60068e8b97db43a1aa1567c0cde45c7b : FAILURE in 26m 12s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dd76d06440164651bdf5037053410d6d : FAILURE in 33m 04s","accounts_in_message":[],"_revision_number":21},{"id":"313c257c5ce2fc267b8ea804cf9f994ead9270e9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-11-25 05:13:41.000000000","message":"Uploaded patch set 22.","accounts_in_message":[],"_revision_number":22},{"id":"d7c204de30f9fd4bb173b3a0635a1f68e3d3534b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-11-25 06:31:14.000000000","message":"Patch Set 22:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2e1e2b9d7f28417fa9d7885a17a9e409\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/4f6895cc75aa47ebb1ad347aece4edab : FAILURE in 28m 46s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/29a7588b3bc143acb6b69531d310cd65 : FAILURE in 27m 32s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/6925bdddcd2f4a38b505076d6001c137 : FAILURE in 1h 06m 31s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/345c93973b1549ef814a113a77e053a1 : FAILURE in 1h 08m 11s","accounts_in_message":[],"_revision_number":22},{"id":"dc50f163193c011f237759d2680420c77db5c7a8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-11-25 07:29:36.000000000","message":"Patch Set 22: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/bcd3e24006d64c13b638e4050955beb6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4d3db38387a3410884a9d3cf12e75464 : SUCCESS in 9m 16s\n- grenade https://zuul.opendev.org/t/openstack/build/a32914ffe340404c89f94168fd57fd76 : FAILURE in 52m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/afe08e03b9aa4d4b803241a3a4920e4d : FAILURE in 29m 29s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/407cb68db76c46118d383f3e222dc193 : POST_FAILURE in 30m 29s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/402369330d92498a99f211c26022bd14 : FAILURE in 1h 08m 43s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8b9e24df074b4b3e90b859fe837d91c7 : FAILURE in 1h 08m 50s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ef1f1be29ce04f8a9504411a02bb463c : FAILURE in 1h 08m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ce0d2dc129844a2d96be271599b7dd53 : SUCCESS in 8m 55s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a675027cc13a46de803d9a462544eced : SUCCESS in 4m 52s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/899a89e5ab824456bc3ffc8d7ce343c9 : FAILURE in 14m 59s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/aacd1c98eeaf4d0c81c203b3bb8d9e44 : FAILURE in 14m 13s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/5bc14b708f4448b8b99507cf0e5a43c0 : FAILURE in 13m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3d34a1baa60c46e0a1ce3dccb55dec6a : FAILURE in 1h 05m 59s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/880c3ab4a1e14253aa9fd9ee40ca1a56 : FAILURE in 1h 06m 16s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/479f596f63724c659a6031f12006310c : FAILURE in 1h 05m 53s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/0d40f68ee0204e4eb582965592ccbc09 : FAILURE in 1h 06m 03s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/d2c994e9f50547deb8670e305b4f3031 : FAILURE in 1h 05m 47s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/337115cb0cd547cfa96fd82702480723 : FAILURE in 1h 05m 57s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1c6c4a9af0994dc9ae4c4c0c7ee8a790 : FAILURE in 6m 27s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/226f02e0b3ef4ee39d10d3b517f4d37d : FAILURE in 7m 41s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/5c1be24dae074e23a0ae1dff227ce6d7 : FAILURE in 10m 01s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/42e69ca5e275464abc95740d9ead18db : TIMED_OUT in 2h 00m 56s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/915b12c2d6714d2c922b441ce3ac0b7b : TIMED_OUT in 2h 00m 53s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6145874b2bda4550890845639a01ab89 : FAILURE in 1h 24m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7dd394590cf140028cdcdf360adafb21 : FAILURE in 1h 23m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/aac5f48a510a4a5a81a7a3a2c6844414 : FAILURE in 19m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d3a0c9c12b7c47329cf04b49e2933f7a : SUCCESS in 4m 55s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a56ad6d7756a43028950b5d6d9b0f019 : FAILURE in 21m 45s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/712becea7b084f21bc1c0273f14cacb6 : FAILURE in 30m 28s","accounts_in_message":[],"_revision_number":22},{"id":"6915d52eac1344c80df34787297a20728eb3abe4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2023-01-10 11:33:57.000000000","message":"Uploaded patch set 23.","accounts_in_message":[],"_revision_number":23},{"id":"7c3f689b95f6905e54df4fe4ca8c7f452bc25a9c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-01-10 13:41:43.000000000","message":"Patch Set 23: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/b578836611384403819a3a71b1aa134c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/db9ccc39012749a2a2bdecd4a6a8074b : SUCCESS in 6m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/78b81293007648c1934253e02c88be67 : FAILURE in 39m 38s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d30e08b189b6427d9d5eb319f351b157 : FAILURE in 18m 36s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3d8368f8096344c3a1780f0578dabe77 : POST_FAILURE in 20m 14s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c1631726d60c4b0c892f164c5946237d : FAILURE in 1h 08m 56s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a4aa28d9d79947999594ee19771c39dc : FAILURE in 1h 09m 19s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8336d5ce8dbd4d31992e8d1e0041489a : FAILURE in 1h 09m 01s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fa8f15cd576f4b45affe548079d81348 : SUCCESS in 9m 23s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/81083b89bc7c4d9e96d8f2b3c5525129 : SUCCESS in 5m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ce1abb5be7504b8989d1f315a5edc5bf : FAILURE in 46m 50s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e3102bc3b1a044779b3953d9dc76c218 : FAILURE in 42m 36s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/00f70a7d56b841198d7c23aedf894532 : FAILURE in 42m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/33b179f58f0e402c90c9fcd0bac90b85 : FAILURE in 42m 21s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/76490a2cb5ff4fa88a5b2627abf9c9a4 : FAILURE in 1h 05m 40s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4b277a7042474f10a35ac568389e5c2c : FAILURE in 1h 05m 43s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d1b4ebace9184121ad0a7cb7e4fbf373 : FAILURE in 1h 05m 50s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/7caf4e3c00f64738907bcce4c9a57793 : FAILURE in 1h 05m 51s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/682858a7f0a94384b9146dfa3b7c631e : FAILURE in 1h 05m 54s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/67c8d4685d0242ee82640c8b1fe2bbf5 : FAILURE in 1h 05m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a48fa0362e024dd6ae1ca7202c3c6191 : FAILURE in 6m 22s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ac03eba26d4e4ea89da749fec136dff4 : FAILURE in 7m 37s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/752352875ac14d0a870539aa711609aa : FAILURE in 11m 05s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/cb5800791217479db66abdaafd62ed76 : TIMED_OUT in 2h 01m 03s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/2e2d0ae16d824252b8a8a153eb28ece5 : TIMED_OUT in 2h 00m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ba9fa703beaf49d489cda20e17ac2f82 : FAILURE in 1h 30m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/be5595607ffc483ab13ddfa4472b5c3e : FAILURE in 1h 21m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/25ac72a23ae54429befa25d7df5022d2 : TIMED_OUT in 40m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a504bb81688a4e9a9df55e3f9f004f72 : SUCCESS in 4m 43s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b65ffa81d98d4f8da025c0f5b470d26d : FAILURE in 19m 10s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/18c133a9b30b4db6aff1a4ca53128a05 : FAILURE in 28m 19s","accounts_in_message":[],"_revision_number":23},{"id":"06f85498e2400ec3a058f966881f60feec55f12d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-01-10 14:14:56.000000000","message":"Patch Set 23:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6cb8882438e54527b4839e14663d4f1c\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/80c8883150494bef9a04799a07aaf4aa : TIMED_OUT in 1h 31m 04s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/55fa0cf9b1ad4a01900161cd0f3be679 : TIMED_OUT in 1h 31m 09s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/224d78d41fb244788cc10060e4b77595 : FAILURE in 1h 12m 16s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/fdff45f58eb242c586d2f7942ee658aa : FAILURE in 1h 12m 12s","accounts_in_message":[],"_revision_number":23},{"id":"c79cbf63875f9df1222ca9c951b347b19a14a10c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2023-03-24 04:23:08.000000000","message":"Uploaded patch set 24.","accounts_in_message":[],"_revision_number":24},{"id":"5e0268ed9e624f148254c1ee87d71420109ab628","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-03-24 05:31:33.000000000","message":"Patch Set 24:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/81827408a4d741b7b2d18040e7bb3f26\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/2f3b7e3496f84ef6ae8cc1a53a40d2c3 : FAILURE in 39m 40s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/ea6c2c0d8fb740b1aee3c40dd2d2d70a : FAILURE in 30m 14s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/eae08a13f268480e9598c1b8b2229e61 : FAILURE in 1h 07m 05s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/899f66a5fe564901ab2ec2d491c9fa93 : FAILURE in 1h 06m 34s","accounts_in_message":[],"_revision_number":24},{"id":"bf6ca6a726ed0115cfd519bf96cdfb0ae51d3343","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-03-24 06:27:55.000000000","message":"Patch Set 24: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/f2e2b7b595964cf1b3c45ee3e41f8f27\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4563ea3d8bf74a53a099e4fa15db149d : SUCCESS in 8m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/a1f5d447e8924ab0a7a8cbf67ac5579f : FAILURE in 37m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/28d55a199a8e46c78a7944a4523979c2 : FAILURE in 20m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/da7dd2252a2f49969c2037e52c6addbc : POST_FAILURE in 21m 01s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f77a9b0f82134955a0cbe74a3deb4d8c : FAILURE in 1h 08m 22s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b2ff27d7680341c4ad333e09ae1199b0 : FAILURE in 1h 09m 05s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/14ea44fbdf1b49878ba5199806e458f7 : FAILURE in 1h 08m 04s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/969fc896d116409baa9faafc40aa1aec : SUCCESS in 9m 16s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d28b07fae2f94a3cb9f1081bc93f8f24 : SUCCESS in 5m 15s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c8852430280748ab9bedc375b833472d : FAILURE in 35m 30s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5354deff7f06438f9c9caf7cadd8b251 : FAILURE in 30m 49s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a6ad63882f8e4676a569e20af29e17b0 : FAILURE in 36m 45s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/787671a7c56045eeaa1ad0545cc6d00d : FAILURE in 32m 13s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f16d03d4c6214a309ef082c8d17b6c0d : FAILURE in 1h 06m 08s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/acb332adc69f497f926233da6b52ae84 : FAILURE in 1h 06m 43s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ccbdd9eb79274f308faa9c7b4760bc27 : FAILURE in 1h 07m 29s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/b47a5f8084fa4222b4311f103775a7eb : FAILURE in 1h 05m 58s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/074cee29db184dc48432c772110625d4 : FAILURE in 1h 05m 21s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/27979698386b40f1a0f923371096033b : FAILURE in 1h 05m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2e6fca578f434bf48981c713f9dfbed6 : FAILURE in 8m 13s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b50c05d78016498e8ea2b100ffd47b70 : FAILURE in 8m 27s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/fc854d3825084362ba6e761e9a192cd9 : FAILURE in 11m 20s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/bc442a24c34544449d201a60c6f38369 : TIMED_OUT in 2h 00m 46s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/805f8b60342a4775a3e2eb52d53387e1 : TIMED_OUT in 2h 01m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ee9d9acb9d80416c9900298462a6db42 : FAILURE in 1h 21m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f8315c6d115941198e8ef898b2a14aef : FAILURE in 1h 24m 04s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c3332eb7b4ad424591a82bf3d10170f3 : TIMED_OUT in 40m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7cbcf4592c994a2aade756d91aec7a50 : FAILURE in 4m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/241f2769cb82418790d6af5ca64f5e56 : SUCCESS in 18m 34s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e58c41fb43554d359ab9f930a0fc94f7 : FAILURE in 20m 19s","accounts_in_message":[],"_revision_number":24},{"id":"d124caa22ca04a34c80d99a4e0dcfb15874713d6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2023-04-20 05:47:02.000000000","message":"Uploaded patch set 25: Patch Set 24 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":25},{"id":"d50bca71b667c8da3f4d2fec4ab2c80f636f9dd2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-04-20 07:20:29.000000000","message":"Patch Set 25:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0dc55307ec314d3f8c3f885ee2a9a3ef\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/d03cd2b4265e486aa7b2a629e6927e88 : TIMED_OUT in 1h 31m 05s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/76d05150bba84e529c8319d51b10adb2 : FAILURE in 30m 34s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/f1913049336344028bf7bbc454d30c25 : FAILURE in 1h 08m 36s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/164c6f541c2249db8f09e1a747b2175c : FAILURE in 1h 05m 26s","accounts_in_message":[],"_revision_number":25},{"id":"5bba946b9156e62683fc4da78199cc29e4206eb8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-04-20 07:54:41.000000000","message":"Patch Set 25: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/9a2edb7361c3433189e22e00a7222af1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5e42b96c9ced4f19b41ac211b3954c87 : SUCCESS in 7m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/7f5dc74065a44960a90b82fff387ceda : FAILURE in 46m 45s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/489c807f4ea2449eb6e74d7579dcaed6 : FAILURE in 31m 51s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/539b8e6e07ca4c3aaec9fa9d6a73d0ca : POST_FAILURE in 31m 28s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1a057405484743fbbd8b2bdaa7efa8b6 : FAILURE in 1h 07m 54s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d37b07ad1387435d84fd78f65c8c5d17 : FAILURE in 1h 09m 37s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/15f7bf3e7b9a4dacabaed15f709e3093 : FAILURE in 1h 07m 28s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ad4c2b9f7e2d4f2b90ae6da5cbef1aa7 : SUCCESS in 7m 48s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/2e493a73766d4a6da18d5b7e03442ec0 : SUCCESS in 4m 42s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5b113f7ad35a4a5b9b781b88b7a614dd : FAILURE in 40m 58s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/fe43b7a2bcb84570ab999596c71c3c5a : FAILURE in 36m 27s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2828e2b36f51496bbc8b1ea8acf0c2a2 : FAILURE in 28m 22s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d38e76a06f524e0ab4544542c1be1c9b : FAILURE in 39m 39s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3949b0de1c4240bb9c28db30703db989 : FAILURE in 1h 05m 52s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/54c504a883bf41f39c9fcf28c9190f70 : FAILURE in 1h 06m 26s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/89c737e258a2430cb5206eb49b6aa81f : FAILURE in 1h 06m 08s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/2578950018cf4fada5788e142acefad4 : FAILURE in 1h 05m 07s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/acfb33243a6b42b19c3ec483c613c39f : FAILURE in 1h 05m 40s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/b07f1c637b584597b24da942a4bc939a : FAILURE in 1h 05m 39s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e0a09eda039e461c8f35df3e17c32328 : FAILURE in 8m 12s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/289e89da540c4fa09deac2cd3f9d4184 : FAILURE in 8m 13s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/ded38ff6908c4510bf4d1deebf710167 : FAILURE in 9m 42s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/244983bc95304f3eb17ec6b606ac2c13 : TIMED_OUT in 2h 00m 52s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/1bb59adff11e414eb43cd29ca517ccb1 : TIMED_OUT in 2h 01m 04s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/506c6e09a8f44d268b57abc65e82d052 : FAILURE in 1h 20m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/11dc3f2d8e8c4401accf5ed7b2d36464 : FAILURE in 1h 31m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1386df6ba01d4927b5a8d398527fce46 : FAILURE in 2m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4d480ce2e2db4a0d83d2142981b6ae00 : FAILURE in 4m 26s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/443e4fdddccf40988582a3ed29132ed3 : SUCCESS in 23m 28s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/83642fc1787443c088bda2ffff4e129a : FAILURE in 16m 31s","accounts_in_message":[],"_revision_number":25},{"id":"f8f4c3b4bbe4ae88a4cfb8b0082ab0a4d31e098b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2023-05-04 07:27:03.000000000","message":"Uploaded patch set 26: Patch Set 25 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":26},{"id":"f4990d1850b456e346d333fd683dec881085fc3d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-05-04 08:36:57.000000000","message":"Patch Set 26:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1ce51beb55c04da6a5e2666f352c6212\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/bd0295a8f6b54e0080a3e81a0eabca12 : FAILURE in 30m 41s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/22fbc32334cc45f6af04b9d5eb70cde4 : FAILURE in 31m 33s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/308f5b6199e841ca8b8df64541f244d2 : FAILURE in 1h 07m 09s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/c04b8b758f284cfd855af59289a8813e : FAILURE in 1h 07m 38s","accounts_in_message":[],"_revision_number":26},{"id":"420f1bc6e9b634c6756b1b928ef496c0d8cb71f0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-05-04 09:39:06.000000000","message":"Patch Set 26: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/1b7dbab20fbe418a86bcb5987d5d2fa5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3717c3af5262462e984bd2085600a44a : SUCCESS in 8m 47s\n- grenade https://zuul.opendev.org/t/openstack/build/a5a35aecd9b04bee9a4eec8e5b72c4aa : FAILURE in 49m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b54b6dc44e694f05bb8cc79270bc63b3 : FAILURE in 21m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/db082c08a1e5484ba42e48f2cbed99b0 : POST_FAILURE in 21m 21s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2eea47d6e0ee4155b62c13b3dfdaab76 : FAILURE in 1h 10m 22s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/56df0ab65b874994afb5949c1d8549a9 : FAILURE in 1h 09m 02s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/80a7cc024b3344a38a709a0b2a792e49 : FAILURE in 1h 08m 37s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4bd1043be82d4e9c9b1777f1df552ec0 : SUCCESS in 8m 39s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e62f15157bdf427e8c0130cb0da11d2e : SUCCESS in 6m 02s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c5bb1b828b05420381efb8f88e8d5b08 : FAILURE in 34m 54s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b3e75b27d2ae48feb439fabfcc776292 : FAILURE in 45m 36s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/237ea229894f46969c03629fcf91bb74 : FAILURE in 45m 07s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/ebe7365eb2844568a4a26e476f23a373 : FAILURE in 44m 54s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ef7dffbf60234c6c87784162763cf409 : FAILURE in 1h 06m 54s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/71cb669bbe3141769ce581cc4ea7b824 : FAILURE in 1h 06m 47s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e1ba9c32e7e843fcb0249d55eafd1188 : FAILURE in 1h 06m 24s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/3af72a95cd054af89503ba386cad153d : FAILURE in 1h 06m 24s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/463194fd33844bd7b79939aaa96681e2 : FAILURE in 1h 05m 59s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/eb70b6a221d7489d8924f0a33b0f3115 : FAILURE in 1h 06m 48s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/57fdab653a6a4b5da387c1129238ddfd : FAILURE in 6m 34s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e7c09f62e44a45dab1fff06c4a3ba972 : FAILURE in 8m 08s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/bb356af48cd845b899c55d01ac4b97ca : FAILURE in 11m 13s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/09d39cc4f4e8461fa7daa86433f388c8 : TIMED_OUT in 2h 00m 51s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/33868784036540369000b560cc1049d8 : TIMED_OUT in 2h 00m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a684fd5813c4408c9904e6317d19615e : FAILURE in 1h 30m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/97291f55c80846fb9b59636bc9b863bc : FAILURE in 1h 31m 01s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/49d6e40534bc402f9b001660331e77b9 : FAILURE in 37m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92fbfae12918419d981a9fe2b5a53a46 : FAILURE in 4m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/33f6322fee2b4da8af29632c260536ff : SUCCESS in 20m 18s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/586bf05adfe8465ebbf5521ea2a0c5a8 : FAILURE in 29m 30s","accounts_in_message":[],"_revision_number":26},{"id":"c982b1de542fed5a98aea598b76ea902aebfeb7e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-05-05 23:28:50.000000000","message":"Patch Set 26:\n\n(6 comments)","accounts_in_message":[],"_revision_number":26},{"id":"80886c21d1b3eb357148895d5db00676801acd11","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2023-05-26 06:29:35.000000000","message":"Uploaded patch set 27: Patch Set 26 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":27},{"id":"9a0a4788b7d444153afdbec3d2c85819a91e57a6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-05-26 07:37:52.000000000","message":"Patch Set 27:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3dbb10337ec04ccabdb4d59f12f1359f\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/46dd8ed9df564ae39eb1a0cc47d1e34d : FAILURE in 29m 56s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/741486116fd8400aa6b40af35ba16fe5 : FAILURE in 38m 14s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/a76010bda7c24cada0d222d663bf25c8 : FAILURE in 1h 06m 29s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/3db806f90e7444ccbc82e2885dbd1aa6 : FAILURE in 1h 05m 53s","accounts_in_message":[],"_revision_number":27},{"id":"c1443370953393bb243a1e92a634d759e010f6d0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-05-26 08:43:32.000000000","message":"Patch Set 27: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/bb285066d46d40ec82cf5efcf45e9b59\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9596052fd7434bbb85e62f28eca0d7e0 : SUCCESS in 9m 11s\n- grenade https://zuul.opendev.org/t/openstack/build/7897d4fa63a64858836537ec3dca26d3 : FAILURE in 38m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4b5a878a6d9446d5bd87f4503012654f : FAILURE in 20m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6816aff20bc64015ac2a9a08be6e85b1 : POST_FAILURE in 20m 57s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ce34cd2c846f49a494375e518a7307ff : FAILURE in 1h 08m 50s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6c172e8b42ea4147891e05f52d669a41 : FAILURE in 1h 09m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1d858d832912449a9789324283205e11 : FAILURE in 1h 09m 18s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7ffb7aab332d4cf9bb6ea40b44682ddf : SUCCESS in 9m 27s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/225f5759cbcc4171a989dd83e8ec9214 : SUCCESS in 5m 51s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/66fb5be9c40349d99f2cb0f6be1eb732 : FAILURE in 43m 29s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/03ef388f74ac4ef3af3e281fccfba588 : FAILURE in 37m 16s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/35f77ce54ec3457a937ae11c2067da25 : FAILURE in 37m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dc5dacfe350b4e4d88b650a2e7ddb1f0 : FAILURE in 38m 47s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8d1f570d48884275b19449f50c8413ff : FAILURE in 1h 05m 51s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/04b7df810f9c483fb0bbf7d5acea572e : FAILURE in 1h 06m 19s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/1ee1fa1240f24d5793fe5b0211c3b4e5 : FAILURE in 1h 06m 21s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/53080525a40448c4a29890fc80165afe : FAILURE in 1h 06m 00s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/59a0582d73a24cdb8d699e5ac191344b : FAILURE in 1h 05m 58s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/2147d4810df1409f8a5bb9d39783fd8c : FAILURE in 1h 05m 57s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4adeb954d47f4d4b9c0d76add87e2bc4 : FAILURE in 6m 17s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ef5c21c54ab14044a23cb20813be04f0 : FAILURE in 7m 49s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/85b48b699d6e4156be7688a4e22f4f06 : FAILURE in 10m 58s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/847f982313444192ae03647fe5621592 : TIMED_OUT in 2h 00m 56s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/98ff6b0e0f024fa59bc25f2ef7ff16fa : TIMED_OUT in 2h 00m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e48eb3667b184b60a121e94507346df6 : FAILURE in 1h 22m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5b1c0549c5f14cb4a653bb48d6b164d0 : FAILURE in 1h 22m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/35b8947f709644049739605d07fde6fd : TIMED_OUT in 40m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b20367ed063540349c7d55c7d96114f1 : FAILURE in 4m 12s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/da5bc0dea12540b692b07cee9f020a93 : SUCCESS in 26m 09s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/61d372e233b9435fb5ebc96a20159fad : FAILURE in 19m 29s","accounts_in_message":[],"_revision_number":27},{"id":"d67ed82d81bdf6e5991ed968d997c4351eee1b49","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2023-10-24 03:26:46.000000000","message":"Uploaded patch set 28.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":28},{"id":"4dea1ead88267da4ae1a7f417563cf6e833dc7a3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-24 04:59:05.000000000","message":"Patch Set 28:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0762c92cfb78430e99a6cd6feb54cd06\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/7d677b928e7f48dfa57cdf495bd17383 : FAILURE in 1h 29m 29s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/eb467c3595664690a9c87d930eb956ba : FAILURE in 30m 34s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/34747a1f7b4a4002a29a27d7113cdd73 : FAILURE in 1h 11m 37s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/270542590ab24a4493be14e353e9e7cd : FAILURE in 1h 08m 06s","accounts_in_message":[],"_revision_number":28},{"id":"6128c07fa91fc0e71a66fe771714afa2a33168d4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-24 05:33:44.000000000","message":"Patch Set 28: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/f9e53700995645799d82d9b803c87028\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c15fc19b12ee47008f1b7b139f12d675 : SUCCESS in 8m 16s\n- grenade https://zuul.opendev.org/t/openstack/build/b71f1711950240aabd099df099042600 : FAILURE in 33m 54s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/9bdb4931870745948096281538cfbd45 : FAILURE in 35m 10s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/129d9aece2124b5d928081bb584e1131 : FAILURE in 20m 27s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a13eb8c33de54bdd89c33b43576ea508 : POST_FAILURE in 22m 05s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/69e8fb3940a846099757d30f5c535318 : FAILURE in 1h 11m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c6c271e4a58943ae9689f02a1c14556b : FAILURE in 1h 09m 32s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/853eddb7986e4a71870070c5749d96ab : FAILURE in 1h 10m 10s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8beaf767f9a54136976393b04d8d830c : SUCCESS in 9m 55s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3f3ce6d77bd44226b93d4290c87e1a23 : SUCCESS in 5m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b071af7d7bf146eb86d8f2cb9c83298e : FAILURE in 45m 48s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c38d46cb25d340ab9a4b97a6e22d1907 : FAILURE in 40m 49s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/58fead9dbd2345f8b69b5da0b67d778b : FAILURE in 38m 01s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/df05a23d558f4e28aa0732d986c5ba43 : FAILURE in 41m 47s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/e8131f3c299a4f9fb5f9ee4459fcfbe3 : FAILURE in 42m 02s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a46be7c8b1454e03aa6541a3d4e087e7 : FAILURE in 1h 07m 21s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/af91dea8f38143f7b71c75b1fb4e5591 : FAILURE in 1h 06m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/30e70ac9550e4b9bbb80f575a49408bd : FAILURE in 1h 07m 21s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/73b244ef4c324ae3972366cc6503d9eb : FAILURE in 1h 07m 04s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/46552c21bf244b7991f709900789c3fd : FAILURE in 1h 07m 08s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/6763fa1762cb490bbb51e2820fabe020 : FAILURE in 1h 06m 54s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/509f2dd16ebd47cf84468c80fc321e20 : FAILURE in 6m 59s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9e4c7871f4a04c7db8e81176dd3dd45c : FAILURE in 7m 57s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/a5aedc8b8c84408d8b56dc470ebb84ce : FAILURE in 10m 27s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/eecc08fdec144b95b9dfc96e11a0fb93 : TIMED_OUT in 2h 00m 57s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/b34c974e5ec14fbebb50b5d9368d45e1 : TIMED_OUT in 2h 00m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/49e8ebf1f38a425a85e9a90fc2e6c123 : FAILURE in 1h 23m 11s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0be5f22649b14739b9def1bf6adef27a : TIMED_OUT in 1h 32m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2fae59bbd34c4a16b1a143631b10b980 : FAILURE in 39m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ba6477735aec4fd29288e11cbc6e2fd7 : FAILURE in 4m 32s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/404db38221354b80afb3a6ae73c72113 : SUCCESS in 23m 39s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/23f9381bb94e4c6b9414a6b1841418cb : FAILURE in 32m 59s","accounts_in_message":[],"_revision_number":28},{"id":"3b9deace764a687d78f93d181bee6ebf09718215","tag":"autogenerated:gerrit:abandon","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-08-20 02:13:27.000000000","message":"Abandoned\n\nTracing has been reworked here: https://review.opendev.org/c/openstack/swift/+/899397","accounts_in_message":[],"_revision_number":28}],"current_revision_number":28,"current_revision":"017b9e6208d176fe79f66da9db7dd447290840a8","revisions":{"2f1de749f1471b35b18f7dba3f96f7e84a312258":{"kind":"REWORK","_number":1,"created":"2021-06-24 07:42:36.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/1"}}},"commit":{"parents":[{"commit":"0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b","subject":"Merge \"Return 503 for container listings when shards are deleted\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"subject":"WIP: Middleware tracing by chosen request","message":"WIP: Middleware tracing by chosen request\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is adding a base\nMiddleware class that pretty much noop unless it sees a special value in\nthe requiest eviron. if it does it\u0027ll start collecting some extra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on a middleware by middleware basis, say like decryption time with\nsomething like:\n\n  self.trace_add(\u0027decryption_time\u0027, time)\n\nBasic idea ss we can provide trace_sig which will be a HMAC from some trace\nkey (maybe set in contraints so swift.conf) and time. If it passes it\u0027ll set\nTRACE_ACTIVATED_KEY into environ, triggering extra data to be collected.\nNot sure what will do this a new middleware or gatekeeper???\nand on it\u0027s way back it\u0027ll call the dump method to dump the extra data as\njson somewhere, maybe same place as the recons with the txid and date as\npart of the name. This way an SRE can generate a trace_sig, give it to a\nuser and ask them to include it as a query param, and we  should get a\nbunch more info.\n\nThis is just something I\u0027m playing with, this is more of a POC atm. And\nthis patch is only setting up some of the infrastructure. Mainly getting\nit off my computer (in a non tested state) and to provoke discussions?\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2f1de749f1471b35b18f7dba3f96f7e84a312258"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2f1de749f1471b35b18f7dba3f96f7e84a312258"}]},"branch":"refs/heads/master"},"9cd647d96b168f58e423f718bcedaa6e5c22ed3a":{"kind":"REWORK","_number":2,"created":"2021-06-24 09:31:28.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/2"}}},"commit":{"parents":[{"commit":"0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b","subject":"Merge \"Return 503 for container listings when shards are deleted\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 09:26:32.000000000","tz":600},"subject":"WIP: Middleware tracing by chosen request","message":"WIP: Middleware tracing by chosen request\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is adding a base\nMiddleware class that pretty much noop unless it sees a special value in\nthe requiest eviron. if it does it\u0027ll start collecting some extra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on a middleware by middleware basis, say like decryption time with\nsomething like:\n\n  self.trace_add(\u0027decryption_time\u0027, time)\n\nBasic idea ss we can provide trace_sig which will be a HMAC from some trace\nkey (maybe set in contraints so swift.conf) and time. If it passes it\u0027ll set\nTRACE_ACTIVATED_KEY into environ, triggering extra data to be collected.\nNot sure what will do this a new middleware or gatekeeper???\nand on it\u0027s way back it\u0027ll call the dump method to dump the extra data as\njson somewhere, maybe same place as the recons with the txid and date as\npart of the name. This way an SRE can generate a trace_sig, give it to a\nuser and ask them to include it as a query param, and we  should get a\nbunch more info.\n\nThis version has the gate keeper activating it, and there is no HMAC\ncheck, any value for trace_key will activate it. Current caveat is it\u0027s\nonly tracking proxy. Need to add an X-Backend-Middleware-Trace or\nsomething to continue the trace into the storage nodes. A random object\nPUT currently looks like (with just the enter and leaves as no\ntrace_adds have been added yet:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\n$ cat /tmp/tx09e33a7140a54b63ae5a1-0060d44f9a.yml |python -mjson.tool\n{\n    \"Bulk\": {\n        \"enter\": 1624526746.742831,\n        \"leave\": 1624526746.893054\n    },\n    \"Decrypter\": {\n        \"enter\": 1624526746.776213,\n        \"leave\": 1624526746.893031\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 1624526746.743038,\n        \"leave\": 1624526746.893048\n    },\n    \"Encrypter\": {\n        \"enter\": 1624526746.776221,\n        \"leave\": 1624526746.893029\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 1624526746.742324,\n        \"leave\": 1624526746.893067\n    },\n    \"KeyMaster\": {\n        \"enter\": 1624526746.776195,\n        \"leave\": 1624526746.893035\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 1624526746.74278,\n        \"leave\": 1624526746.893056\n    },\n    \"ListingFilter\": {\n        \"enter\": 1624526746.742713,\n        \"leave\": 1624526746.89306\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 1624526746.742691,\n        \"leave\": 1624526746.893062\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 1624526746.776068,\n        \"leave\": 1624526746.893044\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 1624526746.776227,\n        \"leave\": 1624526746.893066\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 1624526746.742533,\n        \"leave\": 1624526746.893064\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 1624526746.742931,\n        \"leave\": 1624526746.893049\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 1624526746.77616,\n        \"leave\": 1624526746.893042\n    },\n    \"TempURL\": {\n        \"enter\": 1624526746.742885,\n        \"leave\": 1624526746.893051\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 1624526746.743102,\n        \"leave\": 1624526746.893046\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\"\n    ]\n}\n\nThis is just something I\u0027m playing with, this is more of a POC atm. And\nthis patch is only setting up some of the infrastructure. Mainly getting\nit off my computer (in a non tested state) and to provoke discussions?\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9cd647d96b168f58e423f718bcedaa6e5c22ed3a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9cd647d96b168f58e423f718bcedaa6e5c22ed3a"}]},"branch":"refs/heads/master"},"11f9ce3fdc3bea5514eb62506f6b715ea00cb5d1":{"kind":"REWORK","_number":3,"created":"2021-06-25 00:35:51.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/3"}}},"commit":{"parents":[{"commit":"0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b","subject":"Merge \"Return 503 for container listings when shards are deleted\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-25 00:26:18.000000000","tz":600},"subject":"WIP: WSGI req tracing","message":"WIP: WSGI req tracing\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we can provide trace_sig which will be a HMAC from some trace\nkey and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY into environ,\ntriggering extra data to be collected.\nCurrenlty in this patch this has been added to the gatekeeper, but it\ncould be a new piece of middleware, and on it\u0027s way back it\u0027ll call the dump\nmethod to dump the extra data as json somewhere, maybe same place as the recons\nwith the txid is a part of the name.\nThis way an SRE can generate a trace_sig, give it to a user and ask them\nto include it as a query param, and we  should get a bunch more info.\n\nOr if we wanted to be more tricky we could insert \u0027swift.trace\u0027 in the\nthe environ of ever x request.\n\nThis version has the gate keeper activating it, and there is no HMAC\ncheck, any value for trace_key will activate it. Current caveat is it\u0027s\nonly tracking proxy. Need to add an X-Backend-Middleware-Trace or\nsomething to continue the trace into the storage nodes. A random object\nPUT currently looks like (with just the enter and leaves as no\ntrace_adds have been added yet:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\n$ cat /tmp/tx09e33a7140a54b63ae5a1-0060d44f9a.yml |python -mjson.tool\n{\n    \"Application\": {\n        \"enter\": 1624580569.034272,\n        \"leave\": 1624580569.138473\n    },\n    \"Bulk\": {\n        \"enter\": 1624580569.004286,\n        \"leave\": 1624580569.138502\n    },\n    \"Decrypter\": {\n        \"enter\": 1624580569.034251,\n        \"leave\": 1624580569.138479\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 1624580569.004367,\n        \"leave\": 1624580569.138496\n    },\n    \"Encrypter\": {\n        \"enter\": 1624580569.034258,\n        \"leave\": 1624580569.138478\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 1624580569.004037,\n        \"leave\": 1624580569.138516\n    },\n    \"KeyMaster\": {\n        \"enter\": 1624580569.034231,\n        \"leave\": 1624580569.138484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 1624580569.004273,\n        \"leave\": 1624580569.138504\n    },\n    \"ListingFilter\": {\n        \"enter\": 1624580569.004229,\n        \"leave\": 1624580569.138509\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 1624580569.004219,\n        \"leave\": 1624580569.13851\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 1624580569.034107,\n        \"leave\": 1624580569.138493\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 1624580569.034265,\n        \"leave\": 1624580569.138515\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 1624580569.004148,\n        \"leave\": 1624580569.138512\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 1624580569.004333,\n        \"leave\": 1624580569.138498\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 1624580569.034197,\n        \"leave\": 1624580569.138491\n    },\n    \"TempURL\": {\n        \"enter\": 1624580569.004312,\n        \"leave\": 1624580569.1385\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 1624580569.004393,\n        \"leave\": 1624580569.138495\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ]\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nThis is just something I\u0027m playing with, this is more of a POC atm. And\nthis patch is only setting up some of the infrastructure. Mainly getting\nit off my computer (in a non tested state) and to provoke discussions?\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/11f9ce3fdc3bea5514eb62506f6b715ea00cb5d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/11f9ce3fdc3bea5514eb62506f6b715ea00cb5d1"}]},"branch":"refs/heads/master"},"36cdbd2f739c28a7ee0b7b929b4dc73669d1ea3d":{"kind":"REWORK","_number":4,"created":"2021-06-25 02:54:11.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/4"}}},"commit":{"parents":[{"commit":"0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b","subject":"Merge \"Return 503 for container listings when shards are deleted\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-25 02:53:52.000000000","tz":600},"subject":"WIP: WSGI req tracing","message":"WIP: WSGI req tracing\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we can provide trace_sig which will be a HMAC from some trace\nkey and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY into environ,\ntriggering extra data to be collected.\nCurrenlty in this patch this has been added to the gatekeeper, but it\ncould be a new piece of middleware, and on it\u0027s way back it\u0027ll call the dump\nmethod to dump the extra data as json somewhere, maybe same place as the recons\nwith the txid is a part of the name.\nThis way an SRE can generate a trace_sig, give it to a user and ask them\nto include it as a query param, and we  should get a bunch more info.\n\nOr if we wanted to be more tricky we could insert \u0027swift.trace\u0027 in the\nthe environ of ever x request.\n\nThis version has the gate keeper activating it, and there is no HMAC\ncheck, any value for trace_key will activate it. Current caveat is it\u0027s\nonly tracking proxy. Need to add an X-Backend-Middleware-Trace or\nsomething to continue the trace into the storage nodes. A random object\nPUT currently looks like (with just the enter and leaves as no\ntrace_adds have been added yet:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\n$ cat /tmp/tx09e33a7140a54b63ae5a1-0060d44f9a.yml |python -mjson.tool\n{\n    \"Application\": {\n        \"enter\": 1624580569.034272,\n        \"leave\": 1624580569.138473\n    },\n    \"Bulk\": {\n        \"enter\": 1624580569.004286,\n        \"leave\": 1624580569.138502\n    },\n    \"Decrypter\": {\n        \"enter\": 1624580569.034251,\n        \"leave\": 1624580569.138479\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 1624580569.004367,\n        \"leave\": 1624580569.138496\n    },\n    \"Encrypter\": {\n        \"enter\": 1624580569.034258,\n        \"leave\": 1624580569.138478\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 1624580569.004037,\n        \"leave\": 1624580569.138516\n    },\n    \"KeyMaster\": {\n        \"enter\": 1624580569.034231,\n        \"leave\": 1624580569.138484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 1624580569.004273,\n        \"leave\": 1624580569.138504\n    },\n    \"ListingFilter\": {\n        \"enter\": 1624580569.004229,\n        \"leave\": 1624580569.138509\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 1624580569.004219,\n        \"leave\": 1624580569.13851\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 1624580569.034107,\n        \"leave\": 1624580569.138493\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 1624580569.034265,\n        \"leave\": 1624580569.138515\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 1624580569.004148,\n        \"leave\": 1624580569.138512\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 1624580569.004333,\n        \"leave\": 1624580569.138498\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 1624580569.034197,\n        \"leave\": 1624580569.138491\n    },\n    \"TempURL\": {\n        \"enter\": 1624580569.004312,\n        \"leave\": 1624580569.1385\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 1624580569.004393,\n        \"leave\": 1624580569.138495\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ]\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nThis is just something I\u0027m playing with, this is more of a POC atm. And\nthis patch is only setting up some of the infrastructure. Mainly getting\nit off my computer (in a non tested state) and to provoke discussions?\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/36cdbd2f739c28a7ee0b7b929b4dc73669d1ea3d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/36cdbd2f739c28a7ee0b7b929b4dc73669d1ea3d"}]},"branch":"refs/heads/master"},"c024fd04d7ee3b26bc622f80454358c5ef975654":{"kind":"REWORK","_number":5,"created":"2021-06-27 04:01:27.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/5"}}},"commit":{"parents":[{"commit":"0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b","subject":"Merge \"Return 503 for container listings when shards are deleted\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-27 03:54:17.000000000","tz":600},"subject":"WIP: WSGI req tracing","message":"WIP: WSGI req tracing\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we can provide trace_sig which will be a HMAC from some trace\nkey and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY into environ,\ntriggering extra data to be collected.\nCurrenlty in this patch this has been added to the gatekeeper, but it\ncould be a new piece of middleware, and on it\u0027s way back it\u0027ll call the dump\nmethod to dump the extra data as json somewhere, maybe same place as the recons\nwith the txid is a part of the name.\nThis way an SRE can generate a trace_sig, give it to a user and ask them\nto include it as a query param, and we  should get a bunch more info.\n\nOr if we wanted to be more tricky we could insert \u0027swift.trace\u0027 in the\nthe environ of ever x request.\n\nThis version has the gate keeper activating it, and there is no HMAC\ncheck, any value for trace_key will activate it. Current caveat is it\u0027s\nonly tracking proxy. Need to add an X-Backend-Middleware-Trace or\nsomething to continue the trace into the storage nodes. A random object\nPUT currently looks like (with just the enter and leaves as no\ntrace_adds have been added yet:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nAdditions in this version, the application (proxy) now includes it\u0027s\nview on error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c024fd04d7ee3b26bc622f80454358c5ef975654"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c024fd04d7ee3b26bc622f80454358c5ef975654"}]},"branch":"refs/heads/master"},"d0ddc0f04d8b7a670576376471e5692b743ac7c0":{"kind":"REWORK","_number":6,"created":"2021-06-28 02:00:03.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/6"}}},"commit":{"parents":[{"commit":"0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b","subject":"Merge \"Return 503 for container listings when shards are deleted\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-28 01:59:16.000000000","tz":600},"subject":"WIP: WSGI req tracing","message":"WIP: WSGI req tracing\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we can provide trace_sig which will be a HMAC from some trace\nkey and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY into environ,\ntriggering extra data to be collected.\nCurrenlty in this patch this has been added to the gatekeeper, but it\ncould be a new piece of middleware, and on it\u0027s way back it\u0027ll call the dump\nmethod to dump the extra data as json somewhere, maybe same place as the recons\nwith the txid is a part of the name.\nThis way an SRE can generate a trace_sig, give it to a user and ask them\nto include it as a query param, and we  should get a bunch more info.\n\nOr if we wanted to be more tricky we could insert \u0027swift.trace\u0027 in the\nthe environ of ever x request.\n\nThis version has the gate keeper activating it, and there is no HMAC\ncheck, any value for trace_key will activate it. Current caveat is it\u0027s\nonly tracking proxy. Need to add an X-Backend-Middleware-Trace or\nsomething to continue the trace into the storage nodes. A random object\nPUT currently looks like (with just the enter and leaves as no\ntrace_adds have been added yet:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nAdditions in this version, the application (proxy) now includes it\u0027s\nview on error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0ddc0f04d8b7a670576376471e5692b743ac7c0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0ddc0f04d8b7a670576376471e5692b743ac7c0"}]},"branch":"refs/heads/master"},"3c1721c0389f9ddd3b2309d65114bb6f61bc0d5f":{"kind":"REWORK","_number":7,"created":"2021-07-09 07:43:59.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/7"}}},"commit":{"parents":[{"commit":"0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b","subject":"Merge \"Return 503 for container listings when shards are deleted\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-09 07:43:33.000000000","tz":600},"subject":"WIP: WSGI req tracing","message":"WIP: WSGI req tracing\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we can provide trace_sig which will be a HMAC from some trace\nkey and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY into environ,\ntriggering extra data to be collected.\nCurrenlty in this patch this has been added to the gatekeeper, but it\ncould be a new piece of middleware, and on it\u0027s way back it\u0027ll call the dump\nmethod to dump the extra data as json somewhere, maybe same place as the recons\nwith the txid is a part of the name.\nThis way an SRE can generate a trace_sig, give it to a user and ask them\nto include it as a query param, and we  should get a bunch more info.\n\nOr if we wanted to be more tricky we could insert \u0027swift.trace\u0027 in the\nthe environ of ever x request.\n\nThis version has the gate keeper activating it, and there is no HMAC\ncheck, any value for trace_key will activate it. Current caveat is it\u0027s\nonly tracking proxy. Need to add an X-Backend-Middleware-Trace or\nsomething to continue the trace into the storage nodes. A random object\nPUT currently looks like (with just the enter and leaves as no\ntrace_adds have been added yet:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nAdditions in this version, the application (proxy) now includes it\u0027s\nview on error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3c1721c0389f9ddd3b2309d65114bb6f61bc0d5f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3c1721c0389f9ddd3b2309d65114bb6f61bc0d5f"}]},"branch":"refs/heads/master"},"bd6f592fd2ed795ccce78c8574ea68b2167a1e52":{"kind":"REWORK","_number":8,"created":"2021-07-29 03:20:10.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/8"}}},"commit":{"parents":[{"commit":"0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b","subject":"Merge \"Return 503 for container listings when shards are deleted\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-29 03:19:22.000000000","tz":600},"subject":"WIP: WSGI req tracing","message":"WIP: WSGI req tracing\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we can provide trace_sig which will be a HMAC from some trace\nkey and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY into environ,\ntriggering extra data to be collected.\nCurrenlty in this patch this has been added to the gatekeeper, but it\ncould be a new piece of middleware, and on it\u0027s way back it\u0027ll call the dump\nmethod to dump the extra data as json somewhere, maybe same place as the recons\nwith the txid is a part of the name.\nThis way an SRE can generate a trace_sig, give it to a user and ask them\nto include it as a query param, and we  should get a bunch more info.\n\nOr if we wanted to be more tricky we could insert \u0027swift.trace\u0027 in the\nthe environ of ever x request.\n\nThis version has the gate keeper activating it, and there is no HMAC\ncheck, any value for trace_key will activate it. Current caveat is it\u0027s\nonly tracking proxy. Need to add an X-Backend-Middleware-Trace or\nsomething to continue the trace into the storage nodes. A random object\nPUT currently looks like (with just the enter and leaves as no\ntrace_adds have been added yet:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nAdditions in this version, the application (proxy) now includes it\u0027s\nview on error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bd6f592fd2ed795ccce78c8574ea68b2167a1e52"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bd6f592fd2ed795ccce78c8574ea68b2167a1e52"}]},"branch":"refs/heads/master"},"2acc9dc7dcac14a86b51f8b433b9d6848bf34c30":{"kind":"REWORK","_number":9,"created":"2021-08-16 04:51:06.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/9"}}},"commit":{"parents":[{"commit":"0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b","subject":"Merge \"Return 503 for container listings when shards are deleted\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-08-16 04:50:36.000000000","tz":600},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nThe Additions, in the output above, is the proxy-server. And is also\nincluding the error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2acc9dc7dcac14a86b51f8b433b9d6848bf34c30"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2acc9dc7dcac14a86b51f8b433b9d6848bf34c30"}]},"branch":"refs/heads/master"},"a108e11b1f97cb889508a5e87a1e3ac6b70b01ca":{"kind":"REWORK","_number":10,"created":"2021-08-25 06:43:41.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/10"}}},"commit":{"parents":[{"commit":"0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b","subject":"Merge \"Return 503 for container listings when shards are deleted\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e2adeb4ce015f1e297dd8ed855d7bef1dfb311b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-08-25 06:36:02.000000000","tz":600},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nThe Additions, in the output above, is the proxy-server. And is also\nincluding the error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a108e11b1f97cb889508a5e87a1e3ac6b70b01ca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a108e11b1f97cb889508a5e87a1e3ac6b70b01ca"}]},"branch":"refs/heads/master"},"6b55bc58d770538c54ee8a0497dd205513dca192":{"kind":"REWORK","_number":11,"created":"2021-10-17 23:16:50.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/11"}}},"commit":{"parents":[{"commit":"dbd0960aeebedc0487699d3ca2a4d6f21e7ed524","subject":"Merge \"Update master for stable/xena\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dbd0960aeebedc0487699d3ca2a4d6f21e7ed524"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-10-17 23:16:08.000000000","tz":660},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nThe Additions, in the output above, is the proxy-server. And is also\nincluding the error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b55bc58d770538c54ee8a0497dd205513dca192"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b55bc58d770538c54ee8a0497dd205513dca192"}]},"branch":"refs/heads/master"},"84dac6eda972e1bbca0ff0e772511f94e396dde7":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2021-11-01 05:10:40.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/12"}}},"commit":{"parents":[{"commit":"27478f07c3f45067a2644140b7da2b356ca9ac60","subject":"Merge \"proxy: Remove a bunch of logging translations\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/27478f07c3f45067a2644140b7da2b356ca9ac60"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-11-01 05:07:07.000000000","tz":660},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nThe Additions, in the output above, is the proxy-server. And is also\nincluding the error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/84dac6eda972e1bbca0ff0e772511f94e396dde7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/84dac6eda972e1bbca0ff0e772511f94e396dde7"}]},"branch":"refs/heads/master"},"20024c728ea3c741b0edce3876c0c607d268a924":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2022-01-11 01:31:05.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/13"}}},"commit":{"parents":[{"commit":"d6464f1676736bb68e8832a465ec488dad647fb1","subject":"Merge \"tests: Unify FakeMemcaches\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6464f1676736bb68e8832a465ec488dad647fb1"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-01-11 01:18:31.000000000","tz":660},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nThe Additions, in the output above, is the proxy-server. And is also\nincluding the error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/20024c728ea3c741b0edce3876c0c607d268a924"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/20024c728ea3c741b0edce3876c0c607d268a924"}]},"branch":"refs/heads/master"},"89370783773ed745f8475d73c31c8fb61d8110ac":{"kind":"REWORK","_number":14,"created":"2022-03-09 22:37:58.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/14"}}},"commit":{"parents":[{"commit":"3ff3076ce6648937993e90334b7a9f532b06806c","subject":"Merge \"db: Attempt to clean up part dir post replication\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3ff3076ce6648937993e90334b7a9f532b06806c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-03-09 06:30:21.000000000","tz":660},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nThe Additions, in the output above, is the proxy-server. And is also\nincluding the error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89370783773ed745f8475d73c31c8fb61d8110ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89370783773ed745f8475d73c31c8fb61d8110ac"}]},"branch":"refs/heads/master"},"0f3a9ed2f86309e0236de2040fef734366441001":{"kind":"TRIVIAL_REBASE","_number":15,"created":"2022-09-12 00:31:57.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/15"}}},"commit":{"parents":[{"commit":"fc08c23326085bfc7299a414aa7f3f0f0a4de83f","subject":"Merge \"swift-manage-shard-ranges repair: check for parent-child overlaps.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fc08c23326085bfc7299a414aa7f3f0f0a4de83f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-09-12 00:16:56.000000000","tz":600},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nThe trace will look something like:\n\n{\n    \"Application\": {\n        \"enter\": 0.028039932250976562,\n        \"error_limiting\": {\n            \"error_suppression_limit\": 10\n        },\n        \"leave\": 0.12035608291625977\n    },\n    \"Bulk\": {\n        \"enter\": 0.00038814544677734375,\n        \"leave\": 0.12038803100585938\n    },\n    \"Decrypter\": {\n        \"enter\": 0.028018951416015625,\n        \"leave\": 0.1203620433807373\n    },\n    \"DynamicLargeObject\": {\n        \"enter\": 0.00055694580078125,\n        \"leave\": 0.12038111686706543\n    },\n    \"Encrypter\": {\n        \"enter\": 0.028028011322021484,\n        \"leave\": 0.1203610897064209\n    },\n    \"HealthCheckMiddleware\": {\n        \"enter\": 3.0994415283203125e-06,\n        \"leave\": 0.12040400505065918\n    },\n    \"KeyMaster\": {\n        \"enter\": 0.02799391746520996,\n        \"leave\": 0.12036800384521484\n    },\n    \"ListEndpointsMiddleware\": {\n        \"enter\": 0.0003581047058105469,\n        \"leave\": 0.1203911304473877\n    },\n    \"ListingFilter\": {\n        \"enter\": 0.0002999305725097656,\n        \"leave\": 0.12039613723754883\n    },\n    \"MemcacheMiddleware\": {\n        \"enter\": 0.0002789497375488281,\n        \"leave\": 0.12039804458618164\n    },\n    \"ObjectVersioningMiddleware\": {\n        \"enter\": 0.02788710594177246,\n        \"leave\": 0.1203770637512207\n    },\n    \"ProxyLoggingMiddleware\": {\n        \"enter\": 0.02803492546081543,\n        \"leave\": 0.12040209770202637\n    },\n    \"ServerSideCopyMiddleware\": {\n        \"enter\": 0.0001780986785888672,\n        \"leave\": 0.12039995193481445\n    },\n    \"StaticLargeObject\": {\n        \"enter\": 0.00049591064453125,\n        \"leave\": 0.12038397789001465\n    },\n    \"SymlinkMiddleware\": {\n        \"enter\": 0.02796196937561035,\n        \"leave\": 0.12037396430969238\n    },\n    \"TempURL\": {\n        \"enter\": 0.0004420280456542969,\n        \"leave\": 0.12038612365722656\n    },\n    \"VersionedWritesMiddleware\": {\n        \"enter\": 0.0005919933319091797,\n        \"leave\": 0.12037897109985352\n    },\n    \"call_stack\": [\n        \"HealthCheckMiddleware\",\n        \"ProxyLoggingMiddleware\",\n        \"ServerSideCopyMiddleware\",\n        \"MemcacheMiddleware\",\n        \"ListingFilter\",\n        \"ListEndpointsMiddleware\",\n        \"Bulk\",\n        \"TempURL\",\n        \"StaticLargeObject\",\n        \"DynamicLargeObject\",\n        \"VersionedWritesMiddleware\",\n        \"ObjectVersioningMiddleware\",\n        \"SymlinkMiddleware\",\n        \"KeyMaster\",\n        \"Decrypter\",\n        \"Encrypter\",\n        \"ProxyLoggingMiddleware\",\n        \"Application\"\n    ],\n    \"start_time\": 1624765751.802578\n}\n\nWhat would be interesting we should see a shorter call stack if the\nrequest was short circuited before hitting the proxy (Application).\n\nThe Additions, in the output above, is the proxy-server. And is also\nincluding the error limited nodes.\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0f3a9ed2f86309e0236de2040fef734366441001"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0f3a9ed2f86309e0236de2040fef734366441001"}]},"branch":"refs/heads/master"},"1a9fc53157c821bc171443c2f30887bc3ca719de":{"kind":"REWORK","_number":16,"created":"2022-09-14 07:48:03.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/16"}}},"commit":{"parents":[{"commit":"fc08c23326085bfc7299a414aa7f3f0f0a4de83f","subject":"Merge \"swift-manage-shard-ranges repair: check for parent-child overlaps.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fc08c23326085bfc7299a414aa7f3f0f0a4de83f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-09-14 07:06:54.000000000","tz":600},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1a9fc53157c821bc171443c2f30887bc3ca719de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1a9fc53157c821bc171443c2f30887bc3ca719de"}]},"branch":"refs/heads/master"},"b3f39904b511f79c5a8482d292c41d3caca034b8":{"kind":"TRIVIAL_REBASE","_number":17,"created":"2022-10-17 05:13:01.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/17"}}},"commit":{"parents":[{"commit":"4ed2b89cb78f06cbd08b8a3f94745613def12e97","subject":"Sharder: warn when sharding appears to have stalled.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ed2b89cb78f06cbd08b8a3f94745613def12e97"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-10-17 05:08:33.000000000","tz":660},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b3f39904b511f79c5a8482d292c41d3caca034b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b3f39904b511f79c5a8482d292c41d3caca034b8"}]},"branch":"refs/heads/master"},"3b8bf7ef5550277f928c0db852d880563367bc52":{"kind":"TRIVIAL_REBASE","_number":18,"created":"2022-10-27 23:21:09.000000000","uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/11/797811/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/18"}}},"commit":{"parents":[{"commit":"8d541fed4ee12d8472c15a62049de6c14bc0b02a","subject":"Merge \"Clean up some replication error messages\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8d541fed4ee12d8472c15a62049de6c14bc0b02a"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"indianwhocodes","email":"nairashwin952013@gmail.com","date":"2022-10-27 23:20:15.000000000","tz":-420},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3b8bf7ef5550277f928c0db852d880563367bc52"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3b8bf7ef5550277f928c0db852d880563367bc52"}]},"branch":"refs/heads/master"},"472c12e63411741922c1727bb09bc8f4edf90e3c":{"kind":"REWORK","_number":19,"created":"2022-10-27 23:24:53.000000000","uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/11/797811/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/19"}}},"commit":{"parents":[{"commit":"8d541fed4ee12d8472c15a62049de6c14bc0b02a","subject":"Merge \"Clean up some replication error messages\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8d541fed4ee12d8472c15a62049de6c14bc0b02a"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"indianwhocodes","email":"nairashwin952013@gmail.com","date":"2022-10-27 23:24:46.000000000","tz":-420},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/472c12e63411741922c1727bb09bc8f4edf90e3c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/472c12e63411741922c1727bb09bc8f4edf90e3c"}]},"branch":"refs/heads/master"},"a4696f84e4cf9b3de2164b9aaab210c6dfe819ea":{"kind":"REWORK","_number":20,"created":"2022-11-03 22:52:24.000000000","uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/11/797811/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/20"}}},"commit":{"parents":[{"commit":"32600ee56bde7ee8bc4b8e38440d24f65b505cc0","subject":"Merge \"Refactor memcache config and MemcacheRing loading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/32600ee56bde7ee8bc4b8e38440d24f65b505cc0"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"indianwhocodes","email":"nairashwin952013@gmail.com","date":"2022-11-03 22:51:17.000000000","tz":-420},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a4696f84e4cf9b3de2164b9aaab210c6dfe819ea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a4696f84e4cf9b3de2164b9aaab210c6dfe819ea"}]},"branch":"refs/heads/master"},"ab92d961f5b8d6e0483a715441713002f668a01c":{"kind":"TRIVIAL_REBASE","_number":21,"created":"2022-11-16 06:24:42.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/21"}}},"commit":{"parents":[{"commit":"c82c73122b4ceeca1740989bc213d7ea9ec6fdda","subject":"Merge \"Imported Translations from Zanata\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c82c73122b4ceeca1740989bc213d7ea9ec6fdda"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-11-16 06:07:21.000000000","tz":660},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ab92d961f5b8d6e0483a715441713002f668a01c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ab92d961f5b8d6e0483a715441713002f668a01c"}]},"branch":"refs/heads/master"},"12e4036184f69de2ccf6a8d8dc798eceb0e91c26":{"kind":"REWORK","_number":22,"created":"2022-11-25 05:13:41.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/22"}}},"commit":{"parents":[{"commit":"e748cff5c407b61045326f235f69552ac82b773a","subject":"Merge \"proxy-server: include suppression time in error limit log\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e748cff5c407b61045326f235f69552ac82b773a"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-11-25 04:46:54.000000000","tz":660},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12e4036184f69de2ccf6a8d8dc798eceb0e91c26"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12e4036184f69de2ccf6a8d8dc798eceb0e91c26"}]},"branch":"refs/heads/master"},"71c48fe1202e88bf6d18105c1566639ad2a1831e":{"kind":"REWORK","_number":23,"created":"2023-01-10 11:33:57.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/23"}}},"commit":{"parents":[{"commit":"9c5cbaa5c58969e62461d1e78389906f19e3b100","subject":"Merge \"CI: Remove nodeset pin for DSVM jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9c5cbaa5c58969e62461d1e78389906f19e3b100"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2023-01-10 06:36:12.000000000","tz":660},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/71c48fe1202e88bf6d18105c1566639ad2a1831e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/71c48fe1202e88bf6d18105c1566639ad2a1831e"}]},"branch":"refs/heads/master"},"79a1e2f547baa3ea6b1ddb2e213722b4f8694e24":{"kind":"REWORK","_number":24,"created":"2023-03-24 04:23:08.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/24"}}},"commit":{"parents":[{"commit":"56a9f72ec7d2720cc213a17c1f12fa3511e29576","subject":"Forward-port stable-release CHANGELOG entries","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/56a9f72ec7d2720cc213a17c1f12fa3511e29576"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2023-03-24 02:52:46.000000000","tz":660},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/79a1e2f547baa3ea6b1ddb2e213722b4f8694e24"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/79a1e2f547baa3ea6b1ddb2e213722b4f8694e24"}]},"branch":"refs/heads/master"},"1d07432696dce81bd74f341d0975f73944315638":{"kind":"TRIVIAL_REBASE","_number":25,"created":"2023-04-20 05:47:02.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/25"}}},"commit":{"parents":[{"commit":"4b6f54d063c33e13ced7d6dd5208921680f56ca6","subject":"Merge \"ssync: Round-trip offsets in meta/ctype Timestamps\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4b6f54d063c33e13ced7d6dd5208921680f56ca6"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2023-04-20 05:46:16.000000000","tz":600},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1d07432696dce81bd74f341d0975f73944315638"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1d07432696dce81bd74f341d0975f73944315638"}]},"branch":"refs/heads/master"},"79c780493f61597991c6f5d6a1c46e191e233b39":{"kind":"TRIVIAL_REBASE","_number":26,"created":"2023-05-04 07:27:03.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/26"}}},"commit":{"parents":[{"commit":"f99a6e5762896c7789d168bc49d8cdcb47903264","subject":"Merge \"Log (Watchdog\u0027s) Timeouts with duration\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f99a6e5762896c7789d168bc49d8cdcb47903264"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2023-05-04 07:25:01.000000000","tz":600},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/79c780493f61597991c6f5d6a1c46e191e233b39"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/79c780493f61597991c6f5d6a1c46e191e233b39"}]},"branch":"refs/heads/master"},"f578dd2dc1bff092ee184d6bd4d7d0d6ee280b7c":{"kind":"TRIVIAL_REBASE","_number":27,"created":"2023-05-26 06:29:35.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/27"}}},"commit":{"parents":[{"commit":"fabb5cc8a18b5c74edd6521401ffbd459b2bc6d0","subject":"Merge \"Drop more translations\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fabb5cc8a18b5c74edd6521401ffbd459b2bc6d0"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2023-05-26 06:26:08.000000000","tz":600},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f578dd2dc1bff092ee184d6bd4d7d0d6ee280b7c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f578dd2dc1bff092ee184d6bd4d7d0d6ee280b7c"}]},"branch":"refs/heads/master"},"017b9e6208d176fe79f66da9db7dd447290840a8":{"kind":"REWORK","_number":28,"created":"2023-10-24 03:26:46.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/11/797811/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/797811/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/797811/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/797811/28"}}},"commit":{"parents":[{"commit":"195f54ecb5c7520b7ae19157be77047a0f4e68ea","subject":"Merge \"Add a swift-reload command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/195f54ecb5c7520b7ae19157be77047a0f4e68ea"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-06-24 07:34:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2023-10-24 03:26:06.000000000","tz":660},"subject":"Prepare tracing by adding a WSGI mixin for middlewares","message":"Prepare tracing by adding a WSGI mixin for middlewares\n\nWe\u0027ve been wanting some micro benchmarks inside things like the proxy\nserver in order to test and find bottle necks etc. Also if would be\nawesome if we could support handing out a trac_sig/key to a user and if\nthey add this to their requiest extra tracing data could be dumped.\n\nWell that\u0027s kind of the idea here. This patch is addiing a new\nTracerMixin for our wsgi applications and middlewares to use. It\u0027s over head\nis pretty much a noop unless it sees a special value in\nthe requiest eviron, swift.trace. if it does it\u0027ll start collecting some\nextra data.\n\nA new helper method is also added so we can add any extra data we want\nexposed on the trace. say like decryption time with something like:\n\n  self.trace_add(\u0027decryption_time\u0027, \u003ctime\u003e)\n\nBasic idea is we will be able to provide trace_sig which will be a HMAC from\nsome trace key and expiry time. If it passes it\u0027ll set TRACE_ACTIVATED_KEY\ninto environ, triggering extra data to be collected.\n\nOnce we can run a trace, by default it should look something like:\n\n$ curl -i http://localhost:8090/v1/a/c/o?trace_sig\u003dasdf -X PUT --data-binary \u00271234\u0027\nHTTP/1.1 201 Created\nLast-Modified: Thu, 24 Jun 2021 09:25:47 GMT\nContent-Length: 0\nEtag: 81dc9bdb52d04dc20036dbd8313ed055\nContent-Type: text/html; charset\u003dUTF-8\nX-Trans-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nX-Openstack-Request-Id: tx09e33a7140a54b63ae5a1-0060d44f9a\nDate: Thu, 24 Jun 2021 09:25:46 GMT\n\nChange-Id: I1423016ef3afd23b82998e4437f3e4a1b9efc06c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/017b9e6208d176fe79f66da9db7dd447290840a8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/017b9e6208d176fe79f66da9db7dd447290840a8"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
