@@ -687,20 +687,26 @@ protected Ternary<Integer, Integer, Integer> getComputeResourcesCpuSpeedAndRamSi
687687 Integer cpu = serviceOffering .getCpu ();
688688 Integer speed = serviceOffering .getSpeed ();
689689 Integer ramSize = serviceOffering .getRamSize ();
690- if (serviceOffering .isDynamic ()) {
691- List <UserVmDetailVO > vmDetails = userVmDetailsDao .listDetails (runningVM .getId ());
692- if (CollectionUtils .isNotEmpty (vmDetails )) {
693- for (UserVmDetailVO vmDetail : vmDetails ) {
694- if (vmDetail .getName () != null && vmDetail .getValue () != null ) {
695- if (cpu == null && VmDetailConstants .CPU_NUMBER .equals (vmDetail .getName ())) {
696- cpu = Integer .valueOf (vmDetail .getValue ());
697- } else if (speed == null && VmDetailConstants .CPU_SPEED .equals (vmDetail .getName ())) {
698- speed = Integer .valueOf (vmDetail .getValue ());
699- } else if (ramSize == null && VmDetailConstants .MEMORY .equals (vmDetail .getName ())) {
700- ramSize = Integer .valueOf (vmDetail .getValue ());
701- }
702- }
703- }
690+ if (!serviceOffering .isDynamic ()) {
691+ return new Ternary <>(cpu , speed , ramSize );
692+ }
693+
694+ List <UserVmDetailVO > vmDetails = userVmDetailsDao .listDetails (runningVM .getId ());
695+ if (CollectionUtils .isEmpty (vmDetails )) {
696+ return new Ternary <>(cpu , speed , ramSize );
697+ }
698+
699+ for (UserVmDetailVO vmDetail : vmDetails ) {
700+ if (StringUtils .isBlank (vmDetail .getName ()) || StringUtils .isBlank (vmDetail .getValue ())) {
701+ continue ;
702+ }
703+
704+ if (cpu == null && VmDetailConstants .CPU_NUMBER .equals (vmDetail .getName ())) {
705+ cpu = Integer .valueOf (vmDetail .getValue ());
706+ } else if (speed == null && VmDetailConstants .CPU_SPEED .equals (vmDetail .getName ())) {
707+ speed = Integer .valueOf (vmDetail .getValue ());
708+ } else if (ramSize == null && VmDetailConstants .MEMORY .equals (vmDetail .getName ())) {
709+ ramSize = Integer .valueOf (vmDetail .getValue ());
704710 }
705711 }
706712
0 commit comments