22"""
33tests for PoolComputingElement module
44"""
5+
56import os
67import time
78
@@ -87,7 +88,7 @@ def createAndDelete():
8788def test_submit_and_shutdown (createAndDelete ):
8889 time .sleep (0.5 )
8990
90- ceParameters = {"WholeNode" : True , "NumberOfProcessors" : 4 , "MaxRAM" : 4 }
91+ ceParameters = {"WholeNode" : True , "NumberOfProcessors" : 4 , "MaxRAM" : 3800 }
9192 ce = PoolComputingElement ("TestPoolCE" )
9293 ce .setParameters (ceParameters )
9394
@@ -149,7 +150,7 @@ def test_executeJob_wholeNode4(createAndDelete):
149150 time .sleep (0.5 )
150151 taskIDs = {}
151152
152- ceParameters = {"WholeNode" : True , "NumberOfProcessors" : 4 , "MaxRAM" : 16 }
153+ ceParameters = {"WholeNode" : True , "NumberOfProcessors" : 4 , "MaxRAM" : 16000 }
153154 ce = PoolComputingElement ("TestPoolCE" )
154155 ce .setParameters (ceParameters )
155156
@@ -164,10 +165,10 @@ def test_executeJob_wholeNode4(createAndDelete):
164165 assert result ["UsedProcessors" ] == 1
165166 assert result ["AvailableProcessors" ] == 3
166167 assert result ["UsedRAM" ] == 0
167- assert result ["AvailableRAM" ] == 16
168+ assert result ["AvailableRAM" ] == 16000
168169 assert result ["RunningJobs" ] == 1
169170
170- jobParams = {"mpTag" : True , "numberOfProcessors" : 2 , "MaxRAM" : 4 }
171+ jobParams = {"mpTag" : True , "numberOfProcessors" : 2 , "MaxRAM" : 4000 }
171172 result = ce .submitJob ("testPoolCEJob_1.py" , None , ** jobParams )
172173 assert result ["OK" ] is True
173174 taskID = result ["Value" ]
@@ -177,8 +178,8 @@ def test_executeJob_wholeNode4(createAndDelete):
177178 result = ce .getCEStatus ()
178179 assert result ["UsedProcessors" ] == 3
179180 assert result ["AvailableProcessors" ] == 1
180- assert result ["UsedRAM" ] == 4
181- assert result ["AvailableRAM" ] == 12
181+ assert result ["UsedRAM" ] == 4000
182+ assert result ["AvailableRAM" ] == 12000
182183
183184 assert result ["RunningJobs" ] == 2
184185
@@ -203,7 +204,7 @@ def test_executeJob_wholeNode8(createAndDelete):
203204 time .sleep (0.5 )
204205 taskIDs = {}
205206
206- ceParameters = {"WholeNode" : True , "NumberOfProcessors" : 8 , "MaxRAM" : 32 }
207+ ceParameters = {"WholeNode" : True , "NumberOfProcessors" : 8 , "MaxRAM" : 32000 }
207208 ce = PoolComputingElement ("TestPoolCE" )
208209 ce .setParameters (ceParameters )
209210
@@ -227,9 +228,9 @@ def test_executeJob_wholeNode8(createAndDelete):
227228 result = ce .getCEStatus ()
228229 assert result ["UsedProcessors" ] == 5
229230 assert result ["UsedRAM" ] == 0
230- assert result ["AvailableRAM" ] == 32
231+ assert result ["AvailableRAM" ] == 32000
231232
232- jobParams = {"numberOfProcessors" : 2 , "MinRAM" : 4 , "MaxRAM" : 8 } # This is same as asking for SP
233+ jobParams = {"numberOfProcessors" : 2 , "MinRAM" : 4000 , "MaxRAM" : 8000 } # This is same as asking for SP
233234 result = ce .submitJob ("testPoolCEJob_4.py" , None , ** jobParams )
234235 assert result ["OK" ] is True
235236 taskID = result ["Value" ]
@@ -238,10 +239,10 @@ def test_executeJob_wholeNode8(createAndDelete):
238239
239240 result = ce .getCEStatus ()
240241 assert result ["UsedProcessors" ] == 6
241- assert result ["UsedRAM" ] == 8
242- assert result ["AvailableRAM" ] == 24
242+ assert result ["UsedRAM" ] == 8000
243+ assert result ["AvailableRAM" ] == 24000
243244
244- jobParams = {"MinRAM" : 8 , "MaxRAM" : 8 } # This is same as asking for SP
245+ jobParams = {"MinRAM" : 8000 , "MaxRAM" : 8000 } # This is same as asking for SP
245246 result = ce .submitJob ("testPoolCEJob_5.py" , None , ** jobParams )
246247 assert result ["OK" ] is True
247248 taskID = result ["Value" ]
@@ -250,10 +251,10 @@ def test_executeJob_wholeNode8(createAndDelete):
250251
251252 result = ce .getCEStatus ()
252253 assert result ["UsedProcessors" ] == 7
253- assert result ["UsedRAM" ] == 16
254- assert result ["AvailableRAM" ] == 16
254+ assert result ["UsedRAM" ] == 16000
255+ assert result ["AvailableRAM" ] == 16000
255256
256- jobParams = {"MaxRAM" : 24 } # This will fail
257+ jobParams = {"MaxRAM" : 24000 } # This will fail
257258 result = ce .submitJob ("testPoolCEJob_6.py" , None , ** jobParams )
258259 assert result ["OK" ] is True
259260 taskID = result ["Value" ]
@@ -262,8 +263,8 @@ def test_executeJob_wholeNode8(createAndDelete):
262263
263264 result = ce .getCEStatus ()
264265 assert result ["UsedProcessors" ] == 7
265- assert result ["UsedRAM" ] == 16
266- assert result ["AvailableRAM" ] == 16
266+ assert result ["UsedRAM" ] == 16000
267+ assert result ["AvailableRAM" ] == 16000
267268
268269 # now trying again would fail
269270 jobParams = {"mpTag" : True , "numberOfProcessors" : 3 }
@@ -413,31 +414,31 @@ def test_executeJob_WholeNodeJobs(createAndDelete):
413414 [
414415 (None , None , {}, 1 , 0 ),
415416 (None , None , {"mpTag" : False }, 1 , 0 ),
416- (None , None , {"mpTag" : True , "MaxRAM" : 8 }, 1 , 8 ),
417+ (None , None , {"mpTag" : True , "MaxRAM" : 8000 }, 1 , 8000 ),
417418 (None , None , {"mpTag" : True , "wholeNode" : True }, 16 , 0 ),
418419 (None , None , {"mpTag" : True , "wholeNode" : False }, 1 , 0 ),
419- (None , None , {"mpTag" : True , "numberOfProcessors" : 4 , "MinRAM" : 2 }, 4 , 2 ),
420- (None , None , {"mpTag" : True , "numberOfProcessors" : 4 , "MaxRAM" : 4 }, 4 , 4 ),
421- (None , None , {"mpTag" : True , "numberOfProcessors" : 4 , "MaxRAM" : 36 }, 4 , None ),
422- (None , None , {"mpTag" : True , "numberOfProcessors" : 4 , "MinRAM" : 2 , "MaxRAM" : 4 }, 4 , 4 ),
420+ (None , None , {"mpTag" : True , "numberOfProcessors" : 4 , "MinRAM" : 2000 }, 4 , 2000 ),
421+ (None , None , {"mpTag" : True , "numberOfProcessors" : 4 , "MaxRAM" : 4000 }, 4 , 4000 ),
422+ (None , None , {"mpTag" : True , "numberOfProcessors" : 4 , "MaxRAM" : 36000 }, 4 , None ),
423+ (None , None , {"mpTag" : True , "numberOfProcessors" : 4 , "MinRAM" : 2000 , "MaxRAM" : 4000 }, 4 , 4000 ),
423424 (None , None , {"mpTag" : True , "numberOfProcessors" : 4 , "maxNumberOfProcessors" : 8 }, 8 , 0 ),
424425 (None , None , {"mpTag" : True , "numberOfProcessors" : 4 , "maxNumberOfProcessors" : 32 }, 16 , 0 ),
425- ({1 : 4 }, {1 : 4 }, {"mpTag" : True , "wholeNode" : True }, 0 , 0 ),
426- ({1 : 4 }, {1 : 4 }, {"mpTag" : True , "wholeNode" : False }, 1 , 0 ),
427- ({1 : 4 }, {1 : 4 }, {"mpTag" : True , "numberOfProcessors" : 2 , "MinRAM" : 8 }, 2 , 8 ),
428- ({1 : 4 }, {1 : 4 }, {"mpTag" : True , "numberOfProcessors" : 16 , "MinRAM" : 8 , "MaxRAM" : 12 }, 0 , 12 ),
429- ({1 : 4 }, {1 : 4 }, {"mpTag" : True , "maxNumberOfProcessors" : 2 , "MaxRAM" : 16 }, 2 , 16 ),
430- ({1 : 4 }, {1 : 4 }, {"mpTag" : True , "numberOfProcessors" : 2 , "MaxRAM" : 8 }, 2 , 8 ),
431- ({1 : 4 }, {1 : 4 }, {"mpTag" : True , "maxNumberOfProcessors" : 16 , "MaxRAM" : 32 }, 12 , None ),
432- ({1 : 4 , 2 : 8 }, {1 : 4 }, {"mpTag" : True , "numberOfProcessors" : 2 }, 2 , 0 ),
433- ({1 : 4 , 2 : 8 }, {1 : 4 }, {"mpTag" : True , "numberOfProcessors" : 4 }, 4 , 0 ),
434- ({1 : 4 , 2 : 8 , 3 : 8 }, {1 : 4 }, {"mpTag" : True , "numberOfProcessors" : 4 }, 0 , 0 ),
426+ ({1 : 4 }, {1 : 4000 }, {"mpTag" : True , "wholeNode" : True }, 0 , 0 ),
427+ ({1 : 4 }, {1 : 4000 }, {"mpTag" : True , "wholeNode" : False }, 1 , 0 ),
428+ ({1 : 4 }, {1 : 4000 }, {"mpTag" : True , "numberOfProcessors" : 2 , "MinRAM" : 8000 }, 2 , 8000 ),
429+ ({1 : 4 }, {1 : 4000 }, {"mpTag" : True , "numberOfProcessors" : 16 , "MinRAM" : 8000 , "MaxRAM" : 12000 }, 0 , 12000 ),
430+ ({1 : 4 }, {1 : 4000 }, {"mpTag" : True , "maxNumberOfProcessors" : 2 , "MaxRAM" : 16000 }, 2 , 16000 ),
431+ ({1 : 4 }, {1 : 4000 }, {"mpTag" : True , "numberOfProcessors" : 2 , "MaxRAM" : 8000 }, 2 , 8000 ),
432+ ({1 : 4 }, {1 : 4000 }, {"mpTag" : True , "maxNumberOfProcessors" : 16 , "MaxRAM" : 32000 }, 12 , None ),
433+ ({1 : 4 , 2 : 8 }, {1 : 4000 }, {"mpTag" : True , "numberOfProcessors" : 2 }, 2 , 0 ),
434+ ({1 : 4 , 2 : 8 }, {1 : 4000 }, {"mpTag" : True , "numberOfProcessors" : 4 }, 4 , 0 ),
435+ ({1 : 4 , 2 : 8 , 3 : 8 }, {1 : 4000 }, {"mpTag" : True , "numberOfProcessors" : 4 }, 0 , 0 ),
435436 ],
436437)
437438def test__getLimitsForJobs (processorsPerTask , ramPerTask , kwargs , expected_processors , expected_memory ):
438439 ce = PoolComputingElement ("TestPoolCE" )
439440 ce .processors = 16
440- ce .ram = 32
441+ ce .ram = 32000
441442
442443 if processorsPerTask :
443444 ce .processorsPerTask = processorsPerTask
0 commit comments