Skip to content

Commit 887e589

Browse files
Locharla, SandeepLocharla, Sandeep
authored andcommitted
CSTACKEX-46: Added some code that was added to community PR for PrimaryStoragePool
1 parent 5895ae3 commit 887e589

File tree

3 files changed

+33
-10
lines changed

3 files changed

+33
-10
lines changed

plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/lifecycle/OntapPrimaryDatastoreLifecycle.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ public DataStore initialize(Map<String, Object> dsInfos) {
184184
for (Map.Entry<String, String> e : details.entrySet()) {
185185
String key = e.getKey();
186186
String val = e.getValue();
187-
if (!requiredKeys.contains(key)) {
187+
if (!allowedKeys.contains(key)) {
188188
throw new CloudRuntimeException("Unexpected ONTAP detail key in URL: " + key);
189189
}
190190
if (val == null || val.isEmpty()) {

plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/utils/Utility.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
package org.apache.cloudstack.storage.utils;
2121

2222
import com.cloud.exception.InvalidParameterValueException;
23-
import com.cloud.storage.ScopeType;
2423
import com.cloud.utils.StringUtils;
2524
import com.cloud.utils.exception.CloudRuntimeException;
2625
import org.apache.cloudstack.engine.subsystem.api.storage.DataObject;

plugins/storage/volume/ontap/src/test/java/org/apache/cloudstack/storage/lifecycle/OntapPrimaryDatastoreLifecycleTest.java

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,30 @@ void setUp() {
7878
@Test
7979
public void testInitialize_positive() {
8080

81+
Map<String, Object> dsInfos = new HashMap<>();
82+
dsInfos.put("username", "testUser");
83+
dsInfos.put("password", "testPassword");
84+
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1");
85+
dsInfos.put("zoneId",1L);
86+
dsInfos.put("podId",1L);
87+
dsInfos.put("clusterId", 1L);
88+
dsInfos.put("name", "testStoragePool");
89+
dsInfos.put("providerName", "testProvider");
90+
dsInfos.put("capacityBytes",200000L);
91+
dsInfos.put("managed",true);
92+
dsInfos.put("tags", "testTag");
93+
dsInfos.put("isTagARule", false);
94+
dsInfos.put("details", new HashMap<String, String>());
95+
96+
try(MockedStatic<StorageProviderFactory> storageProviderFactory = Mockito.mockStatic(StorageProviderFactory.class)) {
97+
storageProviderFactory.when(() -> StorageProviderFactory.getStrategy(any())).thenReturn(storageStrategy);
98+
ontapPrimaryDatastoreLifecycle.initialize(dsInfos);
99+
}
100+
}
101+
102+
@Test
103+
public void testInitialize_positiveWithIsDisaggregated() {
104+
81105
Map<String, Object> dsInfos = new HashMap<>();
82106
dsInfos.put("username", "testUser");
83107
dsInfos.put("password", "testPassword");
@@ -109,7 +133,7 @@ public void testInitialize_null_Arg() {
109133
@Test
110134
public void testInitialize_missingRequiredDetailKey() {
111135
Map<String, Object> dsInfos = new HashMap<>();
112-
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1");
136+
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3");
113137
dsInfos.put("zoneId",1L);
114138
dsInfos.put("podId",1L);
115139
dsInfos.put("clusterId", 1L);
@@ -131,7 +155,7 @@ public void testInitialize_missingRequiredDetailKey() {
131155
@Test
132156
public void testInitialize_invalidCapacityBytes() {
133157
Map<String, Object> dsInfos = new HashMap<>();
134-
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1;isDisaggregated=false");
158+
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1");
135159
dsInfos.put("zoneId",1L);
136160
dsInfos.put("podId",1L);
137161
dsInfos.put("clusterId", 1L);
@@ -152,7 +176,7 @@ public void testInitialize_invalidCapacityBytes() {
152176
@Test
153177
public void testInitialize_unmanagedStorage() {
154178
Map<String, Object> dsInfos = new HashMap<>();
155-
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1;isDisaggregated=false");
179+
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1");
156180
dsInfos.put("zoneId",1L);
157181
dsInfos.put("podId",1L);
158182
dsInfos.put("clusterId", 1L);
@@ -176,7 +200,7 @@ public void testInitialize_unmanagedStorage() {
176200
@Test
177201
public void testInitialize_nullStoragePoolName() {
178202
Map<String, Object> dsInfos = new HashMap<>();
179-
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1;isDisaggregated=false");
203+
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1");
180204
dsInfos.put("zoneId",1L);
181205
dsInfos.put("podId",1L);
182206
dsInfos.put("clusterId", 1L);
@@ -200,7 +224,7 @@ public void testInitialize_nullStoragePoolName() {
200224
@Test
201225
public void testInitialize_nullProviderName() {
202226
Map<String, Object> dsInfos = new HashMap<>();
203-
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1;isDisaggregated=false");
227+
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1");
204228
dsInfos.put("zoneId",1L);
205229
dsInfos.put("podId",1L);
206230
dsInfos.put("clusterId", 1L);
@@ -224,7 +248,7 @@ public void testInitialize_nullProviderName() {
224248
@Test
225249
public void testInitialize_nullPodAndClusterAndZone() {
226250
Map<String, Object> dsInfos = new HashMap<>();
227-
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1;isDisaggregated=false");
251+
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1");
228252
dsInfos.put("zoneId",null);
229253
dsInfos.put("podId",null);
230254
dsInfos.put("clusterId", null);
@@ -252,7 +276,7 @@ public void testInitialize_clusterNotKVM() {
252276
when(_clusterDao.findById(2L)).thenReturn(clusterVO);
253277

254278
Map<String, Object> dsInfos = new HashMap<>();
255-
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1;isDisaggregated=false");
279+
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1");
256280
dsInfos.put("zoneId",1L);
257281
dsInfos.put("podId",1L);
258282
dsInfos.put("clusterId", 2L);
@@ -276,7 +300,7 @@ public void testInitialize_clusterNotKVM() {
276300
@Test
277301
public void testInitialize_unexpectedDetailKey() {
278302
Map<String, Object> dsInfos = new HashMap<>();
279-
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1;isDisaggregated=false;unexpectedKey=unexpectedValue");
303+
dsInfos.put("url", "username=testUser;password=testPassword;svmName=testSVM;protocol=NFS3;managementLIF=192.168.1.1;unexpectedKey=unexpectedValue");
280304
dsInfos.put("zoneId",1L);
281305
dsInfos.put("podId",1L);
282306
dsInfos.put("clusterId", 1L);

0 commit comments

Comments
 (0)