{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":71370608,"defaultBranch":"main","name":"prometheus-openstack-exporter","ownerLogin":"canonical","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-10-19T15:18:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/53057619?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726615364.0","currentOid":""},"activityList":{"items":[{"before":"cd4ffffe131fa1ead1def771bde115c8c9c12b91","after":"b9969cfb1c1921c56d0c79534467e810e963567f","ref":"refs/heads/main","pushedAt":"2024-09-20T08:47:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"samuelallan72","name":"Samuel Allan","path":"/samuelallan72","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9714796?s=80&v=4"},"commit":{"message":"Update centrally managed files (#138)\n\n* update .gitignore\r\n\r\n* update .gitignore\r\n\r\n* update .gitignore\r\n\r\n* update .gitignore\r\n\r\n* update .gitignore\r\n\r\n* update .gitignore\r\n\r\n---------\r\n\r\nCo-authored-by: soleng-terraform[bot] <168111096+soleng-terraform[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update centrally managed files (#138)"}},{"before":"266d2ebfba20ea2aaf39ac471ad7c923df07d9fb","after":"4db2cf047be2b57e216d5cb7ac410cb05c3b1381","ref":"refs/heads/automation/update-managed-files","pushedAt":"2024-09-20T06:41:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"soleng-terraform[bot]","name":null,"path":"/apps/soleng-terraform","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53057619?s=80&v=4"},"commit":{"message":"update .gitignore","shortMessageHtmlLink":"update .gitignore"}},{"before":"96dd8155acefc3578dfc1a4cd1b6258da87cb4f9","after":"266d2ebfba20ea2aaf39ac471ad7c923df07d9fb","ref":"refs/heads/automation/update-managed-files","pushedAt":"2024-09-19T21:06:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"soleng-terraform[bot]","name":null,"path":"/apps/soleng-terraform","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53057619?s=80&v=4"},"commit":{"message":"update .gitignore","shortMessageHtmlLink":"update .gitignore"}},{"before":"b2b79dd5d67752f7424272c3419875c26bb37aa3","after":"96dd8155acefc3578dfc1a4cd1b6258da87cb4f9","ref":"refs/heads/automation/update-managed-files","pushedAt":"2024-09-18T23:28:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"soleng-terraform[bot]","name":null,"path":"/apps/soleng-terraform","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53057619?s=80&v=4"},"commit":{"message":"update .gitignore","shortMessageHtmlLink":"update .gitignore"}},{"before":"45fc1863a46959883f3229802f822c4d66097ded","after":"b2b79dd5d67752f7424272c3419875c26bb37aa3","ref":"refs/heads/automation/update-managed-files","pushedAt":"2024-09-18T23:27:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"soleng-terraform[bot]","name":null,"path":"/apps/soleng-terraform","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53057619?s=80&v=4"},"commit":{"message":"update .gitignore","shortMessageHtmlLink":"update .gitignore"}},{"before":"527b2a70d97223b9fb1a96228211d2aedd01277b","after":"45fc1863a46959883f3229802f822c4d66097ded","ref":"refs/heads/automation/update-managed-files","pushedAt":"2024-09-18T11:29:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"soleng-terraform[bot]","name":null,"path":"/apps/soleng-terraform","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53057619?s=80&v=4"},"commit":{"message":"update .gitignore","shortMessageHtmlLink":"update .gitignore"}},{"before":"cd4ffffe131fa1ead1def771bde115c8c9c12b91","after":"527b2a70d97223b9fb1a96228211d2aedd01277b","ref":"refs/heads/automation/update-managed-files","pushedAt":"2024-09-17T23:22:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"soleng-terraform[bot]","name":null,"path":"/apps/soleng-terraform","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53057619?s=80&v=4"},"commit":{"message":"update .gitignore","shortMessageHtmlLink":"update .gitignore"}},{"before":null,"after":"cd4ffffe131fa1ead1def771bde115c8c9c12b91","ref":"refs/heads/automation/update-managed-files","pushedAt":"2024-09-17T23:22:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"soleng-terraform[bot]","name":null,"path":"/apps/soleng-terraform","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53057619?s=80&v=4"},"commit":{"message":"Handle multiple aggregates properly (#135)\n\nCurrently, if there are multiple aggregates present only the last one is displayed. \r\nSo the current handling is broken. This change lists them all so that it be grouped \r\nby hypervisors and/or individual aggregate type(s). Fixes #38.\r\n\r\nSigned-off-by: Ponnuvel Palaniyappan ","shortMessageHtmlLink":"Handle multiple aggregates properly (#135)"}},{"before":"ad999afb5fdcc4b438fbc496de9ddbeef02b28b3","after":null,"ref":"refs/tags/0.1.12","pushedAt":"2024-08-22T08:13:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Pjack","name":"Eric Chen","path":"/Pjack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1013484?s=80&v=4"}},{"before":"ef188e24a0771460af328ce507d2ece8b9c6fc5f","after":"cd4ffffe131fa1ead1def771bde115c8c9c12b91","ref":"refs/heads/main","pushedAt":"2024-08-21T06:54:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Pjack","name":"Eric Chen","path":"/Pjack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1013484?s=80&v=4"},"commit":{"message":"Handle multiple aggregates properly (#135)\n\nCurrently, if there are multiple aggregates present only the last one is displayed. \r\nSo the current handling is broken. This change lists them all so that it be grouped \r\nby hypervisors and/or individual aggregate type(s). Fixes #38.\r\n\r\nSigned-off-by: Ponnuvel Palaniyappan ","shortMessageHtmlLink":"Handle multiple aggregates properly (#135)"}},{"before":"023edfe7587d12b3134afe079d4f41feb1f0a55c","after":null,"ref":"refs/heads/chore/update-managed-files-rf3adbSb","pushedAt":"2024-08-16T05:59:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"samuelallan72","name":"Samuel Allan","path":"/samuelallan72","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9714796?s=80&v=4"}},{"before":"f892bd599f1de94b97bf35e40c30dfe1e0458a26","after":"ef188e24a0771460af328ce507d2ece8b9c6fc5f","ref":"refs/heads/main","pushedAt":"2024-08-16T05:59:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"samuelallan72","name":"Samuel Allan","path":"/samuelallan72","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9714796?s=80&v=4"},"commit":{"message":"update .github/CODEOWNERS (#136)\n\nCo-authored-by: soleng-terraform[bot] <168111096+soleng-terraform[bot]@users.noreply.github.com>","shortMessageHtmlLink":"update .github/CODEOWNERS (#136)"}},{"before":"f892bd599f1de94b97bf35e40c30dfe1e0458a26","after":"023edfe7587d12b3134afe079d4f41feb1f0a55c","ref":"refs/heads/chore/update-managed-files-rf3adbSb","pushedAt":"2024-08-16T05:46:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"soleng-terraform[bot]","name":null,"path":"/apps/soleng-terraform","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53057619?s=80&v=4"},"commit":{"message":"update .github/CODEOWNERS","shortMessageHtmlLink":"update .github/CODEOWNERS"}},{"before":null,"after":"f892bd599f1de94b97bf35e40c30dfe1e0458a26","ref":"refs/heads/chore/update-managed-files-rf3adbSb","pushedAt":"2024-08-16T05:46:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"soleng-terraform[bot]","name":null,"path":"/apps/soleng-terraform","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53057619?s=80&v=4"},"commit":{"message":"chore: apply new github bot for jira and gh sync and remove the old jira_gh sync action. (#133)","shortMessageHtmlLink":"chore: apply new github bot for jira and gh sync and remove the old j…"}},{"before":"59a91ba245ba97976a56645a9603092481ec0047","after":null,"ref":"refs/heads/chore/update-repo-template","pushedAt":"2024-06-17T09:04:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chanchiwai-ray","name":"Ray Chan","path":"/chanchiwai-ray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72372217?s=80&v=4"}},{"before":"1482b0788b9957046d8cdc27484761771fdc0290","after":"f892bd599f1de94b97bf35e40c30dfe1e0458a26","ref":"refs/heads/main","pushedAt":"2024-06-17T09:04:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chanchiwai-ray","name":"Ray Chan","path":"/chanchiwai-ray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72372217?s=80&v=4"},"commit":{"message":"chore: apply new github bot for jira and gh sync and remove the old jira_gh sync action. (#133)","shortMessageHtmlLink":"chore: apply new github bot for jira and gh sync and remove the old j…"}},{"before":null,"after":"59a91ba245ba97976a56645a9603092481ec0047","ref":"refs/heads/chore/update-repo-template","pushedAt":"2024-06-17T03:03:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chanchiwai-ray","name":"Ray Chan","path":"/chanchiwai-ray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72372217?s=80&v=4"},"commit":{"message":"chore: apply new github bot for jira and gh sync and remove the old jira_gh sync action.","shortMessageHtmlLink":"chore: apply new github bot for jira and gh sync and remove the old j…"}},{"before":"1482b0788b9957046d8cdc27484761771fdc0290","after":null,"ref":"refs/heads/snap-deps","pushedAt":"2024-06-14T04:17:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"samuelallan72","name":"Samuel Allan","path":"/samuelallan72","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9714796?s=80&v=4"}},{"before":"76500abcdecf07c7f7201dfb66b93a686ed25ddc","after":"1482b0788b9957046d8cdc27484761771fdc0290","ref":"refs/heads/main","pushedAt":"2024-06-14T04:17:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"samuelallan72","name":"Samuel Allan","path":"/samuelallan72","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9714796?s=80&v=4"},"commit":{"message":"Add dependencies for building cryptography for the snap\n\nBinary wheels for the cryptography python package aren't available on\nsome architectures, so we need to add dependencies so pip can build it\nfrom source.","shortMessageHtmlLink":"Add dependencies for building cryptography for the snap"}},{"before":"09a00d56013ad2ccac6cb940166cdae9363e833d","after":"1482b0788b9957046d8cdc27484761771fdc0290","ref":"refs/heads/snap-deps","pushedAt":"2024-06-14T02:24:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"samuelallan72","name":"Samuel Allan","path":"/samuelallan72","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9714796?s=80&v=4"},"commit":{"message":"Add dependencies for building cryptography for the snap\n\nBinary wheels for the cryptography python package aren't available on\nsome architectures, so we need to add dependencies so pip can build it\nfrom source.","shortMessageHtmlLink":"Add dependencies for building cryptography for the snap"}},{"before":"705e79331ba6d5473cb5c025ffb747c33c7d25a0","after":"09a00d56013ad2ccac6cb940166cdae9363e833d","ref":"refs/heads/snap-deps","pushedAt":"2024-06-14T00:35:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"samuelallan72","name":"Samuel Allan","path":"/samuelallan72","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9714796?s=80&v=4"},"commit":{"message":"Add dependencies for building cffi for the snap\n\nBinary wheels for the cffi python package aren't available on some\narchitectures, so we need to add dependencies so pip can build it\nfrom source.\n\nFixes the following error during snap build:\n\n```\nsrc/c/_cffi_backend.c:15:10: fatal error: ffi.h: No such file or directory\n 15 | #include \n | ^~~~~~~\ncompilation terminated.\nerror: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1\n[end of output]\n\nnote: This error originates from a subprocess, and is likely not a problem with pip.\nERROR: Failed building wheel for cffi\n```","shortMessageHtmlLink":"Add dependencies for building cffi for the snap"}},{"before":null,"after":"705e79331ba6d5473cb5c025ffb747c33c7d25a0","ref":"refs/heads/snap-deps","pushedAt":"2024-06-13T08:15:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"samuelallan72","name":"Samuel Allan","path":"/samuelallan72","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9714796?s=80&v=4"},"commit":{"message":"Add dependencies for building lxml for the snap\n\nlxml is a python dependency of a dependency.\n\nOn arm64 and amd64, pip can install the binary wheel,\nbut these binary wheels aren't available for other architectures.\nFor them, currently the build fails with:\n\n```\n × Getting requirements to build wheel did not run successfully.\n │ exit code: 1\n ╰─> [4 lines of output]\n :67: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html\n Building lxml version 5.2.2.\n Building without Cython.\n Error: Please make sure the libxml2 and libxslt development packages are installed.\n [end of output]\n```\n\nSo the required build dependencies must be added to the snap definition.","shortMessageHtmlLink":"Add dependencies for building lxml for the snap"}},{"before":"8dcb745be42c7ef563a56790ac6148c3a6dab16c","after":"76500abcdecf07c7f7201dfb66b93a686ed25ddc","ref":"refs/heads/main","pushedAt":"2024-06-13T00:32:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"samuelallan72","name":"Samuel Allan","path":"/samuelallan72","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9714796?s=80&v=4"},"commit":{"message":"Correctly import eventlet to prevent threads blocking each other\n\nCurrently, slow running OpenStack API Requests (either stuck connecting\nor still waiting for the actual response) from the periodic DataGatherer\ntask will block HTTPServer connections from being processed. Blocked\nHTTPServer connections will also block both other connections and the\nDataGatherer task.\n\nObserved Symptoms:\n- Slow or failed prometheus requests\n- Statistics not being updated as often as you would expect\n- HTTP 500 responses and BrokenPipeError tracebacks being logged due to\n later trying to respond to prometheus clients which timed out and\n disconnected the socket\n- Hitting the forked process limit\n\nThis happens because in the current code, we are intending to use the\neventlet library for asynchronous non-blocking I/O, but we are not using\nit correctly. All code within the main application and all imported\ndependencies must import the special eventlet \"green\" versions of many\npython libraries (e.g. socket, time, threading, SimpleHTTPServer, etc)\nwhich yield to other green threads when they would have blocked waiting\nfor I/O or to sleep. Currently this does not always happen.\n\nFix this by importing eventlet and using eventlet.patcher.monkey_patch()\nbefore importing any other modules. This will automatically intercept\nall future imports (including those inside dependencies) and\nautomatically load the green versions of relevant libraries.\n\nDocumentation on correctly import eventlet can be found here:\nhttps://eventlet.readthedocs.io/en/latest/patching.html\n\nA detailed and comprehensive analysis of the issue and multiple previous\nattempts to fix it can be found in Issue #130. If you intend to make\nfurther related changes to the use of eventlet, threads or forked\nprocesses please read the detailed history lesson available there.\n\nFixes: #130, #126, #124, #116, #115, #112","shortMessageHtmlLink":"Correctly import eventlet to prevent threads blocking each other"}},{"before":null,"after":"8dcb745be42c7ef563a56790ac6148c3a6dab16c","ref":"refs/heads/main","pushedAt":"2024-04-30T12:46:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rgildein","name":"Robert Gildein","path":"/rgildein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34167657?s=80&v=4"},"commit":{"message":"Add maintenance note and update structure. (#129)\n\n* Add maintenance note and update structure.","shortMessageHtmlLink":"Add maintenance note and update structure. (#129)"}},{"before":"b14c6331d47cdd34b4fab4b582e12b1c522935f2","after":null,"ref":"refs/heads/revert-65-fix_for_nova_marker","pushedAt":"2024-04-30T12:46:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rgildein","name":"Robert Gildein","path":"/rgildein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34167657?s=80&v=4"}},{"before":"37913680f0a16e37caa44ac91d660790ee2ccf02","after":null,"ref":"refs/heads/renovate/configure","pushedAt":"2024-04-30T12:46:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rgildein","name":"Robert Gildein","path":"/rgildein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34167657?s=80&v=4"}},{"before":"6b84bf309c035d52ad5f2c7dcf1d64a3e2e0b7f8","after":null,"ref":"refs/heads/maintenance-note","pushedAt":"2024-04-25T09:05:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Pjack","name":"Eric Chen","path":"/Pjack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1013484?s=80&v=4"}},{"before":"3090efefaa2bdafcc7b4955e5babab2781c4e19a","after":"8dcb745be42c7ef563a56790ac6148c3a6dab16c","ref":"refs/heads/master","pushedAt":"2024-04-25T09:05:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Pjack","name":"Eric Chen","path":"/Pjack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1013484?s=80&v=4"},"commit":{"message":"Add maintenance note and update structure. (#129)\n\n* Add maintenance note and update structure.","shortMessageHtmlLink":"Add maintenance note and update structure. (#129)"}},{"before":"4fa3a8a2abf08822063289a7effc327b0a7663a7","after":"6b84bf309c035d52ad5f2c7dcf1d64a3e2e0b7f8","ref":"refs/heads/maintenance-note","pushedAt":"2024-04-25T09:03:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pjack","name":"Eric Chen","path":"/Pjack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1013484?s=80&v=4"},"commit":{"message":"Fix the grammar","shortMessageHtmlLink":"Fix the grammar"}},{"before":null,"after":"4fa3a8a2abf08822063289a7effc327b0a7663a7","ref":"refs/heads/maintenance-note","pushedAt":"2024-04-25T06:41:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Pjack","name":"Eric Chen","path":"/Pjack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1013484?s=80&v=4"},"commit":{"message":"Add maintenance note and update structure.","shortMessageHtmlLink":"Add maintenance note and update structure."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwODo0NzowNC4wMDAwMDBazwAAAAS7vE8x","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwODo0NzowNC4wMDAwMDBazwAAAAS7vE8x","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yNVQwNjo0MTozNi4wMDAwMDBazwAAAAQ51fVj"}},"title":"Activity · canonical/prometheus-openstack-exporter"}