private void updateGroupConfiguration(String group) { Iterator<Integer> ite = m_onmsNodeRancidNodeMap.keySet().iterator(); while (ite.hasNext()) { Integer nodeId = ite.next(); RancidNode rnode = m_onmsNodeRancidNodeMap.get(nodeId); if (group.equals(rnode.getGroup())) { boolean stateUp = rnode.isStateUp(); rnode.setStateUp(false); try { updateConfiguration(nodeId.intValue(), rnode, m_cp, true); } catch (ProvisioningAdapterException pae) { LOG.error("updateGroupConfiguration: group: " + group + "failed set down for rancid node: " + rnode.getDeviceName() + "Reason: " + pae.getMessage()); } rnode.setStateUp(stateUp); } } }
private void updateGroupConfiguration(String group) { Iterator<Integer> ite = m_onmsNodeRancidNodeMap.keySet().iterator(); while (ite.hasNext()) { Integer nodeId = ite.next(); RancidNode rnode = m_onmsNodeRancidNodeMap.get(nodeId); if (group.equals(rnode.getGroup())) { boolean stateUp = rnode.isStateUp(); rnode.setStateUp(false); try { updateConfiguration(nodeId.intValue(), rnode, m_cp, true); } catch (ProvisioningAdapterException pae) { LOG.error("updateGroupConfiguration: group: " + group + "failed set down for rancid node: " + rnode.getDeviceName() + "Reason: " + pae.getMessage()); } rnode.setStateUp(stateUp); } } }
@Override public void run() { try { if (isNodeReady(this)) { m_operationQueue.dequeueOperationForNode(m_nodeId, this); // Synchronize here so that we can signal any interested classes that this // operation is being executed synchronized(this) { try { processPendingOperationForNode(this); } catch (ProvisioningAdapterException e) { LOG.warn("Exception thrown during adapter queuing, rescheduling: {}", e.getMessage(), e); //reschedule if the adapter throws a provisioning adapter exception schedule(getExecutorService(), true); } finally { this.notifyAll(); } } } else { schedule(getExecutorService(), false); } } catch (Throwable e) { LOG.error("Unexpected exception during node operation: {}", e.getMessage(), e); } } }