{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":594182768,"defaultBranch":"master","name":"SARC","ownerLogin":"mila-iqia","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-27T19:47:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11724251?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726686073.0","currentOid":""},"activityList":{"items":[{"before":"d49b3a31412c6e3ea5717173eceabf9923c0d3d9","after":"c76debda713fb27e0f2d1bff67db2035039a24db","ref":"refs/heads/sarc-331","pushedAt":"2024-09-19T20:07:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Use file_regression for tests.","shortMessageHtmlLink":"Use file_regression for tests."}},{"before":"eb0958226eeee441bcea5881c94ee5ba20f46b8f","after":"2c99b187d765ba9d9978af1e4b3a2389ef59b21b","ref":"refs/heads/sarc-329","pushedAt":"2024-09-18T19:24:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"(cleanup) Remove unused code in tests for SARC-328","shortMessageHtmlLink":"(cleanup) Remove unused code in tests for SARC-328"}},{"before":"82b843e5c4e3815b98070725f8540588c022ec02","after":"eb0958226eeee441bcea5881c94ee5ba20f46b8f","ref":"refs/heads/sarc-329","pushedAt":"2024-09-18T19:22:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Use file_regression for tests.","shortMessageHtmlLink":"Use file_regression for tests."}},{"before":"a64fd9a5c5d3af34bab4f0d5c88dd57744ac2f0c","after":"82b843e5c4e3815b98070725f8540588c022ec02","ref":"refs/heads/sarc-329","pushedAt":"2024-09-18T19:07:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"[SARC-329] Implémenter les alertes : Proportion de jobs CPU avec stats prometheus sur un noeud donné plus bas qu’un threshold X","shortMessageHtmlLink":"[SARC-329] Implémenter les alertes : Proportion de jobs CPU avec stat…"}},{"before":"052026280ea4630a26bd13ee18286323891dcbce","after":null,"ref":"refs/heads/sarc-328","pushedAt":"2024-09-18T19:01:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"}},{"before":"6b6c0f24646ec1a6f36558e591cb04cb0d0063a3","after":"0e6ba5c5dea23b3643e609fbbcb6486b28f3a498","ref":"refs/heads/master","pushedAt":"2024-09-18T18:47:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nurbal","name":"Bruno Carrez","path":"/nurbal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7822386?s=80&v=4"},"commit":{"message":"[SARC-328] Implémenter les alertes : Nombre de jobs CPU/GPU (actives ou inactives) sur un cluster sur une période X (#128)\n\n* [SARC-328] Implémenter les alertes : Nombre de jobs CPU/GPU (actives ou inactives) sur un cluster sur une période X\r\n\r\n* Rebase and update comments.\r\n\r\n* Fix a column name\r\n\r\n* Select sub-dataframe with given cluster names to compute stats, then use full dataframe to check warnings\r\nAdd supplementary tests\r\n\r\n* - Rename files\r\n- Remove `exclude` parameter and use only `cluster_names` for both adding and excluding clusters from checking.\r\n\r\n* Compute statistics for each cluster separately.\r\n\r\n* Use file_regression for tests.","shortMessageHtmlLink":"[SARC-328] Implémenter les alertes : Nombre de jobs CPU/GPU (actives …"}},{"before":"6d4db7d44e25a465373a06530256f8830c766479","after":"052026280ea4630a26bd13ee18286323891dcbce","ref":"refs/heads/sarc-328","pushedAt":"2024-09-18T18:05:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Use file_regression for tests.","shortMessageHtmlLink":"Use file_regression for tests."}},{"before":null,"after":"d49b3a31412c6e3ea5717173eceabf9923c0d3d9","ref":"refs/heads/sarc-331","pushedAt":"2024-09-16T12:37:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"[SARC-331] Implémenter les alertes : GPU-util moyen d’un user sur une période X plus bas qu’un threshold X","shortMessageHtmlLink":"[SARC-331] Implémenter les alertes : GPU-util moyen d’un user sur une…"}},{"before":null,"after":"a64fd9a5c5d3af34bab4f0d5c88dd57744ac2f0c","ref":"refs/heads/sarc-329","pushedAt":"2024-09-16T12:33:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"[SARC-329] Implémenter les alertes : Proportion de jobs CPU avec stats prometheus sur un noeud donné plus bas qu’un threshold X","shortMessageHtmlLink":"[SARC-329] Implémenter les alertes : Proportion de jobs CPU avec stat…"}},{"before":"be045ed2d8ace60c34bf329a41ec61b48916cf22","after":null,"ref":"refs/heads/sarc-371-api","pushedAt":"2024-09-14T19:52:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"}},{"before":"59537248b8bbf42b6e98a235370ba315266669e2","after":"6d4db7d44e25a465373a06530256f8830c766479","ref":"refs/heads/sarc-328","pushedAt":"2024-09-14T03:35:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"- Rename files\n- Remove `exclude` parameter and use only `cluster_names` for both adding and excluding clusters from checking.","shortMessageHtmlLink":"- Rename files"}},{"before":"7b6ff2f5464d82a83ab37cb0d38d40443e0fa0a3","after":"59537248b8bbf42b6e98a235370ba315266669e2","ref":"refs/heads/sarc-328","pushedAt":"2024-09-13T16:40:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Select sub-dataframe with given cluster names to compute stats, then use full dataframe to check warnings\nAdd supplementary tests","shortMessageHtmlLink":"Select sub-dataframe with given cluster names to compute stats, then …"}},{"before":"471cd3b66abdfae65aa65542e10861d24b37bc09","after":"6b6c0f24646ec1a6f36558e591cb04cb0d0063a3","ref":"refs/heads/master","pushedAt":"2024-09-13T16:13:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nurbal","name":"Bruno Carrez","path":"/nurbal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7822386?s=80&v=4"},"commit":{"message":"[SARC-371] Refactorer l'API \"client\" de SARC (#125)\n\n* Create package sarc.client\r\nMove sarc.loki and sarc.tempo into sarc.client\r\n\r\n* Make sure sarc.client can be imported only when sarc mode is not \"scraping\"\r\n\r\n* Add specific tests for users functions.\r\n\r\n* Move sarc.ldap.api into sarc.client.ldap.api\r\n\r\n* Add decorator scraping_mode_required to raise an exception if a code requiring scraping mode is executed in client mode.\r\n\r\n* Move count_jobs(), get_jobs() and get_job() into sarc.client\r\n\r\n* Update notebooks.\r\n\r\n* Add sarc.client function get_available_clusters()\r\n\r\n* Add a todo\r\n\r\n* Change \"todo\" to \"NB:\"\r\n\r\n* Move everything from sarc.jobs.job to sarc.client.job, except `get_clusters()`\r\n\r\n* Update notebooks\r\n\r\n* Rename sarc.client.ldap to sarc.client.users\r\n\r\n* Rename module sarc.ldap to sarc.users\r\n\r\n* Change default config file to client one\r\n\r\n* Revert \"Change default config file to client one\"\r\n\r\nThis reverts commit f4c86fcdfa52da625dc58c517a5ccd8d08f1906c.\r\n\r\n* Move old specific function get_clusters() into sarc.cli.utils\r\n\r\nNB:\r\n- This function is used only here.\r\n- This function lists only clusters that appear in available jobs. If jobs never ran in a cluster, it won't be listed by this function.\r\n So, to get all available clusters, instead use sarc.client.job.get_available_clusters(), which instead list clusters from db clusters collection.\r\n\r\n* renamed `tests/functional/ldap/` to `tests/functional/users/`\r\n\r\n---------\r\n\r\nCo-authored-by: Bruno Carrez \r\nCo-authored-by: Xavier Bouthillier ","shortMessageHtmlLink":"[SARC-371] Refactorer l'API \"client\" de SARC (#125)"}},{"before":"b18ba531ebfb6d3d4276f658b04010220df76ec5","after":"be045ed2d8ace60c34bf329a41ec61b48916cf22","ref":"refs/heads/sarc-371-api","pushedAt":"2024-09-13T16:02:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nurbal","name":"Bruno Carrez","path":"/nurbal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7822386?s=80&v=4"},"commit":{"message":"renamed `tests/functional/ldap/` to `tests/functional/users/`","shortMessageHtmlLink":"renamed tests/functional/ldap/ to tests/functional/users/"}},{"before":"0144f2093b1fdf6647feaeedfd40b0e81f40bccf","after":"7b6ff2f5464d82a83ab37cb0d38d40443e0fa0a3","ref":"refs/heads/sarc-328","pushedAt":"2024-09-10T15:59:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Select sub-dataframe with given cluster names to compute stats, then use full dataframe to check warnings\nAdd supplementary tests","shortMessageHtmlLink":"Select sub-dataframe with given cluster names to compute stats, then …"}},{"before":"5c400d4c1ac5d14f83e6ef277b7d4eba6832ad33","after":"0144f2093b1fdf6647feaeedfd40b0e81f40bccf","ref":"refs/heads/sarc-328","pushedAt":"2024-09-10T13:07:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Fix a column name","shortMessageHtmlLink":"Fix a column name"}},{"before":"4f4ee5dcf328a728818069a930e3573ac193a237","after":null,"ref":"refs/heads/sarc-327","pushedAt":"2024-09-10T12:55:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"}},{"before":"55f7c48b2cfb3215fc0d23fc8373c1a925acc017","after":"5c400d4c1ac5d14f83e6ef277b7d4eba6832ad33","ref":"refs/heads/sarc-328","pushedAt":"2024-09-09T20:53:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Fix a column name","shortMessageHtmlLink":"Fix a column name"}},{"before":"ed1bb2d4b86f711ad63ab4f72752b78db37d1c4e","after":"b18ba531ebfb6d3d4276f658b04010220df76ec5","ref":"refs/heads/sarc-371-api","pushedAt":"2024-09-09T18:39:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nurbal","name":"Bruno Carrez","path":"/nurbal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7822386?s=80&v=4"},"commit":{"message":"Merge branch 'master' into sarc-371-api","shortMessageHtmlLink":"Merge branch 'master' into sarc-371-api"}},{"before":"8cb76c78727ecc6f7346938e91ca2b344c9dbef3","after":"471cd3b66abdfae65aa65542e10861d24b37bc09","ref":"refs/heads/master","pushedAt":"2024-09-09T18:36:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nurbal","name":"Bruno Carrez","path":"/nurbal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7822386?s=80&v=4"},"commit":{"message":"[SARC-327] Implémenter les alertes : Proportion des jobs avec GPU-type sur un noeud donné plus bas qu'un threshold X (#127)\n\n* [SARC-327] Implémenter les alertes : Proportion des jobs avec GPU-type sur un noeud donné plus bas qu'un threshold X\r\n\r\n* Reorganize code.\r\n\r\n* Add parameters `min_tasks` and `ignore_min_tasks_for_clusters` to `check_gpu_type_usage_per_node()`","shortMessageHtmlLink":"[SARC-327] Implémenter les alertes : Proportion des jobs avec GPU-typ…"}},{"before":"b835141f191775a25eaddae7fd73b0405f868fe7","after":"55f7c48b2cfb3215fc0d23fc8373c1a925acc017","ref":"refs/heads/sarc-328","pushedAt":"2024-09-09T17:24:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Rebase and update comments.","shortMessageHtmlLink":"Rebase and update comments."}},{"before":"0d279bccb4b583d76f7c27f637caac93d2e4ca3b","after":"4f4ee5dcf328a728818069a930e3573ac193a237","ref":"refs/heads/sarc-327","pushedAt":"2024-09-06T13:53:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Add parameters `min_tasks` and `ignore_min_tasks_for_clusters` to `check_gpu_type_usage_per_node()`","shortMessageHtmlLink":"Add parameters min_tasks and ignore_min_tasks_for_clusters to `ch…"}},{"before":"137bd40495c730206b841842914c96a89bf92ee0","after":"ed1bb2d4b86f711ad63ab4f72752b78db37d1c4e","ref":"refs/heads/sarc-371-api","pushedAt":"2024-09-03T15:26:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Move old specific function get_clusters() into sarc.cli.utils\n\nNB:\n- This function is used only here.\n- This function lists only clusters that appear in available jobs. If jobs never ran in a cluster, it won't be listed by this function.\n So, to get all available clusters, instead use sarc.client.job.get_available_clusters(), which instead list clusters from db clusters collection.","shortMessageHtmlLink":"Move old specific function get_clusters() into sarc.cli.utils"}},{"before":"f4c86fcdfa52da625dc58c517a5ccd8d08f1906c","after":"137bd40495c730206b841842914c96a89bf92ee0","ref":"refs/heads/sarc-371-api","pushedAt":"2024-08-29T15:03:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Revert \"Change default config file to client one\"\n\nThis reverts commit f4c86fcdfa52da625dc58c517a5ccd8d08f1906c.","shortMessageHtmlLink":"Revert \"Change default config file to client one\""}},{"before":"883f6009c471d1ae326281081227a5cc820e2be2","after":null,"ref":"refs/heads/db_init","pushedAt":"2024-08-20T14:46:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abergeron","name":null,"path":"/abergeron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1002504?s=80&v=4"}},{"before":"272c8d19ff626dd8bc2047ed4ac6321920a4ef92","after":null,"ref":"refs/heads/traces_test","pushedAt":"2024-08-20T14:46:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abergeron","name":null,"path":"/abergeron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1002504?s=80&v=4"}},{"before":"1a0d7c1374b5524a46e9c3977e2450791ff86cc0","after":"f4c86fcdfa52da625dc58c517a5ccd8d08f1906c","ref":"refs/heads/sarc-371-api","pushedAt":"2024-07-31T15:41:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bouthilx","name":"Xavier Bouthillier","path":"/bouthilx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2099418?s=80&v=4"},"commit":{"message":"Change default config file to client one","shortMessageHtmlLink":"Change default config file to client one"}},{"before":null,"after":"b835141f191775a25eaddae7fd73b0405f868fe7","ref":"refs/heads/sarc-328","pushedAt":"2024-07-24T17:53:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"[SARC-328] Implémenter les alertes : Nombre de jobs CPU/GPU (actives ou inactives) sur un cluster sur une période X","shortMessageHtmlLink":"[SARC-328] Implémenter les alertes : Nombre de jobs CPU/GPU (actives …"}},{"before":"ff2fd824a545b680c151af0f2b3e98232d0f2654","after":"0d279bccb4b583d76f7c27f637caac93d2e4ca3b","ref":"refs/heads/sarc-327","pushedAt":"2024-07-24T17:39:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Reorganize code.","shortMessageHtmlLink":"Reorganize code."}},{"before":"e5cd62fc5a62137480bdc2b4a0008ed6a433d963","after":"1a0d7c1374b5524a46e9c3977e2450791ff86cc0","ref":"refs/heads/sarc-371-api","pushedAt":"2024-07-23T21:36:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notoraptor","name":null,"path":"/notoraptor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3467054?s=80&v=4"},"commit":{"message":"Rename module sarc.ldap to sarc.users","shortMessageHtmlLink":"Rename module sarc.ldap to sarc.users"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu0a7_AA","startCursor":null,"endCursor":null}},"title":"Activity · mila-iqia/SARC"}