@@ -284,6 +284,79 @@ var _ = Describe("AppWrapper E2E Test", func() {
284284
285285})
286286
287+ It ("MCAD Custom Pod Resources Test" , func () {
288+ fmt .Fprintf (os .Stdout , "[e2e] MCAD Custom Pod Resources Test - Started.\n " )
289+ context := initTestContext ()
290+ var appwrappers []* arbv1.AppWrapper
291+ appwrappersPtr := & appwrappers
292+ defer cleanupTestObjectsPtr (context , appwrappersPtr )
293+
294+ // This should fit on cluster with customPodResources matching deployment resource demands so AW pods are created
295+ aw := createGenericDeploymentCustomPodResourcesWithCPUAW (
296+ context , "aw-deployment-2-550-vs-550-cpu" , "550m" , "550m" , 2 )
297+
298+ appwrappers = append (appwrappers , aw )
299+
300+ err := waitAWAnyPodsExists (context , aw )
301+ Expect (err ).To (HaveOccurred ())
302+
303+ err = waitAWPodsReady (context , aw )
304+ Expect (err ).NotTo (HaveOccurred ())
305+ })
306+
307+
308+ It ("MCAD Bad Custom Pod Resources vs. Deployment Pod Resource Not Queuing Test" , func () {
309+ fmt .Fprintf (os .Stdout , "[e2e] MCAD Bad Custom Pod Resources vs. Deployment Pod Resource Not Queuing Test - Started.\n " )
310+ context := initTestContext ()
311+ var appwrappers []* arbv1.AppWrapper
312+ appwrappersPtr := & appwrappers
313+ defer cleanupTestObjectsPtr (context , appwrappersPtr )
314+
315+ // This should fill up the worker node and most of the master node
316+ aw := createDeploymentAWwith550CPU (context , "aw-deployment-2-550cpu" )
317+ appwrappers = append (appwrappers , aw )
318+
319+ err := waitAWPodsReady (context , aw )
320+ Expect (err ).NotTo (HaveOccurred ())
321+
322+ // This should not fit on cluster but customPodResources is incorrect so AW pods are created
323+ aw2 := createGenericDeploymentCustomPodResourcesWithCPUAW (
324+ context , "aw-deployment-2-425-vs-426-cpu" , "425m" , "426m" , 2 )
325+
326+ appwrappers = append (appwrappers , aw2 )
327+
328+ err = waitAWAnyPodsExists (context , aw2 )
329+ Expect (err ).To (HaveOccurred ())
330+
331+ err = waitAWPodsReady (context , aw2 )
332+ Expect (err ).NotTo (HaveOccurred ())
333+ })
334+
335+ It ("MCAD Bad Custom Pod Resources vs. Deployment Pod Resource Queuing Test 2" , func () {
336+ fmt .Fprintf (os .Stdout , "[e2e] MCAD Bad Custom Pod Resources vs. Deployment Pod Resource Queuing Test 2 - Started.\n " )
337+ context := initTestContext ()
338+ var appwrappers []* arbv1.AppWrapper
339+ appwrappersPtr := & appwrappers
340+ defer cleanupTestObjectsPtr (context , appwrappersPtr )
341+
342+ // This should fill up the worker node and most of the master node
343+ aw := createDeploymentAWwith550CPU (context , "aw-deployment-2-550cpu" )
344+ appwrappers = append (appwrappers , aw )
345+
346+ err := waitAWPodsReady (context , aw )
347+ Expect (err ).NotTo (HaveOccurred ())
348+
349+ // This should fit on cluster but customPodResources is incorrect so AW pods are not created
350+ aw2 := createGenericDeploymentCustomPodResourcesWithCPUAW (
351+ context , "aw-deployment-2-426-vs-425-cpu" , "426m" , "425m" , 2 )
352+
353+ appwrappers = append (appwrappers , aw2 )
354+
355+ err = waitAWAnyPodsExists (context , aw2 )
356+ Expect (err ).NotTo (HaveOccurred ())
357+
358+ })
359+
287360It ("MCAD CPU Accounting Queuing Test" , func () {
288361fmt .Fprintf (os .Stdout , "[e2e] MCAD CPU Accounting Queuing Test - Started.\n " )
289362context := initTestContext ()
0 commit comments