public static boolean isNoopService(Service service) { Object imageUUID = ServiceDiscoveryUtil.getLaunchConfigDataAsMap(service, ServiceConstants.PRIMARY_LAUNCH_CONFIG_NAME).get( InstanceConstants.FIELD_IMAGE_UUID); return (service.getSelectorContainer() != null && (imageUUID == null || imageUUID.toString().toLowerCase() .contains(ServiceConstants.IMAGE_NONE))) || isNoopLBService(service); }
@SuppressWarnings("unchecked") protected void populateSelectorServiceLabels(Service service, String launchConfigName, Map<String, Object> composeServiceData) { String selectorContainer = service.getSelectorContainer(); String selectorLink = service.getSelectorLink(); if (selectorContainer == null && selectorLink == null) { return; } Map<String, String> labels = new HashMap<>(); if (composeServiceData.get(InstanceConstants.FIELD_LABELS) != null) { labels.putAll((HashMap<String, String>) composeServiceData.get(InstanceConstants.FIELD_LABELS)); } if (selectorLink != null) { labels.put(ServiceConstants.LABEL_SELECTOR_LINK, selectorLink); } if (selectorContainer != null) { labels.put(ServiceConstants.LABEL_SELECTOR_CONTAINER, selectorContainer); } if (!labels.isEmpty()) { composeServiceData.put(InstanceConstants.FIELD_LABELS, labels); } }
protected void registerInstances(final Service service) { if (Strings.isNullOrEmpty(service.getSelectorContainer())) { return; boolean matched = sdService.isSelectorContainerMatch(service.getSelectorContainer(), instance); if (matched && !currentMappedInstances.containsKey(instance.getId())) { lockManager.lock(new ServiceInstanceLock(service, instance), new LockCallbackNoReturn() {
if (service.getSelectorContainer() == null && StringUtils.equalsIgnoreCase(ServiceConstants.IMAGE_NONE, imageUuid.toString())) { it.remove();
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { final Instance instance = (Instance) state.getResource(); List<Service> services = objectManager.find(Service.class, SERVICE.ACCOUNT_ID, instance.getAccountId(), SERVICE.REMOVED, null, SERVICE.SELECTOR_CONTAINER, new Condition(ConditionType.NOTNULL)); for (final Service service : services) { if (sdService.isSelectorContainerMatch(service.getSelectorContainer(), instance)) { lockManager.lock(new ServiceInstanceLock(service, instance), new LockCallbackNoReturn() { @Override public void doWithLockNoResult() { ServiceExposeMap exposeMap = exposeMapDao.createServiceInstanceMap(service, instance, false); if (exposeMap.getState().equalsIgnoreCase(CommonStatesConstants.REQUESTED)) { objectProcessManager.scheduleStandardProcessAsync(StandardProcess.CREATE, exposeMap, null); } } }); } } return null; }
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.Service 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()); setStackId(from.getStackId()); setVip(from.getVip()); setCreateIndex(from.getCreateIndex()); setSelectorLink(from.getSelectorLink()); setSelectorContainer(from.getSelectorContainer()); setExternalId(from.getExternalId()); setHealthState(from.getHealthState()); setSystem(from.getSystem()); setSkip(from.getSkip()); }