{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":790019,"defaultBranch":"master","name":"swift","ownerLogin":"openstack","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-07-22T01:50:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/324574?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714782620.0","currentOid":""},"activityList":{"items":[{"before":"16dbcae9df9773f2b2bfea41fd4156e16aa14b37","after":"c4e943b7d4c581aefc3b2f272d45aaa1930845b2","ref":"refs/heads/unmaintained/wallaby","pushedAt":"2024-05-29T15:58:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Clean up centos-7 based jobs\n\nThere is no Centos-7 nodeset anymore, so let's get rid of those jobs,\nor use centos-8-stream if possible. Also remove old rolling upgrade\njobs that would run against branches that are already End of Life.\nGrenade job is currently broken, let's remove it from gate and set it\nnon-voting on check queue to unblock gate. Grenade is part of the\nintegrated-gate-object-storage template [1], so that has to be removed\nand its jobs have to be added explicitly (definition of job\ntempest-integrated-object-storage is already re-defined (overriden),\nbut openstacksdk-functional-devstack has to be added).\n\n[1] https://opendev.org/openstack/tempest/src/commit/1c3fc43c9dae274a19683b003f78b5f50edbc062/zuul.d/integrated-gate.yaml\n\nNOTE(elod.illes): swift-func-cors originally was moved from centos-7\nnodeset to centos-8, but in this branch the job is failing, so the job\nis set as non-voting for check queue and removed from gate queue to\nunblock the gate and be able to land this zuul config error fix.\n\nConflicts:\n .zuul.yaml\n\nChange-Id: Id56057262fc37add3a47c50946067f8c873c7515\n(cherry picked from commit 6728927a38ed77818fb17b12ec0e7bc5a6dbece4)\n(cherry picked from commit 8c4f9526ac62ee23e60f714d9bb806589db6d8a2)","shortMessageHtmlLink":"Clean up centos-7 based jobs"}},{"before":"f3adce13753f9b32be60a68b49c79321cb552a61","after":"82debd2cda0a3f2727150be37e001daee857d292","ref":"refs/heads/master","pushedAt":"2024-05-28T02:37:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"docs: Add tempurl/formpost metrics\"","shortMessageHtmlLink":"Merge \"docs: Add tempurl/formpost metrics\""}},{"before":"a2df74ffe267565b7bb4af875141b73668388c39","after":"f3adce13753f9b32be60a68b49c79321cb552a61","ref":"refs/heads/master","pushedAt":"2024-05-23T20:48:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"expirer: bad config should not loop forever\n\nChange-Id: I9413c72f41465fb8026848f71ec3b39fa990c3b7","shortMessageHtmlLink":"expirer: bad config should not loop forever"}},{"before":"c620a192d0db733dbb90c71d3c9a7c5f3eba3e56","after":"a2df74ffe267565b7bb4af875141b73668388c39","ref":"refs/heads/master","pushedAt":"2024-05-23T20:33:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"tests: new test_config module for utils.config\n\nDrive-by: fix ValueError message for non_negative_int\n\nChange-Id: I06508279d59fa57296dd85548f271a7812aeb45f","shortMessageHtmlLink":"tests: new test_config module for utils.config"}},{"before":"337079f21f66c4f288c5ffa736a177f446472e5e","after":"c620a192d0db733dbb90c71d3c9a7c5f3eba3e56","ref":"refs/heads/master","pushedAt":"2024-05-22T21:36:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"docs: Update further-reading URL for cross-domain policies\"","shortMessageHtmlLink":"Merge \"docs: Update further-reading URL for cross-domain policies\""}},{"before":"9eda38ced93274e71ce974251514d80e84426799","after":"c77fbc6546a696065757b24bbb92690ad732a89e","ref":"refs/heads/feature/mpu","pushedAt":"2024-05-21T00:36:23.000Z","pushType":"push","commitsCount":29,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'gerrit/master' into feature/mpu\n\nChange-Id: I0f91e8c606f1bf36a3ab6485635a182caa25bfaa","shortMessageHtmlLink":"Merge remote-tracking branch 'gerrit/master' into feature/mpu"}},{"before":"d5c26bb690007c8ffb33a7088fbff7c85abb5e17","after":"337079f21f66c4f288c5ffa736a177f446472e5e","ref":"refs/heads/master","pushedAt":"2024-05-20T21:43:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"replicator: Ensure handoffs can clear with large handoff_delete\"","shortMessageHtmlLink":"Merge \"replicator: Ensure handoffs can clear with large handoff_delete\""}},{"before":"b447234b2f1e005025b5ce50010993ca226c2283","after":"d5c26bb690007c8ffb33a7088fbff7c85abb5e17","ref":"refs/heads/master","pushedAt":"2024-05-18T00:35:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"test: more test for s3api v4 checksum\"","shortMessageHtmlLink":"Merge \"test: more test for s3api v4 checksum\""}},{"before":"a1916855c204e0a18d57d855d2e684f1a291709c","after":"b447234b2f1e005025b5ce50010993ca226c2283","ref":"refs/heads/master","pushedAt":"2024-05-17T23:01:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Allow StatsdClients to no-op if no host provided\n\nWe've been working toward separating our logger from our statsd client.\nThis is generally a good idea; it's always been a little weird to have\nour special-case loggers that would allow you to *also* increment some\ncounters.\n\nThe end goal is to take a bunch of places that look like\n\n logger = utils.get_logger(conf)\n ...\n logger.info(...)\n logger.increment(...)\n\nand turn them into something more like\n\n logger = logs.get_adapted_logger(conf)\n stats = statsd_client.get_statsd_client(conf, logger=logger)\n ...\n logger.info(...)\n stats.increment(...)\n\nTake a lesson from logging: callers don't need to know whether the\nlog_level is high enough that their message will be logged, or even\nwhether logging is enabled at all. Code wanting to emit stats shouldn't\nneed to know whether statsd collection has been configured, either.\n\nCo-Authored-By: Alistair Coles \nChange-Id: I6eb5b27a387cc2b7310ee11cc49d38fd2b6cbab8","shortMessageHtmlLink":"Allow StatsdClients to no-op if no host provided"}},{"before":"d47811fc3eceacc11c66c2028cad0ce8be41075e","after":"a1916855c204e0a18d57d855d2e684f1a291709c","ref":"refs/heads/master","pushedAt":"2024-05-16T20:25:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"bump lxml to 4.2.3\"","shortMessageHtmlLink":"Merge \"bump lxml to 4.2.3\""}},{"before":"3ac4030424a587badefeaa530924d316e725dc69","after":"d47811fc3eceacc11c66c2028cad0ce8be41075e","ref":"refs/heads/master","pushedAt":"2024-05-16T19:40:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"make statsd_client more explicit\"","shortMessageHtmlLink":"Merge \"make statsd_client more explicit\""}},{"before":"35a00caf3a30b260803dc3bd08fb2b86045093b3","after":"3ac4030424a587badefeaa530924d316e725dc69","ref":"refs/heads/master","pushedAt":"2024-05-16T17:51:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"s3api: Improve checksum-mismatch detection\"","shortMessageHtmlLink":"Merge \"s3api: Improve checksum-mismatch detection\""}},{"before":"d1aa735a37d9d679c51a9eda6131ec3e365976b8","after":"35a00caf3a30b260803dc3bd08fb2b86045093b3","ref":"refs/heads/master","pushedAt":"2024-05-14T20:42:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Move old rolling-upgrade jobs to point to EOM tags\"","shortMessageHtmlLink":"Merge \"Move old rolling-upgrade jobs to point to EOM tags\""}},{"before":"bf206ed2fe2285ebdafa06058aca88ddd1e93739","after":"d1aa735a37d9d679c51a9eda6131ec3e365976b8","ref":"refs/heads/master","pushedAt":"2024-05-13T16:11:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"backend ratelimit: support per-method rate limits\"","shortMessageHtmlLink":"Merge \"backend ratelimit: support per-method rate limits\""}},{"before":"13f82f532ca5f08f07cb1823bd8e3277fd6bea51","after":"bf206ed2fe2285ebdafa06058aca88ddd1e93739","ref":"refs/heads/master","pushedAt":"2024-05-11T20:27:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"backend ratelimit: support reloadable config file\"","shortMessageHtmlLink":"Merge \"backend ratelimit: support reloadable config file\""}},{"before":"c4ebcaa438e0891f907cd89893aff7a842d6a1ac","after":"13f82f532ca5f08f07cb1823bd8e3277fd6bea51","ref":"refs/heads/master","pushedAt":"2024-05-11T00:57:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Mark rolling-upgrade job voting again\"","shortMessageHtmlLink":"Merge \"Mark rolling-upgrade job voting again\""}},{"before":"47cde0b28b53531927cd8e52f11d55fb3d97a8b3","after":"c4ebcaa438e0891f907cd89893aff7a842d6a1ac","ref":"refs/heads/master","pushedAt":"2024-05-10T18:30:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"import exceptions \"correctly\"\"","shortMessageHtmlLink":"Merge \"import exceptions \"correctly\"\""}},{"before":"927e75aa4ce498aa7a9a518fde7f3e4b986b70ec","after":"47cde0b28b53531927cd8e52f11d55fb3d97a8b3","ref":"refs/heads/master","pushedAt":"2024-05-09T20:32:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Test under py312\"","shortMessageHtmlLink":"Merge \"Test under py312\""}},{"before":"2712a5598fbba57cd9e1d0d17c2db8cca2cd9f9e","after":"927e75aa4ce498aa7a9a518fde7f3e4b986b70ec","ref":"refs/heads/master","pushedAt":"2024-05-09T20:20:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Use ClosingMapper to ensure prompt client disconnect logging\"","shortMessageHtmlLink":"Merge \"Use ClosingMapper to ensure prompt client disconnect logging\""}},{"before":"9da22bb5fedd900bbe004aa76fb163abfb769bd7","after":"2712a5598fbba57cd9e1d0d17c2db8cca2cd9f9e","ref":"refs/heads/master","pushedAt":"2024-05-09T17:34:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Imported Translations from Zanata\n\nFor more information about this automatic import see:\nhttps://docs.openstack.org/i18n/latest/reviewing-translation-import.html\n\nChange-Id: I9d529828b25276dccd2e631b6fe50882fb373889","shortMessageHtmlLink":"Imported Translations from Zanata"}},{"before":"8733a602276ed1b64a08eaa151619c1b35fb3a77","after":"11fd2ec0f6b6e4fb53b05d031cb706608370b3f3","ref":"refs/heads/unmaintained/yoga","pushedAt":"2024-05-07T12:45:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Clean up centos-7 based jobs\n\nThere is no Centos-7 nodeset anymore, so let's get rid of those jobs,\nor use centos-8-stream if possible. Also remove old rolling upgrade\njobs that would run against branches that are already End of Life.\nGrenade job is currently broken, let's remove it from gate and set it\nnon-voting on check queue to unblock gate. Grenade is part of the\nintegrated-gate-object-storage template [1], so that has to be removed\nand its jobs have to be added explicitly (definition of job\ntempest-integrated-object-storage is already re-defined (overriden),\nbut openstacksdk-functional-devstack has to be added).\n\n[1] https://opendev.org/openstack/tempest/src/commit/1c3fc43c9dae274a19683b003f78b5f50edbc062/zuul.d/integrated-gate.yaml\n\nChange-Id: Id56057262fc37add3a47c50946067f8c873c7515","shortMessageHtmlLink":"Clean up centos-7 based jobs"}},{"before":"6fb3011a7f25803f399f9f7f8402521bca164183","after":"8c4f9526ac62ee23e60f714d9bb806589db6d8a2","ref":"refs/heads/unmaintained/xena","pushedAt":"2024-05-07T12:45:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Clean up centos-7 based jobs\n\nThere is no Centos-7 nodeset anymore, so let's get rid of those jobs,\nor use centos-8-stream if possible. Also remove old rolling upgrade\njobs that would run against branches that are already End of Life.\nGrenade job is currently broken, let's remove it from gate and set it\nnon-voting on check queue to unblock gate. Grenade is part of the\nintegrated-gate-object-storage template [1], so that has to be removed\nand its jobs have to be added explicitly (definition of job\ntempest-integrated-object-storage is already re-defined (overriden),\nbut openstacksdk-functional-devstack has to be added).\n\n[1] https://opendev.org/openstack/tempest/src/commit/1c3fc43c9dae274a19683b003f78b5f50edbc062/zuul.d/integrated-gate.yaml\n\nConflicts:\n .zuul.yaml\n\nChange-Id: Id56057262fc37add3a47c50946067f8c873c7515\n(cherry picked from commit 6728927a38ed77818fb17b12ec0e7bc5a6dbece4)","shortMessageHtmlLink":"Clean up centos-7 based jobs"}},{"before":"1217b3bede4b60360b5a5de85abf826b3d1e8778","after":"4905519997b42492e3976a563ed7ae2bc5f9afd0","ref":"refs/heads/unmaintained/zed","pushedAt":"2024-05-07T12:43:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Clean up centos-7 based jobs\n\nThere is no Centos-7 nodeset anymore, so let's get rid of those jobs,\nor use centos-8-stream if possible. Also remove old rolling upgrade\njobs that would run against branches that are already End of Life.\nGrenade job is currently broken, let's remove it from gate and set it\nnon-voting on check queue to unblock gate. Grenade is part of the\nintegrated-gate-object-storage template [1], so that has to be removed\nand its jobs have to be added explicitly (definition of job\ntempest-integrated-object-storage is already re-defined (overriden),\nbut openstacksdk-functional-devstack has to be added).\n\n[1] https://opendev.org/openstack/tempest/src/commit/1c3fc43c9dae274a19683b003f78b5f50edbc062/zuul.d/integrated-gate.yaml\n\nChange-Id: Id56057262fc37add3a47c50946067f8c873c7515","shortMessageHtmlLink":"Clean up centos-7 based jobs"}},{"before":"1217b3bede4b60360b5a5de85abf826b3d1e8778","after":null,"ref":"refs/heads/stable/zed","pushedAt":"2024-05-04T00:30:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"ec3224cc18879c8130421e629134704b6562534f","after":"9da22bb5fedd900bbe004aa76fb163abfb769bd7","ref":"refs/heads/master","pushedAt":"2024-05-04T00:30:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Move statsd testing to its own module\n\nChange-Id: I4b5b12a3b0288b696a39903264741bc862a94ad7","shortMessageHtmlLink":"Move statsd testing to its own module"}},{"before":"ba398e15ede580f48464a213361daed749d57f5f","after":"9eda38ced93274e71ce974251514d80e84426799","ref":"refs/heads/feature/mpu","pushedAt":"2024-05-02T18:18:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"mpu-auditor: iterate multiple batches per cycle\n\nAlso add some basic exception handling.\n\nChange-Id: Ie33664979dfa853e1eea828533f6b267156e85c0","shortMessageHtmlLink":"mpu-auditor: iterate multiple batches per cycle"}},{"before":"c12e4ac9db6e53882bebbfc827dc43d7bd465910","after":"ec3224cc18879c8130421e629134704b6562534f","ref":"refs/heads/master","pushedAt":"2024-05-02T18:18:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Clean up watchdog threads\"","shortMessageHtmlLink":"Merge \"Clean up watchdog threads\""}},{"before":"761d9196772bc150fd4923fb04367b919a521d59","after":"c12e4ac9db6e53882bebbfc827dc43d7bd465910","ref":"refs/heads/master","pushedAt":"2024-05-02T16:33:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"CI: Add rolling-upgrade job for Caracal\"","shortMessageHtmlLink":"Merge \"CI: Add rolling-upgrade job for Caracal\""}},{"before":"b4dddb740639401f8166ee167b4173fc51ed03a0","after":"761d9196772bc150fd4923fb04367b919a521d59","ref":"refs/heads/master","pushedAt":"2024-05-02T11:43:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"tests: Use mock.patch more\n\nChange-Id: I68974338f8e0284ed77960048a83f72855b93348","shortMessageHtmlLink":"tests: Use mock.patch more"}},{"before":"a135ba70fd19eea39eed64cf50d32f39b5c98f58","after":"ba398e15ede580f48464a213361daed749d57f5f","ref":"refs/heads/feature/mpu","pushedAt":"2024-05-02T06:27:41.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'gerrit/master' into feature/mpu\n\nChange-Id: I0bf86f211af77cc75c762ce6618fb69fd796d625","shortMessageHtmlLink":"Merge remote-tracking branch 'gerrit/master' into feature/mpu"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVyS3NQA","startCursor":null,"endCursor":null}},"title":"Activity ยท openstack/swift"}