use of oracle.kubernetes.operator.helpers.DomainPresenceInfo in project weblogic-kubernetes-operator by oracle.
the class Main method dispatchIngressWatch.
private static void dispatchIngressWatch(Watch.Response<V1beta1Ingress> item) {
V1beta1Ingress i = item.object;
if (i != null) {
V1ObjectMeta metadata = i.getMetadata();
String domainUID = metadata.getLabels().get(LabelConstants.DOMAINUID_LABEL);
String clusterName = metadata.getLabels().get(LabelConstants.CLUSTERNAME_LABEL);
if (domainUID != null) {
DomainPresenceInfo info = domains.get(domainUID);
if (info != null && clusterName != null) {
switch(item.type) {
case "ADDED":
info.getIngresses().put(clusterName, i);
break;
case "MODIFIED":
V1beta1Ingress skoIngress = info.getIngresses().get(clusterName);
if (skoIngress != null) {
info.getIngresses().replace(clusterName, skoIngress, i);
}
break;
case "DELETED":
V1beta1Ingress oldIngress = info.getIngresses().remove(clusterName);
if (oldIngress != null) {
// Ingress was deleted, but sko still contained a non-null entry
LOGGER.info(MessageKeys.INGRESS_DELETED, domainUID, metadata.getNamespace(), clusterName);
doCheckAndCreateDomainPresence(info.getDomain(), true);
}
break;
case "ERROR":
default:
}
}
}
}
}
use of oracle.kubernetes.operator.helpers.DomainPresenceInfo in project weblogic-kubernetes-operator by oracle.
the class PodHelperConfigTest method newPacket.
private static Packet newPacket(Domain domain, V1PersistentVolumeClaimList claims) {
DomainPresenceInfo info = new DomainPresenceInfo(domain);
info.setClaims(claims);
Packet packet = new Packet();
packet.getComponents().put(ProcessingConstants.DOMAIN_COMPONENT_NAME, Component.createFor(info));
return packet;
}
use of oracle.kubernetes.operator.helpers.DomainPresenceInfo in project weblogic-kubernetes-operator by oracle.
the class ServiceHelperTest method createReadListUpdate.
@Test
public void createReadListUpdate() throws Exception {
CallBuilderFactory factory = new CallBuilderFactory(null);
// Domain
Domain dom = new Domain();
V1ObjectMeta metadata = new V1ObjectMeta();
metadata.setResourceVersion("12345");
metadata.setNamespace("tests");
dom.setMetadata(metadata);
DomainSpec spec = new DomainSpec();
spec.setDomainUID("domain-uid");
spec.setDomainName("base_domain");
dom.setSpec(spec);
// Create a new service.
System.out.println("Creating service");
Step s = ServiceHelper.createForServerStep(null);
Engine e = new Engine("ServiceHelperTest");
Packet p = new Packet();
DomainPresenceInfo info = new DomainPresenceInfo(dom);
p.getComponents().put(ProcessingConstants.DOMAIN_COMPONENT_NAME, Component.createFor(info));
p.put(ProcessingConstants.SERVER_NAME, "admin");
p.put(ProcessingConstants.PORT, Integer.valueOf(7001));
Fiber f = e.createFiber();
f.start(s, p, null);
f.get();
// Read the service we just created.
System.out.println("Reading service");
V1Service service = factory.create().readService("domain-uid-admin", "tests");
checkService(service, false);
// Get a list of services.
System.out.println("Listing services");
V1ServiceList serviceList = factory.create().listService("tests");
boolean serviceFound = false;
for (V1Service item : serviceList.getItems()) {
if (item.getMetadata().getName().equals("domain-uid-admin")) {
serviceFound = true;
break;
}
}
Assert.assertTrue("Expected service domain-uid-admin not found in list", serviceFound);
// Add a second selector to this service.
Map<String, String> selector = service.getSpec().getSelector();
selector.put("domain", "domain-uid");
service.getSpec().setSelector(selector);
// TODO: uncomment out when bug calling replace service is fixed.
// System.out.println("Replacing service");
// service = serviceHelper.replace("domain-uid-admin", service);
// checkService(service, true);
}
Aggregations