{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":27765622,"defaultBranch":"master","name":"pebbles","ownerLogin":"CSCfi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-12-09T12:31:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5947494?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1651127390.956794","currentOid":""},"activityList":{"items":[{"before":"26938bcebefaf9e2b4c44a4bc6ae9097b34b86d7","after":"3f3ba34b40c9e9548924925eaa0608efd4d2608d","ref":"refs/heads/master","pushedAt":"2024-03-01T08:18:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"Refactor clusterConfig api url\n\nRename clusterConfig.url to clusterConfig.apiUrl. Keep 'url' still,\ncan be removed when all configs have been migrated.","shortMessageHtmlLink":"Refactor clusterConfig api url"}},{"before":"b332bfa5fb8e4fc3e9a669c5488f6de01704d8c5","after":"26938bcebefaf9e2b4c44a4bc6ae9097b34b86d7","ref":"refs/heads/master","pushedAt":"2024-03-01T05:28:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"manage.py: fix initialize_system\n\nFix `initialize_system` by not trying to call other manage commands.\nMake pebbles.views.commons function calls explicit.","shortMessageHtmlLink":"manage.py: fix initialize_system"}},{"before":"bc1ab6436d215b47e71d6759eafa6ec6e166a35e","after":"b332bfa5fb8e4fc3e9a669c5488f6de01704d8c5","ref":"refs/heads/master","pushedAt":"2024-01-30T09:39:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: fix valid workspace types\n\nWS_TYPE_FIXED_TIME was not accepted as a valid workspace type. Include\nit and add a unit test to cover this.","shortMessageHtmlLink":"api: fix valid workspace types"}},{"before":"9f7276396e17a940676ef3cd1ef1ec774a2405d5","after":"bc1ab6436d215b47e71d6759eafa6ec6e166a35e","ref":"refs/heads/master","pushedAt":"2024-01-30T08:05:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: application_session.info\n\nAdd application_session.info -field to relay information that was\nearlier available in provisioning_config. Add missing\nprovisioning_config data to unittests.","shortMessageHtmlLink":"api: application_session.info"}},{"before":"1ff299f061b7708bdf89312317eb90461ecdb056","after":"9f7276396e17a940676ef3cd1ef1ec774a2405d5","ref":"refs/heads/master","pushedAt":"2024-01-30T06:56:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"Role-based attribute filter for ApplicationSessions\n\nMarshal application session list based on roles, and only show\nprovisioning_config attribute to admins.","shortMessageHtmlLink":"Role-based attribute filter for ApplicationSessions"}},{"before":"5e1e97c1569ee4283bdd3d4a39a39d3bea4bbbb5","after":"1ff299f061b7708bdf89312317eb90461ecdb056","ref":"refs/heads/master","pushedAt":"2024-01-24T12:56:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"Use jupyter lab interface by default\n\nSince \"notebook\" type interface no longer works, hardcode \"lab\"\nas the only option for jupyter interface.","shortMessageHtmlLink":"Use jupyter lab interface by default"}},{"before":"e57c62cd7f54ab1715f0e22b06f0d605c699dc70","after":"5e1e97c1569ee4283bdd3d4a39a39d3bea4bbbb5","ref":"refs/heads/master","pushedAt":"2024-01-15T09:17:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"Add contact field to direct questions to owner\nNew contact field to workspace form to add workspace owners contact","shortMessageHtmlLink":"Add contact field to direct questions to owner"}},{"before":"c5a4e641b535bae410745d6dba1a0dc95e045dde","after":"e57c62cd7f54ab1715f0e22b06f0d605c699dc70","ref":"refs/heads/master","pushedAt":"2024-01-12T07:15:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"Allow determining owner of session data directory\n\nAllow the usage of an environment variable (SESSION_DIR_CHOWN_UID)\nto change the owner of the directory where autodownloaded session\ndata is stored. This prevents issues with e.g. RStudio applications,\nwhere autodownloaded data is by default owned by root.","shortMessageHtmlLink":"Allow determining owner of session data directory"}},{"before":"c74d7f3a1ed877bdd7e2abeb75c8e739dc7a1c35","after":"c5a4e641b535bae410745d6dba1a0dc95e045dde","ref":"refs/heads/master","pushedAt":"2024-01-09T14:46:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: fix workspace memory limit\n\nTake Application.config memory_gib into account when calculating the\ntotal memory consumption in workspace.","shortMessageHtmlLink":"api: fix workspace memory limit"}},{"before":"869934b43cbbc9c324c9aea3ea0bb43b4043bd71","after":"c74d7f3a1ed877bdd7e2abeb75c8e739dc7a1c35","ref":"refs/heads/master","pushedAt":"2024-01-09T09:55:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"k8s driver: fix reporting starting state\n\nReport session state as 'starting' in logs in case any of the pod's\ncontainers have been created. This will fix missing a case where\nautodownload takes a long time.","shortMessageHtmlLink":"k8s driver: fix reporting starting state"}},{"before":"c9edaefa77a3a8f46fa001b0a0154751cd707568","after":"869934b43cbbc9c324c9aea3ea0bb43b4043bd71","ref":"refs/heads/master","pushedAt":"2024-01-09T07:16:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: add core unit tests for list vs view\n\nAdd equality unit tests for Workspaces, Applications and\nApplicationSessions lists vs individual get.\n\nFix Workspace view output.","shortMessageHtmlLink":"api: add core unit tests for list vs view"}},{"before":"589e26ae7ab3ae1ee37965cb018c043879f16493","after":"c9edaefa77a3a8f46fa001b0a0154751cd707568","ref":"refs/heads/master","pushedAt":"2024-01-03T12:46:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"docker build: add argument for extra packages\n\nAdd EXTRA_PIP_PACKAGES argument to dockerfile to build images with\ntemporary extra packages, such as pycharm remote debugging support.","shortMessageHtmlLink":"docker build: add argument for extra packages"}},{"before":"74389a76e2c904fb2f90232d1e1a3154a181e450","after":"589e26ae7ab3ae1ee37965cb018c043879f16493","ref":"refs/heads/master","pushedAt":"2024-01-02T11:32:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: fix workspace post db rollback\n\nAdd a missing db.session.rollback() call to WorkspaceList.post() in case\nan invalid session expiry time is specified. A warning about this was\nemitted by pytest.","shortMessageHtmlLink":"api: fix workspace post db rollback"}},{"before":"039b179452d22a7b64db1c0304fb6783472d8519","after":"74389a76e2c904fb2f90232d1e1a3154a181e450","ref":"refs/heads/master","pushedAt":"2024-01-02T09:49:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api & worker: limit session list\n\nAdd support to list a limited number of sessions in order that makes\nmost sense to SessionController in worker.\n\nChanges:\n\n- ApplicationSessionList.get(): add limit parameter\n- SessionController: limit session list to 50\n- PBClient: add optional limit parameter to get_application_sessions()\n- rules: add limit ordering to generate_application_session_query()\n- unit tests\n - add tests for limit and ordering\n - refactor remaining instance references to sessions (i* to s*)","shortMessageHtmlLink":"api & worker: limit session list"}},{"before":"97ce471888d97f13dde07550e8923f53566141bb","after":"039b179452d22a7b64db1c0304fb6783472d8519","ref":"refs/heads/master","pushedAt":"2023-12-22T09:32:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"Fix session and task locking in Worker\n\nRewrite worker locking so that session data is refreshed after obtaining\nthe lock and tasks processing is done one worker at a time.\n\nChanges:\n\n- SessionController: treat initial session list as candidates,\n and perform a refresh per session after obtaining a lock on that\n\n- WorkspaceController: switch from per-task locking to a global lock\n\n- PBClient: add option to suppress 404 errors and return None\n instead of raising an Error\n\n- change ApplicationSessionView.get() state output to match\n ApplicationSessionList.get()","shortMessageHtmlLink":"Fix session and task locking in Worker"}},{"before":"0412e3def7a557e77214e88e72a4d4f1695333e0","after":"97ce471888d97f13dde07550e8923f53566141bb","ref":"refs/heads/master","pushedAt":"2023-12-21T06:58:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"workspaces for long-running courses\n\nAdd support for creating long-running courses and extending their\nlifetime.\n\n- workspace\n - add workspace_type as an input parameter when creating a workspace\n - add config option 'allow_expiry_extension' to control whether\n workspace lifetime can be extended by owners\n - refactor WorkspaceForm input so that all supported attributes can\n be modified separately\n- add public variable for message content for users that cannot access\n public applications\n- unit tests\n - add descriptions to workspace fixture data\n - drop old and redundant workspace user_config data\n - improve workspace modification test coverage\n - refactor workspace tests","shortMessageHtmlLink":"workspaces for long-running courses"}},{"before":"db394c9c2fe24bed22dfba221d683199d4d052df","after":"0412e3def7a557e77214e88e72a4d4f1695333e0","ref":"refs/heads/master","pushedAt":"2023-12-20T08:45:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"Expand session namespace with a new naming convention\n\nSession names are now of type modifier + color + name of a plant,\ne.g. pure-indigo-aristea.","shortMessageHtmlLink":"Expand session namespace with a new naming convention"}},{"before":"f2fa6be4c15071a0e04865937db2fb9e38e45cad","after":"db394c9c2fe24bed22dfba221d683199d4d052df","ref":"refs/heads/master","pushedAt":"2023-12-01T12:40:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: add unit tests for getting attribute_limits\n\nAdd tests that ensure that attribute_limits is visible\nfor workspace owners but not for users.","shortMessageHtmlLink":"api: add unit tests for getting attribute_limits"}},{"before":"9214d7395c6f85c1b115a90b498c6704d0e1fde0","after":"f2fa6be4c15071a0e04865937db2fb9e38e45cad","ref":"refs/heads/master","pushedAt":"2023-11-30T12:12:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: pass attribute_limits to manager role\n\nIn order to let owners see the maximum memory for applications,\nthe api needs to pass the memory limits to manager role.","shortMessageHtmlLink":"api: pass attribute_limits to manager role"}},{"before":"583e8608c39a40f6c26567abfcd9d741f5447098","after":"9214d7395c6f85c1b115a90b498c6704d0e1fde0","ref":"refs/heads/master","pushedAt":"2023-11-30T06:40:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: update development CORS headers\n\nFirefox is not happy about our development CORS headers. Setting\n'Access-Control-Allow-Origin' to '*' also requires explicitly listing\n'Authorization' in 'Access-Control-Allow-Headers'.","shortMessageHtmlLink":"api: update development CORS headers"}},{"before":"cb1f919730d8c28c9e584550d811224a7573dd30","after":"583e8608c39a40f6c26567abfcd9d741f5447098","ref":"refs/heads/master","pushedAt":"2023-11-21T12:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: fix join workspace error message typo","shortMessageHtmlLink":"api: fix join workspace error message typo"}},{"before":"53057fc20b364ceb84a72c543160c58b80b41d11","after":"cb1f919730d8c28c9e584550d811224a7573dd30","ref":"refs/heads/master","pushedAt":"2023-11-20T12:34:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"Add support for multiple worker replicas\n\nMake running multiple worker replicas possible by allowing\nthe configuration of polling intervals for each controller.\nWhen running more than one worker, the polling intervals\ncan be increased to avoid excess processing.","shortMessageHtmlLink":"Add support for multiple worker replicas"}},{"before":"2d9efde6c36d3664dfe47a8c43e2d068f12e2803","after":"53057fc20b364ceb84a72c543160c58b80b41d11","ref":"refs/heads/master","pushedAt":"2023-11-20T08:28:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"kubernetes_driver: backup process fixes\n\nUse uid 0 to create the backup tarball to be able to properly archive\nall files. Move allowPrivilegeEscalation flag to the right place in pod\ndefinition in restore job.","shortMessageHtmlLink":"kubernetes_driver: backup process fixes"}},{"before":"709f5cb3733f6b1a1f3a51d640b54aa051e0b61b","after":"2d9efde6c36d3664dfe47a8c43e2d068f12e2803","ref":"refs/heads/master","pushedAt":"2023-10-31T16:39:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"kubernetes_driver: increase session start timeout\n\nIncrease session start timeout to 30 minutes to allow autodownloads from\nslow sources.","shortMessageHtmlLink":"kubernetes_driver: increase session start timeout"}},{"before":"25cac8459b02f61babf78fbdd9fc3dc0dddc7e8f","after":"709f5cb3733f6b1a1f3a51d640b54aa051e0b61b","ref":"refs/heads/master","pushedAt":"2023-10-09T12:43:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: optimize application_session POST\n\nSpeed up application_session POST by switching to SQLAlchemy 2 style\nquery for fetching application session names and only selecting the\nneeded column instead of whole objects. Log warnings if search for a\nunique name exceeds 10 iterations.","shortMessageHtmlLink":"api: optimize application_session POST"}},{"before":"fe50b4852d54884c1ffa805f1d1d98ee2468e80e","after":"25cac8459b02f61babf78fbdd9fc3dc0dddc7e8f","ref":"refs/heads/master","pushedAt":"2023-10-05T12:01:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: remove unused user_config from workspace form\n\nRemove unused 'user_config' argument from WorkspaceForm. It was causing\nerrors in workspace name and description editing since WTForms was\nupgraded from 2.x to 3.x.","shortMessageHtmlLink":"api: remove unused user_config from workspace form"}},{"before":"4d577ee1efa7b19a1a6b53b5191531ae93c188b6","after":"fe50b4852d54884c1ffa805f1d1d98ee2468e80e","ref":"refs/heads/master","pushedAt":"2023-09-28T11:55:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: set Workspace expiry_ts on creation\n\nAccept expiry_ts when creating the workspace. Valid values start from\ncurrent timestamp and end 30 * 6 + 1 days later (one extra day to cover\npossible time zone artefacts).","shortMessageHtmlLink":"api: set Workspace expiry_ts on creation"}},{"before":"503f88bf3d20aa837d16576130fc5bcc8b689592","after":"4d577ee1efa7b19a1a6b53b5191531ae93c188b6","ref":"refs/heads/master","pushedAt":"2023-09-26T08:23:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: modify workspace expiry ts\n\nAdd admin endpoint /api/v1/workspace//expiry_ts to modify workspace\nexpiration time.","shortMessageHtmlLink":"api: modify workspace expiry ts"}},{"before":"6a606a2942f1764fa5c82f1d2cae6d266d66f072","after":"503f88bf3d20aa837d16576130fc5bcc8b689592","ref":"refs/heads/master","pushedAt":"2023-09-25T15:48:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"sso: auth method defaultWorkspaceQuota\n\nAdd defaultWorkspaceQuota configuration option to auth methods to\nautomatically promote users from selected identity sources to workspace\nowners.","shortMessageHtmlLink":"sso: auth method defaultWorkspaceQuota"}},{"before":"3b641b30542157c300391905b6364ec6d89ffd4e","after":"6a606a2942f1764fa5c82f1d2cae6d266d66f072","ref":"refs/heads/master","pushedAt":"2023-09-25T11:38:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ilavarasi1","name":"Ila ","path":"/Ilavarasi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9548792?s=80&v=4"},"commit":{"message":"api: managers can trigger session log fetching\n\nAllow managers to trigger log fetching for application sessions.","shortMessageHtmlLink":"api: managers can trigger session log fetching"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAECYewVwA","startCursor":null,"endCursor":null}},"title":"Activity ยท CSCfi/pebbles"}