@Override public boolean evaluate(final PhysicalHost obj) { boolean transitioning = objectMetaDataManager.isTransitioningState(obj.getClass(), obj.getState()); if (!transitioning) { return true; } objectManager.reload(host); if (!host.getState().equals(HostConstants.STATE_PROVISIONING)) { throw new ResourceTimeoutException(host, "provisioning canceled"); } String message = TransitioningUtils.getTransitioningMessage(obj); objectManager.setFields(host, ObjectMetaDataManager.TRANSITIONING_MESSAGE_FIELD, message); DeferredUtils.nest(new Runnable() { @Override public void run() { ObjectUtils.publishChanged(eventService, objectManager, host); } }); return false; }
if (!CommonStatesConstants.ACTIVE.equals(physicalHost.getState())) { objectProcessManager.scheduleStandardProcess(StandardProcess.ERROR, host, null); String message = TransitioningUtils.getTransitioningMessage(physicalHost);
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.PhysicalHost from) { setId(from.getId()); setName(from.getName()); setAccountId(from.getAccountId()); setKind(from.getKind()); setUuid(from.getUuid()); setDescription(from.getDescription()); setState(from.getState()); setCreated(from.getCreated()); setRemoved(from.getRemoved()); setRemoveTime(from.getRemoveTime()); setData(from.getData()); setAgentId(from.getAgentId()); setExternalId(from.getExternalId()); setDriver(from.getDriver()); }