@@ -21,6 +21,10 @@ type VjailbreakSettings struct {
2121 VMActiveWaitIntervalSeconds int
2222 // VMActiveWaitRetryLimit is the number of retries to wait for VM to become active
2323 VMActiveWaitRetryLimit int
24+ // VolumeAvailableWaitIntervalSeconds is the interval to wait for volume to become available
25+ VolumeAvailableWaitIntervalSeconds int
26+ // VolumeAvailableWaitRetryLimit is the number of retries to wait for volume to become available
27+ VolumeAvailableWaitRetryLimit int
2428 // DefaultMigrationMethod is the default migration method (hot/cold)
2529 DefaultMigrationMethod string
2630 // VCenterScanConcurrencyLimit is the max number of vms to scan at the same time
@@ -63,37 +67,47 @@ func GetVjailbreakSettings(ctx context.Context, k8sClient client.Client) (*Vjail
6367 }
6468
6569 if vjailbreakSettingsCM .Data ["CHANGED_BLOCKS_COPY_ITERATION_THRESHOLD" ] == "" {
66- vjailbreakSettingsCM .Data ["CHANGED_BLOCKS_COPY_ITERATION_THRESHOLD" ] = "20"
70+ vjailbreakSettingsCM .Data ["CHANGED_BLOCKS_COPY_ITERATION_THRESHOLD" ] = strconv . Itoa ( constants . ChangedBlocksCopyIterationThreshold )
6771 }
6872
6973 if vjailbreakSettingsCM .Data ["VM_ACTIVE_WAIT_INTERVAL_SECONDS" ] == "" {
70- vjailbreakSettingsCM .Data ["VM_ACTIVE_WAIT_INTERVAL_SECONDS" ] = "20"
74+ vjailbreakSettingsCM .Data ["VM_ACTIVE_WAIT_INTERVAL_SECONDS" ] = strconv . Itoa ( constants . VMActiveWaitIntervalSeconds )
7175 }
7276
7377 if vjailbreakSettingsCM .Data ["VM_ACTIVE_WAIT_RETRY_LIMIT" ] == "" {
74- vjailbreakSettingsCM .Data ["VM_ACTIVE_WAIT_RETRY_LIMIT" ] = "15"
78+ vjailbreakSettingsCM .Data ["VM_ACTIVE_WAIT_RETRY_LIMIT" ] = strconv .Itoa (constants .VMActiveWaitRetryLimit )
79+ }
80+
81+ if vjailbreakSettingsCM .Data ["VOLUME_AVAILABLE_WAIT_INTERVAL_SECONDS" ] == "" {
82+ vjailbreakSettingsCM .Data ["VOLUME_AVAILABLE_WAIT_INTERVAL_SECONDS" ] = strconv .Itoa (constants .VolumeAvailableWaitIntervalSeconds )
83+ }
84+
85+ if vjailbreakSettingsCM .Data ["VOLUME_AVAILABLE_WAIT_RETRY_LIMIT" ] == "" {
86+ vjailbreakSettingsCM .Data ["VOLUME_AVAILABLE_WAIT_RETRY_LIMIT" ] = strconv .Itoa (constants .VolumeAvailableWaitRetryLimit )
7587 }
7688
7789 if vjailbreakSettingsCM .Data ["DEFAULT_MIGRATION_METHOD" ] == "" {
78- vjailbreakSettingsCM .Data ["DEFAULT_MIGRATION_METHOD" ] = "hot"
90+ vjailbreakSettingsCM .Data ["DEFAULT_MIGRATION_METHOD" ] = constants . DefaultMigrationMethod
7991 }
8092
8193 if vjailbreakSettingsCM .Data ["VCENTER_SCAN_CONCURRENCY_LIMIT" ] == "" {
82- vjailbreakSettingsCM .Data ["VCENTER_SCAN_CONCURRENCY_LIMIT" ] = "10"
94+ vjailbreakSettingsCM .Data ["VCENTER_SCAN_CONCURRENCY_LIMIT" ] = strconv . Itoa ( constants . VCenterScanConcurrencyLimit )
8395 }
8496
8597 if vjailbreakSettingsCM .Data ["CLEANUP_VOLUMES_AFTER_CONVERT_FAILURE" ] == "" {
86- vjailbreakSettingsCM .Data ["CLEANUP_VOLUMES_AFTER_CONVERT_FAILURE" ] = "false"
98+ vjailbreakSettingsCM .Data ["CLEANUP_VOLUMES_AFTER_CONVERT_FAILURE" ] = strconv . FormatBool ( constants . CleanupVolumesAfterConvertFailure )
8799 }
88100
89101 if vjailbreakSettingsCM .Data ["POPULATE_VMWARE_MACHINE_FLAVORS" ] == "" {
90- vjailbreakSettingsCM .Data ["POPULATE_VMWARE_MACHINE_FLAVORS" ] = trueString
102+ vjailbreakSettingsCM .Data ["POPULATE_VMWARE_MACHINE_FLAVORS" ] = strconv . FormatBool ( constants . PopulateVMwareMachineFlavors )
91103 }
92104
93105 return & VjailbreakSettings {
94106 ChangedBlocksCopyIterationThreshold : atoi (vjailbreakSettingsCM .Data ["CHANGED_BLOCKS_COPY_ITERATION_THRESHOLD" ]),
95107 VMActiveWaitIntervalSeconds : atoi (vjailbreakSettingsCM .Data ["VM_ACTIVE_WAIT_INTERVAL_SECONDS" ]),
96108 VMActiveWaitRetryLimit : atoi (vjailbreakSettingsCM .Data ["VM_ACTIVE_WAIT_RETRY_LIMIT" ]),
109+ VolumeAvailableWaitIntervalSeconds : atoi (vjailbreakSettingsCM .Data ["VOLUME_AVAILABLE_WAIT_INTERVAL_SECONDS" ]),
110+ VolumeAvailableWaitRetryLimit : atoi (vjailbreakSettingsCM .Data ["VOLUME_AVAILABLE_WAIT_RETRY_LIMIT" ]),
97111 DefaultMigrationMethod : vjailbreakSettingsCM .Data ["DEFAULT_MIGRATION_METHOD" ],
98112 VCenterScanConcurrencyLimit : atoi (vjailbreakSettingsCM .Data ["VCENTER_SCAN_CONCURRENCY_LIMIT" ]),
99113 CleanupVolumesAfterConvertFailure : vjailbreakSettingsCM .Data ["CLEANUP_VOLUMES_AFTER_CONVERT_FAILURE" ] == "true" ,
@@ -104,12 +118,14 @@ func GetVjailbreakSettings(ctx context.Context, k8sClient client.Client) (*Vjail
104118// getDefaultSettings returns default vjailbreak settings
105119func getDefaultSettings () * VjailbreakSettings {
106120 return & VjailbreakSettings {
107- ChangedBlocksCopyIterationThreshold : 20 ,
108- VMActiveWaitIntervalSeconds : 20 ,
109- VMActiveWaitRetryLimit : 15 ,
110- DefaultMigrationMethod : "hot" ,
111- VCenterScanConcurrencyLimit : 10 ,
112- CleanupVolumesAfterConvertFailure : false ,
113- PopulateVMwareMachineFlavors : true ,
121+ ChangedBlocksCopyIterationThreshold : constants .ChangedBlocksCopyIterationThreshold ,
122+ VMActiveWaitIntervalSeconds : constants .VMActiveWaitIntervalSeconds ,
123+ VMActiveWaitRetryLimit : constants .VMActiveWaitRetryLimit ,
124+ VolumeAvailableWaitIntervalSeconds : constants .VolumeAvailableWaitIntervalSeconds ,
125+ VolumeAvailableWaitRetryLimit : constants .VolumeAvailableWaitRetryLimit ,
126+ DefaultMigrationMethod : constants .DefaultMigrationMethod ,
127+ VCenterScanConcurrencyLimit : constants .VCenterScanConcurrencyLimit ,
128+ CleanupVolumesAfterConvertFailure : constants .CleanupVolumesAfterConvertFailure ,
129+ PopulateVMwareMachineFlavors : constants .PopulateVMwareMachineFlavors ,
114130 }
115131}
0 commit comments