Uh oh!
There was an error while loading. Please reload this page.
extensions: add sync, download functionalities - #11814
Conversation
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@## main #11814 +/- ##
============================================
+ Coverage 17.95% 18.07% +0.12% - Complexity 16522 16739 +217
============================================
Files 6022 6037 +15 Lines 541387 542682 +1295 Branches 66346 66482 +136 ============================================
+ Hits 97211 98105 +894 - Misses 433210 433485 +275 - Partials 10966 11092 +126
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
This change introduces support for synchronizing extension files across management servers in a clustered environment. - Adds new syncExtension API to trigger synchronization for a selected extension. - Implements service to create .tgz archive of the extension directory or selected files. - Generates signed share URL with HMAC signature and expiry. - Sends DownloadAndSyncExtensionFilesCommand to peer management servers. - Handles archive download, staging, and extraction on receiver side. - Adds Sync Extension action in the UI Extensions view. - Updates events, logging, and cleanup of temporary share files. Refactors all filesystem related code to extensions framework layer. Checksum for extensions is now calculated and compared for all files in the extension directory. Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
af72efe to
d98ff4fCompareSigned-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch. |
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
harikrishna-patnala
commented
Feb 5, 2026
@shwstppr please check if we need to add these settings in the existing documentation. |
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
shwstppr
commented
Feb 6, 2026
@blueorangutan package |
blueorangutan
commented
Feb 6, 2026
@shwstppr a [SL] Jenkins job has been kicked to build packages. It will be bundled with no SystemVM templates. I'll keep you posted as I make progress. |
blueorangutan
commented
Feb 6, 2026
Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ el10 ✔️ debian ✔️ suse15. SL-JID 16727 |
For: apache/cloudstack#11814 Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
shwstppr
commented
Feb 12, 2026
@harikrishna-patnala documentation added here, apache/cloudstack-documentation#624 |
This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch. |
This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch. |
Uh oh!
There was an error while loading. Please reload this page.
sudo87
left a comment
There was a problem hiding this comment.
Left a small comment, but overall this looks good to me.
shwstppr
commented
Apr 16, 2026
@blueorangutan package |
blueorangutan
commented
Apr 16, 2026
@shwstppr a [SL] Jenkins job has been kicked to build packages. It will be bundled with no SystemVM templates. I'll keep you posted as I make progress. |
blueorangutan
commented
Apr 16, 2026
Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ el10 ✖️ debian ✔️ suse15. SL-JID 17518 |
shwstppr
commented
Apr 17, 2026
@blueorangutan test |
blueorangutan
commented
Apr 17, 2026
@shwstppr a [SL] Trillian-Jenkins test job (ol8 mgmt + kvm-ol8) has been kicked to run smoke tests |
blueorangutan
commented
Apr 18, 2026
[SF] Trillian test result (tid-15914)
|
Description
This change introduces support for:
Key changes:
extension.share.download.use.secondary.storagecan be used and set to true.extension.share.link.validity.intervalDocumentation PR: apache/cloudstack-documentation#624
Types of changes
Feature/Enhancement Scale or Bug Severity
Feature/Enhancement Scale
Bug Severity
Screenshots (if appropriate):
For Sync:

For Download:
How Has This Been Tested?
How did you try to break this feature and the system with this change?