abh1sar commented on code in PR #10140:
URL: https://github.com/apache/cloudstack/pull/10140#discussion_r2225056032
##########
api/src/main/java/org/apache/cloudstack/backup/BackupProvider.java:
##########
@@ -110,9 +111,28 @@ public interface BackupProvider {
/**
* This method should TODO
+ *
* @param restorePoint the restore point to create a backup for
- * @param vm The machine for which to create a backup
- * @param metric the metric object to update with the new backup data
+ * @param vm The machine for which to create a backup
+ */
+ Backup createNewBackupEntryForRestorePoint(Backup.RestorePoint
restorePoint, VirtualMachine vm);
+
+ /**
+ * Returns if the backup provider supports creating new instance from
backup
*/
- Backup createNewBackupEntryForRestorePoint(Backup.RestorePoint
restorePoint, VirtualMachine vm, Backup.Metric metric);
+ boolean supportsInstanceFromBackup();
+
+ /**
+ * Returns the backup storage usage (Used, Total) for a backup provider
+ * @param zoneId the zone for which to return metrics
+ * @return a pair of Used size and Total size for the backup storage
+ */
+ Pair<Long, Long> getBackupStorageStats(Long zoneId);
Review Comment:
@JoaoJandre This is not related to create instance from backup, but backup
in general.
This PR contains lots of generic backup improvements.
In hindsight, I would have raised separate PRs, but it will be very
difficult to break the PR now.
Even if the commits can be separated, they still are changing similar set of
files and separating them will require lot of merging and unmerging, which is
bound to introduce bugs.
I am sorry. This PR is quite big and difficult to review. I'll take this as
a lesson going forward.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]