File tree Expand file tree Collapse file tree
server/src/main/java/org/apache/cloudstack/dns Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2323import static com .cloud .event .EventTypes .EVENT_VM_UPDATE ;
2424
2525import java .util .ArrayList ;
26+ import java .util .EnumSet ;
2627import java .util .HashMap ;
2728import java .util .HashSet ;
2829import java .util .List ;
@@ -142,6 +143,8 @@ public class DnsProviderManagerImpl extends ManagerBase implements DnsProviderMa
142143 @ Inject
143144 NicDnsJoinDao nicDnsJoinDao ;
144145
146+ private static final Set <VirtualMachine .State > VM_ALLOWED_STATES = EnumSet .of (VirtualMachine .State .Running , VirtualMachine .State .Stopped );
147+
145148 private DnsProvider getProviderByType (DnsProviderType type ) {
146149 if (type == null ) {
147150 throw new CloudRuntimeException ("Provider type cannot be null" );
@@ -1056,7 +1059,7 @@ public void doInTransactionWithoutResult(TransactionStatus status) throws DnsPro
10561059
10571060 void handleNicPlug (long instanceId , long nicId ) {
10581061 VirtualMachine instance = vmInstanceDao .findById (instanceId );
1059- if (instance == null || instance .getState () != VirtualMachine . State . Running ) {
1062+ if (instance == null || ! VM_ALLOWED_STATES . contains ( instance .getState ()) ) {
10601063 return ;
10611064 }
10621065 NicDnsJoinVO nic = nicDnsJoinDao .findById (nicId );
You can’t perform that action at this time.
0 commit comments