{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":29581132,"defaultBranch":"chameleoncloud/xena","name":"blazar","ownerLogin":"ChameleonCloud","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-01-21T09:05:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8227072?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713212621.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"ff1cb6325db708d203cbe63ab7642da6c83c7d4e","ref":"refs/heads/lease-detail-with-resource-props","pushedAt":"2024-04-15T20:23:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Enhance lease get with details call to include extra capabilities\n\nIt adds the retrieval of extra capabilities for each resource type using the respective plugins.\n\nNow, when retrieving hosts, networks, or devices in a lease, the method also includes any extra capabilities associated with each resource, providing more comprehensive information to the users.\n\nChange-Id: I2b42220f84c7335a2c90dbba8ec255668fdd9fad","shortMessageHtmlLink":"Enhance lease get with details call to include extra capabilities"}},{"before":"acb10531a932af2149f4f81d2b2e4283357f888b","after":"2bca3c697f9d06ea342bfc6b43958a41ab066afc","ref":"refs/heads/lease-allocations-with-extra-props","pushedAt":"2024-04-15T20:15:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Extra properties in lease detailed get\n\nChange-Id: I936a515410075b793c5addf0139cfb130d99a96a","shortMessageHtmlLink":"Extra properties in lease detailed get"}},{"before":"c3bd2261d6370e0a052ecb6b01d458450d920a88","after":"acb10531a932af2149f4f81d2b2e4283357f888b","ref":"refs/heads/lease-allocations-with-extra-props","pushedAt":"2024-04-15T20:13:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Extra properties in lease detailed get\n\nChange-Id: I936a515410075b793c5addf0139cfb130d99a96a","shortMessageHtmlLink":"Extra properties in lease detailed get"}},{"before":"bff271bf0714df130826471fe152a1e24d64681d","after":"c3bd2261d6370e0a052ecb6b01d458450d920a88","ref":"refs/heads/lease-allocations-with-extra-props","pushedAt":"2024-04-15T20:08:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Extra properties in lease detailed get\n\nChange-Id: I936a515410075b793c5addf0139cfb130d99a96a","shortMessageHtmlLink":"Extra properties in lease detailed get"}},{"before":null,"after":"bff271bf0714df130826471fe152a1e24d64681d","ref":"refs/heads/lease-allocations-with-extra-props","pushedAt":"2024-04-15T20:05:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Extra properties in lease detailed get\n\nChange-Id: I936a515410075b793c5addf0139cfb130d99a96a","shortMessageHtmlLink":"Extra properties in lease detailed get"}},{"before":"bae69338594bcc69ad09b44d8a3dd38efc722023","after":null,"ref":"refs/heads/nodes-in-lease-api","pushedAt":"2024-04-10T13:29:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"}},{"before":"c4661d62e7e57a3632942d626595ab1407fdfb0f","after":"b700714bb63c38e7afbab6a9a7826a4f18697f82","ref":"refs/heads/chameleoncloud/xena","pushedAt":"2024-04-10T13:29:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Resource details in a lease (#113)\n\n* Add new blazar api endpoint for hosts in lease\r\n\r\nThis commit addresses the complexity and inefficiency of the existing method for obtaining current nodes\r\nin a lease in Blazar. Previously, this process involved making two large-volume API calls to\r\nfetch all hosts and allocations in Blazar, which resulted in delays and negatively impacted downstream implementations.\r\n\r\nTo streamline this process and improve efficiency, a new API endpoint,\r\n`reservation/v1/leases//nodes`, has been introduced to Blazar leases.\r\nThis endpoint provides the Blazar host IDs and hypervisor hostnames associated with the specified lease ID.\r\n\r\nBy offering this functionality, operators and TMs can now obtain information about the nodes allocated\r\nto a lease with a single api call, significantly reducing the time required.\r\nAdditionally, this change aims to enhance the loading speed of the lease details page in Horizon,\r\nthereby improving the overall user experience.\r\n\r\nChange-Id: I9271ceb1afd7057305bcccce5052a4824e9fe652\r\n\r\n* Add new blazar api endpoint for networks and devices in lease\r\n\r\nChange-Id: Ib5bbdc305a52f884991213513583225ff4b2092a\r\n\r\n* Rename nodes_in_lease to hosts_in_lease\r\n\r\nChange-Id: I43d822c4c0579095460adb0c290b87ebe32b45e2\r\n\r\n* fix correct column name in networks and devices in lease\r\n\r\nChange-Id: I5661e0c80746cea9fa7c44ab88e42b4c7a3463e6","shortMessageHtmlLink":"Resource details in a lease (#113)"}},{"before":"90ce31620d9c28676472f506a5a820e28becbc84","after":"bae69338594bcc69ad09b44d8a3dd38efc722023","ref":"refs/heads/nodes-in-lease-api","pushedAt":"2024-04-01T23:27:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"fix correct column name in networks and devices in lease\n\nChange-Id: I5661e0c80746cea9fa7c44ab88e42b4c7a3463e6","shortMessageHtmlLink":"fix correct column name in networks and devices in lease"}},{"before":"d6d4d5e69f1190dff7f6ca52002db8b192414b21","after":"90ce31620d9c28676472f506a5a820e28becbc84","ref":"refs/heads/nodes-in-lease-api","pushedAt":"2024-04-01T23:25:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Rename nodes_in_lease to hosts_in_lease\n\nChange-Id: I43d822c4c0579095460adb0c290b87ebe32b45e2","shortMessageHtmlLink":"Rename nodes_in_lease to hosts_in_lease"}},{"before":"ad86ec1b57af64f2cf1d791741dcbd3e1c52cce0","after":"d6d4d5e69f1190dff7f6ca52002db8b192414b21","ref":"refs/heads/nodes-in-lease-api","pushedAt":"2024-04-01T22:01:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Rename nodes_in_lease to hosts_in_lease\n\nChange-Id: I43d822c4c0579095460adb0c290b87ebe32b45e2","shortMessageHtmlLink":"Rename nodes_in_lease to hosts_in_lease"}},{"before":"04a78176cc99936cc5d209847ce95a0ec1094a89","after":"ad86ec1b57af64f2cf1d791741dcbd3e1c52cce0","ref":"refs/heads/nodes-in-lease-api","pushedAt":"2024-04-01T20:14:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Rename nodes_in_lease to hosts_in_lease\n\nChange-Id: I43d822c4c0579095460adb0c290b87ebe32b45e2","shortMessageHtmlLink":"Rename nodes_in_lease to hosts_in_lease"}},{"before":null,"after":"04a78176cc99936cc5d209847ce95a0ec1094a89","ref":"refs/heads/nodes-in-lease-api","pushedAt":"2024-04-01T20:07:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Add new blazar api endpoint for networks and devices in lease\n\nChange-Id: Ib5bbdc305a52f884991213513583225ff4b2092a","shortMessageHtmlLink":"Add new blazar api endpoint for networks and devices in lease"}},{"before":"b904185a2fe909ef35130aa7bbbcb96b62bf2fcc","after":null,"ref":"refs/heads/unique-node-name-fix","pushedAt":"2024-03-25T22:09:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"}},{"before":"a20ba997b6d9a2b5bb2f097d38396a95752711f7","after":"c4661d62e7e57a3632942d626595ab1407fdfb0f","ref":"refs/heads/chameleoncloud/xena","pushedAt":"2024-03-25T22:09:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Add validation for capability value - updating the value (#112)\n\n* Add validation for capability value - updating the value\r\n\r\nEarlier only the validation for capability value - if the value for the capability\r\nalready exists is checked when the capability is first assigned to the node.\r\n\r\nDoes not consider the case, when the value is updated for a node.\r\nAdding another method in models to check if any node has the same value for a capability\r\nwhen is_unique is True\r\n\r\nChange-Id: I115a6de12cabc2e32b5c10669b0f9c7b0fdbb5f5\r\n\r\n* improved validation in computehost extra capability model\r\n\r\nPreviously, validation was only performed for the `capability_id` and `capability_value` attributes separately.\r\nThis update consolidates the validation logic into a single method called `validate_capability`, which is invoked for both attributes.\r\nAdditionally, the docstring for the method has been updated to provide clarity on when each validation scenario occurs.\r\n\r\nChange-Id: I149784b5e4be71b34dfebad470cc645fed5656b4","shortMessageHtmlLink":"Add validation for capability value - updating the value (#112)"}},{"before":"5c516bcbbc8da46e3cc15aa4c4eb990e5015dc5f","after":"b904185a2fe909ef35130aa7bbbcb96b62bf2fcc","ref":"refs/heads/unique-node-name-fix","pushedAt":"2024-03-25T20:46:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"improved validation in computehost extra capability model\n\nPreviously, validation was only performed for the `capability_id` and `capability_value` attributes separately.\nThis update consolidates the validation logic into a single method called `validate_capability`, which is invoked for both attributes.\nAdditionally, the docstring for the method has been updated to provide clarity on when each validation scenario occurs.\n\nChange-Id: I149784b5e4be71b34dfebad470cc645fed5656b4","shortMessageHtmlLink":"improved validation in computehost extra capability model"}},{"before":"a5c15078d1f2d79be9d95d17f1ae1f5fd5e029bd","after":null,"ref":"refs/heads/fix-before-end-email-not-set","pushedAt":"2024-03-25T19:54:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"}},{"before":"377182ff552354b997177ec7896a290103dd57fa","after":null,"ref":"refs/heads/wip-disabled","pushedAt":"2024-03-25T19:54:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"}},{"before":null,"after":"377182ff552354b997177ec7896a290103dd57fa","ref":"refs/heads/wip-disabled","pushedAt":"2024-03-25T19:53:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Mostly working with admin/non-admin lease for disabled host\n\nChange-Id: I4dd6350116f6d74dfbe50140f038af8333f68377","shortMessageHtmlLink":"Mostly working with admin/non-admin lease for disabled host"}},{"before":"377182ff552354b997177ec7896a290103dd57fa","after":null,"ref":"refs/heads/wip-disabled","pushedAt":"2024-03-25T19:53:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"}},{"before":"35b8d2ebc4ca2735e5e40854ea2996d9b05e876c","after":null,"ref":"refs/heads/unique-node-name","pushedAt":"2024-03-25T19:53:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"}},{"before":null,"after":"5c516bcbbc8da46e3cc15aa4c4eb990e5015dc5f","ref":"refs/heads/unique-node-name-fix","pushedAt":"2024-03-25T19:52:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Add validation for capability value - updating the value\n\nEarlier only the validation for capability value - if the value for the capability\nalready exists is checked when the capability is first assigned to the node.\n\nDoes not consider the case, when the value is updated for a node.\nAdding another method in models to check if any node has the same value for a capability\nwhen is_unique is True\n\nChange-Id: I115a6de12cabc2e32b5c10669b0f9c7b0fdbb5f5","shortMessageHtmlLink":"Add validation for capability value - updating the value"}},{"before":null,"after":"35b8d2ebc4ca2735e5e40854ea2996d9b05e876c","ref":"refs/heads/unique-node-name","pushedAt":"2024-03-25T19:50:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Add validation for capability value - updating the value\n\nEarlier only the validation for capability value - if the value for the capability\nalready exists is checked when the capability is first assigned to the node.\n\nDoes not consider the case, when the value is updated for a node.\nAdding another method in models to check if any node has the same value for a capability\nwhen is_unique is True\n\nChange-Id: I2de64819d61f1087bc033cb915d769792a4b3145","shortMessageHtmlLink":"Add validation for capability value - updating the value"}},{"before":"9d391f78aa5809d225be73ee20fa284f2df36f4b","after":null,"ref":"refs/heads/unique-node-name","pushedAt":"2024-03-25T18:04:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"}},{"before":"f412ebeaa1eca16d8eea5652bffc3899b308839a","after":"a20ba997b6d9a2b5bb2f097d38396a95752711f7","ref":"refs/heads/chameleoncloud/xena","pushedAt":"2024-03-25T18:04:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Add validation to ensure unique capabilities when needed and device name (#111)\n\n* Add validation to ensure unique capabilities when needed and device name\r\n\r\nAdded a validation method `validate_capability_value` to the `ComputeHostExtraCapability` model to\r\nenforce uniqueness of `ExtraCapability`'s `capability_name` when its `is_unique=True`.\r\nThis validation ensures that only one capability is allowed for each resource when is_unique is set to True.\r\nIf a duplicate entry is found, a ValueError is raised with details about the non-unique capability and the affected compute host.\r\n\r\nSet Uniqueness for `name` in `Device` model\r\n\r\nChange-Id: I523a133abe15797cfb5b0b0edc830918dbe26f15\r\n\r\n* fix test cases for list resource properties\r\n\r\nChange-Id: I529bf362e38c4ec5de5c7e2e5e999930dab736aa\r\n\r\n* Use capability ID to validate\r\n\r\nChange-Id: Iddbc13299295f8790678d33d34c391aa6d090d1d\r\n\r\n* Add unique db migration\r\n\r\nChange-Id: Ib1336950b4f4000027593a87b9ac71c02967c6ca","shortMessageHtmlLink":"Add validation to ensure unique capabilities when needed and device n…"}},{"before":"74642e169d387a45e329f2af9a5313bd0ac89c5c","after":"9d391f78aa5809d225be73ee20fa284f2df36f4b","ref":"refs/heads/unique-node-name","pushedAt":"2024-03-25T14:50:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Add unique db migration\n\nChange-Id: Ib1336950b4f4000027593a87b9ac71c02967c6ca","shortMessageHtmlLink":"Add unique db migration"}},{"before":"b6c92accb464c5e152ae777579d812a97826c1b8","after":"f412ebeaa1eca16d8eea5652bffc3899b308839a","ref":"refs/heads/chameleoncloud/xena","pushedAt":"2024-03-22T19:47:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Fix before lease end event error when user email is not set\n\nChange-Id: Icc4aaea5ef3d0e95a6ccc885e9345aae21e9cfbd","shortMessageHtmlLink":"Fix before lease end event error when user email is not set"}},{"before":"4761fa7c5c763d79b9fda1aae27e7b8c64f01a08","after":"74642e169d387a45e329f2af9a5313bd0ac89c5c","ref":"refs/heads/unique-node-name","pushedAt":"2024-03-19T23:42:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Use capability ID to validate\n\nChange-Id: Iddbc13299295f8790678d33d34c391aa6d090d1d","shortMessageHtmlLink":"Use capability ID to validate"}},{"before":"b8feea7027a2df67ff21ade4148d7e1e82bad13a","after":"a066c0fa220ee03371bc197ceebd8be15f3dd8a5","ref":"refs/heads/unique-node-name-devstack-fixes","pushedAt":"2024-03-19T19:38:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"Merge branch 'unique-node-name' of github.com:ChameleonCloud/blazar into unique-node-name-devstack-fixes\n\nChange-Id: I60b452cc7cfbb435b82013f5b27bf02fb003b161","shortMessageHtmlLink":"Merge branch 'unique-node-name' of github.com:ChameleonCloud/blazar i…"}},{"before":"41e5f193601b61304640b543f6397b3c45f380df","after":"4761fa7c5c763d79b9fda1aae27e7b8c64f01a08","ref":"refs/heads/unique-node-name","pushedAt":"2024-03-19T19:34:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"fix test cases for list resource properties\n\nChange-Id: I529bf362e38c4ec5de5c7e2e5e999930dab736aa","shortMessageHtmlLink":"fix test cases for list resource properties"}},{"before":"380fb2fabd19854b863292864e8c1953a5ed58b3","after":"41e5f193601b61304640b543f6397b3c45f380df","ref":"refs/heads/unique-node-name","pushedAt":"2024-03-19T17:29:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AnishReddyRavula","name":"Anish Reddy","path":"/AnishReddyRavula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20154899?s=80&v=4"},"commit":{"message":"fix test cases for list resource properties\n\nChange-Id: I529bf362e38c4ec5de5c7e2e5e999930dab736aa","shortMessageHtmlLink":"fix test cases for list resource properties"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMVSfEAA","startCursor":null,"endCursor":null}},"title":"Activity · ChameleonCloud/blazar"}