-
Task
-
Resolution: Done
-
Major
-
1.4.0
-
None
-
None
Back link to Report Portal:
Test execution log:
Test execution log
Time: 03/26/2020 11:15:59, Level: INFO, Log: 2020-03-26T10:44:44.779Z [34mINFO [0;39m [JunitCallbackListener] Test is OLM 2020-03-26T10:44:44.779Z [34mINFO [0;39m [Exec] Running command - oc get subscriptions -n openshift-operators 2020-03-26T10:44:45.348Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:44:45.348Z [34mINFO [0;39m [Exec] stderr: No resources found. 2020-03-26T10:44:45.635Z [34mINFO [0;39m [OperatorManager] *********************************************************** 2020-03-26T10:44:45.635Z [34mINFO [0;39m [OperatorManager] Enmasse OLM install 2020-03-26T10:44:45.635Z [34mINFO [0;39m [OperatorManager] *********************************************************** 2020-03-26T10:44:45.637Z [34mINFO [0;39m [Exec] Running command - oc -n openshift-operators apply -f /tmp/catalogsource12209768463638499105.yaml 2020-03-26T10:44:48.930Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:44:48.930Z [34mINFO [0;39m [Exec] stdout: catalogsource.operators.coreos.com/enmasse-source created 2020-03-26T10:44:48.931Z [34mINFO [0;39m [Exec] Running command - oc -n openshift-operators apply -f /tmp/subscription11962427914754085841.yaml 2020-03-26T10:44:52.261Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:44:52.261Z [34mINFO [0;39m [Exec] stdout: subscription.operators.coreos.com/enmasse-sub created 2020-03-26T10:44:52.261Z [34mINFO [0;39m [TestUtils] Waiting 600000 ms for - Pod is ready enmasse-operator 2020-03-26T10:45:23.128Z [34mINFO [0;39m [TestUtils] POD enmasse-operator-86f58c789-n4vlx in status : Pending 2020-03-26T10:45:28.320Z [34mINFO [0;39m [TestUtils] POD enmasse-operator-86f58c789-n4vlx in status : Pending 2020-03-26T10:45:33.519Z [34mINFO [0;39m [TestUtils] Successfully waited for: Pod is ready enmasse-operator, it took 41258 ms 2020-03-26T10:45:38.520Z [34mINFO [0;39m [TestUtils] Waiting 600000 ms for - All pods and container is ready 2020-03-26T10:45:38.711Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:45:38.711Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state, container address-space-controller is not in ready state 2020-03-26T10:45:43.912Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:45:43.912Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state, container address-space-controller is not in ready state 2020-03-26T10:45:49.119Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:45:49.120Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state, container address-space-controller is not in ready state 2020-03-26T10:45:54.322Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:45:54.323Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state, container address-space-controller is not in ready state 2020-03-26T10:45:59.513Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:45:59.513Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state, container address-space-controller is not in ready state 2020-03-26T10:46:04.716Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:04.716Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state, container address-space-controller is not in ready state 2020-03-26T10:46:09.906Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:09.906Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state, container address-space-controller is not in ready state 2020-03-26T10:46:15.105Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:15.105Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state, container address-space-controller is not in ready state 2020-03-26T10:46:20.296Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:20.296Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state, container address-space-controller is not in ready state 2020-03-26T10:46:25.495Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:25.495Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:46:25.495Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, init container is not in ready state 2020-03-26T10:46:30.686Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:30.686Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:46:30.686Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:46:35.887Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:35.887Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:46:35.887Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:46:41.077Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:41.077Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:46:41.077Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:46:46.277Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:46.277Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:46:46.277Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:46:51.468Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:51.468Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:46:51.468Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:46:56.667Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:46:56.667Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:46:56.667Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:47:01.859Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:47:01.859Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:47:01.859Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:47:07.059Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:47:07.059Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:47:07.059Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:47:12.250Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:47:12.250Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:47:12.250Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:47:17.449Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:47:17.449Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:47:17.449Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:47:22.640Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:47:22.640Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:47:22.640Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:47:27.839Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:47:27.839Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:47:27.839Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:47:33.030Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:47:33.030Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:47:33.030Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state, container console-proxy is not in ready state 2020-03-26T10:47:38.230Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:47:38.230Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:47:38.230Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state 2020-03-26T10:47:38.230Z [34mINFO [0;39m [TestUtils] Pod enmasse-operator-86f58c789-n4vlx is in ready state 2020-03-26T10:47:38.230Z [34mINFO [0;39m [TestUtils] Pod enmasse-source-mdxqb is in ready state 2020-03-26T10:47:38.230Z [34mINFO [0;39m [TestUtils] Successfully waited for: All pods and container is ready, it took 119710 ms 2020-03-26T10:47:38.230Z [34mINFO [0;39m [TestUtils] Waiting 600000 ms for - global console readiness 2020-03-26T10:47:38.328Z [34mINFO [0;39m [TestUtils] Waiting 600000 ms for - Pod is ready console 2020-03-26T10:47:38.427Z [34mINFO [0;39m [TestUtils] Successfully waited for: Pod is ready console, it took 99 ms 2020-03-26T10:47:38.427Z [34mINFO [0;39m [TestUtils] Successfully waited for: global console readiness, it took 197 ms 2020-03-26T10:47:38.427Z [34mINFO [0;39m [OperatorManager] *********************************************************** 2020-03-26T10:47:38.427Z [34mINFO [0;39m [Exec] Running command - oc get csv -n openshift-operators -o json -l app=enmasse 2020-03-26T10:47:39.472Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:47:39.473Z [34mINFO [0;39m [Exec] stdout: { "apiVersion": "v1", "items": [ { "apiVersion": "operators.coreos.com/v1alpha1", "kind": "ClusterServiceVersion", "metadata": { "annotations": { "alm-examples": "[\n {\n \"apiVersion\": \"admin.enmasse.io/v1beta1\",\n \"kind\": \"StandardInfraConfig\",\n \"metadata\": {\n \"name\": \"default\"\n },\n \"spec\": {\n \"broker\": {\n \"resources\": {\n \"memory\": \"1Gi\",\n \"storage\": \"5Gi\"\n },\n \"addressFullPolicy\": \"FAIL\"\n },\n \"router\": {\n \"linkCapacity\": 50,\n \"resources\": {\n \"memory\": \"512Mi\"\n }\n }\n }\n },\n {\n \"apiVersion\": \"admin.enmasse.io/v1beta1\",\n \"kind\": \"BrokeredInfraConfig\",\n \"metadata\": {\n \"name\": \"default\"\n },\n \"spec\": {\n \"broker\": {\n \"resources\": {\n \"memory\": \"4Gi\"\n }\n }\n }\n },\n {\n \"apiVersion\": \"admin.enmasse.io/v1beta2\",\n \"kind\": \"AddressPlan\",\n \"metadata\": {\n \"name\": \"standard-small-queue\"\n },\n \"spec\": {\n \"addressType\": \"queue\",\n \"shortDescription\": \"Small Queue\",\n \"resources\": {\n \"router\": 0.01,\n \"broker\": 0.1\n }\n }\n },\n {\n \"apiVersion\": \"admin.enmasse.io/v1beta2\",\n \"kind\": \"AddressSpacePlan\",\n \"metadata\": {\n \"name\": \"standard-small\"\n },\n \"spec\": {\n \"addressSpaceType\": \"standard\",\n \"infraConfigRef\": \"default\",\n \"shortDescription\": \"Small Address Space Plan\",\n \"resourceLimits\": {\n \"router\": 1.0,\n \"broker\": 2.0,\n \"aggregate\": 2.0\n },\n \"addressPlans\": [\n \"standard-small-queue\"\n ]\n }\n },\n {\n \"apiVersion\": \"admin.enmasse.io/v1beta1\",\n \"kind\": \"AuthenticationService\",\n \"metadata\": {\n \"name\": \"standard-authservice\"\n },\n \"spec\": {\n \"type\": \"standard\",\n \"standard\": {\n \"storage\": {\n \"claimName\": \"standard-authservice\",\n \"deleteClaim\": true,\n \"size\": \"1Gi\",\n \"type\": \"persistent-claim\"\n }\n }\n }\n },\n {\n \"apiVersion\": \"enmasse.io/v1beta1\",\n \"kind\": \"AddressSpace\",\n \"metadata\": {\n \"name\": \"myspace\"\n },\n \"spec\": {\n \"plan\": \"standard-small\",\n \"type\": \"standard\"\n }\n },\n {\n \"apiVersion\": \"enmasse.io/v1beta1\",\n \"kind\": \"Address\",\n \"metadata\": {\n \"name\": \"myspace.myqueue\"\n },\n \"spec\": {\n \"address\": \"myqueue\",\n \"plan\": \"standard-small-queue\",\n \"type\": \"queue\"\n }\n },\n {\n \"apiVersion\": \"user.enmasse.io/v1beta1\",\n \"kind\": \"MessagingUser\",\n \"metadata\": {\n \"name\": \"myspace.user\"\n },\n \"spec\": {\n \"authentication\": {\n \"password\": \"ZW5tYXNzZQ==\",\n \"type\": \"password\"\n },\n \"authorization\": [\n {\n \"addresses\": [\n \"myqueue\"\n ],\n \"operations\": [\n \"send\",\n \"recv\"\n ]\n }\n ],\n \"username\": \"user\"\n }\n },\n {\n \"apiVersion\": \"admin.enmasse.io/v1beta1\",\n \"kind\": \"ConsoleService\",\n \"metadata\": {\n \"name\": \"console\"\n },\n \"spec\": {}\n },\n {\n \"apiVersion\": \"iot.enmasse.io/v1alpha1\",\n \"kind\": \"IoTConfig\",\n \"metadata\": {\n \"name\": \"default\"\n },\n \"spec\": {\n \"adapters\": {\n \"mqtt\": {\n \"endpoint\": {\n \"secretNameStrategy\": {\n \"secretName\": \"iot-mqtt-adapter-tls\"\n }\n }\n }\n },\n \"services\": {\n \"deviceRegistry\": {\n \"file\": {\n \"numberOfDevicesPerTenant\": 1000\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"enmasse.io/v1beta1\",\n \"kind\": \"AddressSpaceSchema\",\n \"metadata\": {\n \"name\": \"undefined\"\n },\n \"spec\": {}\n },\n {\n \"apiVersion\": \"iot.enmasse.io/v1alpha1\",\n \"kind\": \"IoTProject\",\n \"metadata\": {\n \"name\": \"iot\"\n },\n \"spec\": {\n \"downstreamStrategy\": {\n \"managedStrategy\": {\n \"addressSpace\": {\n \"name\": \"iot\",\n \"plan\": \"standard-unlimited\"\n },\n \"addresses\": {\n \"command\": {\n \"plan\": \"standard-small-anycast\"\n },\n \"event\": {\n \"plan\": \"standard-small-queue\"\n },\n \"telemetry\": {\n \"plan\": \"standard-small-anycast\"\n }\n }\n }\n }\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Streaming \u0026 Messaging", "certified": "false", "containerImage": "quay.io/enmasse/controller-manager:latest", "createdAt": "2019-02-19T00:00:00Z", "description": "EnMasse provides messaging as a managed service on Kubernetes", "olm.operatorGroup": "global-operators", "olm.operatorNamespace": "openshift-operators", "olm.targetNamespaces": "", "repository": "https://github.com/EnMasseProject/enmasse", "support": "EnMasse" }, "creationTimestamp": "2020-03-26T10:45:08Z", "generation": 1, "labels": { "app": "enmasse", "olm.api.3ce7694f45c1ba5d": "provided", "olm.api.3ddb32f350994416": "provided", "olm.api.3ff9b572a3d1b896": "provided", "olm.api.405a45684afc1e47": "provided", "olm.api.4fa6afebb8ea8929": "provided", "olm.api.526052caa025f5f4": "provided", "olm.api.5ff7d4b164ad08a3": "provided", "olm.api.b0792b68282bf4a1": "provided", "olm.api.b9ec5fe9f9f29649": "provided", "olm.api.beb55acb8ec59b3c": "provided", "olm.api.c01f261185546fe": "provided", "olm.api.e892fa9bff5cb462": "provided" }, "name": "enmasse.999.999.999", "namespace": "openshift-operators", "resourceVersion": "64692", "selfLink": "/apis/operators.coreos.com/v1alpha1/namespaces/openshift-operators/clusterserviceversions/enmasse.999.999.999", "uid": "5ac156a4-a6bd-4155-88ce-11ec603132d5" }, "spec": { "apiservicedefinitions": {}, "customresourcedefinitions": { "owned": [ { "description": "A messaging user that can connect to an Address Space", "displayName": "Messaging User", "kind": "MessagingUser", "name": "messagingusers.user.enmasse.io", "specDescriptors": [ { "description": "The user name.", "displayName": "Username", "path": "username", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The authentication type", "displayName": "Authentication type", "path": "authentication.type", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The password", "displayName": "Password", "path": "authentication.password", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] } ], "version": "v1beta1" }, { "description": "A resource representing the available schema of plans and authentication services", "displayName": "AddressSpaceSchema", "kind": "AddressSpaceSchema", "name": "addressspaceschemas.enmasse.io", "version": "v1beta1" }, { "description": "A group of messaging addresses that can be accessed via the same endpoint", "displayName": "Address Space", "kind": "AddressSpace", "name": "addressspaces.enmasse.io", "specDescriptors": [ { "description": "The address space type.", "displayName": "Type", "path": "type", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The address space plan.", "displayName": "Plan", "path": "plan", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] } ], "statusDescriptors": [ { "description": "Address space ready.", "displayName": "Ready", "path": "isReady", "x-descriptors": [ "urn:alm:descriptor:text" ] } ], "version": "v1beta1" }, { "description": "A messaging address that can be used to send/receive messages to/from", "displayName": "Address", "kind": "Address", "name": "addresses.enmasse.io", "specDescriptors": [ { "description": "The address type.", "displayName": "Type", "path": "type", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The address plan.", "displayName": "Plan", "path": "plan", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] } ], "statusDescriptors": [ { "description": "Address ready.", "displayName": "Ready", "path": "isReady", "x-descriptors": [ "urn:alm:descriptor:text" ] }, { "description": "Address phase", "displayName": "Phase", "path": "phase", "x-descriptors": [ "urn:alm:descriptor:text" ] } ], "version": "v1beta1" }, { "description": "Infrastructure configuration template for the standard address space type", "displayName": "Standard Infra Config", "kind": "StandardInfraConfig", "name": "standardinfraconfigs.admin.enmasse.io", "specDescriptors": [ { "description": "The minimal number of AMQP router replicas to create.", "displayName": "Minimum Router Replicas", "path": "router.minReplicas", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:podCount" ] }, { "description": "The link capacity of AMQP producer links attached to the routers.", "displayName": "Link capacity", "path": "router.linkCapacity", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The amount of memory to configure for AMQP router pods.", "displayName": "Router Memory", "path": "router.resources.memory", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The amount of memory to configure for message brokers.", "displayName": "Broker Memory", "path": "broker.resources.memory", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The amount of storage to configure for message brokers.", "displayName": "Broker Storage", "path": "broker.resources.storage", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The storage class name to use for message broker persistent volumes.", "displayName": "Broker Storage Class", "path": "broker.storageClassName", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The policy to apply when message queues are full.", "displayName": "Broker Address Full Policy", "path": "broker.addressFullPolicy", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The amount of memory to configure for the admin operator.", "displayName": "Admin Memory", "path": "admin.resources.memory", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] } ], "version": "v1beta1" }, { "description": "Infrastructure configuration template for the brokered address space type", "displayName": "Brokered Infra Config", "kind": "BrokeredInfraConfig", "name": "brokeredinfraconfigs.admin.enmasse.io", "specDescriptors": [ { "description": "The amount of memory to configure for message brokers.", "displayName": "Broker Memory", "path": "broker.resources.memory", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The amount of storage to configure for message brokers.", "displayName": "Broker Storage", "path": "broker.resources.storage", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The storage class name to use for message broker persistent volumes.", "displayName": "Broker Storage Class", "path": "broker.storageClassName", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The policy to apply when message queues are full.", "displayName": "Broker Address Full Policy", "path": "broker.addressFullPolicy", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The amount of memory to configure for the admin operator.", "displayName": "Admin Memory", "path": "admin.resources.memory", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] } ], "version": "v1beta1" }, { "description": "Plan describing the resource usage of a given address type", "displayName": "Address Plan", "kind": "AddressPlan", "name": "addressplans.admin.enmasse.io", "specDescriptors": [ { "description": "The name to be displayed in the console UI.", "displayName": "Display Name", "path": "displayName", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The description to be shown in the console UI.", "displayName": "Short Description", "path": "shortDescription", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The broker resource usage.", "displayName": "Broker Usage", "path": "resources.broker", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The router resource usage.", "displayName": "Router Usage", "path": "resources.router", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] } ], "version": "v1beta2" }, { "description": "Plan describing the capabilities and resource limits of a given address space type", "displayName": "Address Space Plan", "kind": "AddressSpacePlan", "name": "addressspaceplans.admin.enmasse.io", "specDescriptors": [ { "description": "The name to be displayed in the console UI.", "displayName": "Display Name", "path": "displayName", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The reference to the infrastructure config used by this plan.", "displayName": "InfraConfig Reference", "path": "infraConfigRef", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The description to be shown in the console UI.", "displayName": "Short Description", "path": "shortDescription", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The quota for broker resources", "displayName": "Broker Quota", "path": "resourceLimits.broker", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The quota for router resources", "displayName": "Router Quota", "path": "resourceLimits.router", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "The aggregate quota for all resources", "displayName": "Aggregate Quota", "path": "resourceLimits.aggregate", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] } ], "version": "v1beta2" }, { "description": "Authentication service configuration available to address spaces.", "displayName": "Authentication Service", "kind": "AuthenticationService", "name": "authenticationservices.admin.enmasse.io", "specDescriptors": [ { "description": "The type of authentication service", "displayName": "Type", "path": "type", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] } ], "version": "v1beta1" }, { "description": "Console Service Singleton for deploying global console.", "displayName": "Console Service", "kind": "ConsoleService", "name": "consoleservices.admin.enmasse.io", "specDescriptors": [ { "description": "The discovery Metadata URL", "displayName": "Discovery Metadata URL", "path": "discoveryMetadataUrl", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "Console certificate secret name", "displayName": "Console certificate secret name", "path": "certificateSecret.name", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "OAUTH Client Secret Name", "displayName": "OAUTH Client Secret Name", "path": "oauthClientSecret.name", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "Scope", "displayName": "Scope", "path": "scope", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] }, { "description": "Host to use for ingress", "displayName": "Host", "path": "host", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] } ], "version": "v1beta1" }, { "description": "IoT Infrastructure Configuration Singleton", "displayName": "IoT Config", "kind": "IoTConfig", "name": "iotconfigs.iot.enmasse.io", "specDescriptors": [ { "description": "The number of replicas for the HTTP protocol adapter", "displayName": "HTTP adapter replicas", "path": "adapters.http.replicas", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:podCount" ] }, { "description": "The number of replicas for the MQTT protocol adapter", "displayName": "MQTT adapter replicas", "path": "adapters.mqtt.replicas", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:podCount" ] }, { "description": "The number of replicas for the Sigfox protocol adapter", "displayName": "Sigfox adapter replicas", "path": "adapters.sigfox.replicas", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:podCount" ] }, { "description": "The number of replicas for the LoRaWAN protocol adapter", "displayName": "LoRaWAN adapter replicas", "path": "adapters.lorawan.replicas", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:podCount" ] }, { "description": "The number of replicas for the device registry", "displayName": "Device registry replicas", "path": "services.deviceRegistry.replicas", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:podCount" ] }, { "description": "The number of replicas for the tenant service", "displayName": "Tenant service replicas", "path": "services.tenant.replicas", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:podCount" ] }, { "description": "The number of replicas for the authentication service", "displayName": "Authentication service replicas", "path": "services.authentication.replicas", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:podCount" ] } ], "statusDescriptors": [ { "description": "State of the IoT infrastructure.", "displayName": "State", "path": "state", "x-descriptors": [ "urn:alm:descriptor:io.kubernetes.phase" ] }, { "description": "URL of the Device registry endpoint.", "displayName": "Device Registry Endpoint", "path": "services.deviceRegistry.endpoint.uri", "x-descriptors": [ "urn:alm:descriptor:org.w3:link" ] }, { "description": "URL of the HTTP Protocol adapter endpoint.", "displayName": "HTTP Adapter endpoint", "path": "adapters.http.endpoint.uri", "x-descriptors": [ "urn:alm:descriptor:org.w3:link" ] }, { "description": "URL of the LoRaWAN Protocol adapter endpoint.", "displayName": "LoRaWAN Adapter endpoint", "path": "adapters.lorawan.endpoint.uri", "x-descriptors": [ "urn:alm:descriptor:org.w3:link" ] }, { "description": "URL of the Sigfox Protocol adapter endpoint.", "displayName": "Sigfox Adapter endpoint", "path": "adapters.sigfox.endpoint.uri", "x-descriptors": [ "urn:alm:descriptor:org.w3:link" ] }, { "description": "URL of the MQTT Protocol adapter endpoint.", "displayName": "MQTT Adapter endpoint", "path": "adapters.mqtt.endpoint.uri", "x-descriptors": [ "urn:alm:descriptor:org.w3:link" ] } ], "version": "v1alpha1" }, { "description": "An IoT project instance", "displayName": "IoT Project", "kind": "IoTProject", "name": "iotprojects.iot.enmasse.io", "statusDescriptors": [ { "description": "The name of the tenant, when used in context of IoT functionality.", "displayName": "IoT tenant name", "path": "tenantName", "x-descriptors": [ "urn:alm:descriptor:text" ] }, { "description": "Conditions", "displayName": "Conditions", "path": "conditions", "x-descriptors": [ "urn:alm:descriptor:io.kubernetes.conditions" ] }, { "description": "The phase of the project.", "displayName": "Phase", "path": "phase", "x-descriptors": [ "urn:alm:descriptor:io.kubernetes.phase" ] }, { "description": "Description of the project phase.", "displayName": "Reason", "path": "phaseReason", "x-descriptors": [ "urn:alm:descriptor:io.kubernetes.phase:reason" ] } ], "version": "v1alpha1" } ] }, "description": "**EnMasse** provides messaging as a managed service on Kubernetes.\nWith EnMasse, administrators can configure a cloud-native,\nmulti-tenant messaging service either in the cloud or on premise.\nDevelopers can provision messaging using the EnMasse Console.\nMultiple development teams can provision the brokers and queues from the\nconsole, without requiring each team to install, configure, deploy,\nmaintain, or patch any software. \n\n**The core capabilities include:**\n\n * **Built-in authentication and authorization** - Use the built-in authentication service or\n plug in your own authentication service for authentication and\n authorization of messaging clients.\n\n * **Self-service messaging for applications** - The service administrator deploys\n and manages the messaging infrastructure, while applications can request\n messaging resources regardless of the messaging infrastructure.\n\n * **Support for a wide variety of messaging patterns** - Choose between\n JMS-style messaging with strict guarantees, or messaging that supports\n a larger number of connections and higher throughput.\n\n## Post-installation tasks\n\nTo fully use EnMasse, you need to create a few\ninfrastructure components after the installation, including:\n\n * An authentication service\n * Infrastructure configuration for the standard and brokered address space\n * Address and address space plans\n * (Optional) Create RBAC roles to allow users to discover available plans\n * (Optional) Create RBAC roles to allow users to self-manage addresses and\n address spaces.\n\nFor a complete overview of how to configure EnMasse, see\n[Configuring EnMasse](https://enmasse.io/documentation).\n\n### Quickstart infrastructure configuration\n\nIf you simply want to get started quickly, you can import the following\nYAML by saving the content to a file and apply it by running the \n`oc apply -f \u003cfile\u003e` command. You can also split the content (at the `---` marker)\nand import the single YAML document using the Web UI: \n\n~~~yaml\n---\napiVersion: admin.enmasse.io/v1beta1\nkind: StandardInfraConfig\nmetadata:\n name: default\n---\napiVersion: admin.enmasse.io/v1beta2\nkind: AddressPlan\nmetadata:\n name: standard-small-queue\nspec:\n addressType: queue\n resources:\n router: 0.01\n broker: 0.1\n---\napiVersion: admin.enmasse.io/v1beta2\nkind: AddressSpacePlan\nmetadata:\n name: standard-small\nspec:\n addressSpaceType: standard\n infraConfigRef: default\n addressPlans:\n - standard-small-queue\n resourceLimits:\n router: 2.0\n broker: 3.0\n aggregate: 4.0\n---\napiVersion: admin.enmasse.io/v1beta1\nkind: AuthenticationService\nmetadata:\n name: standard-authservice\nspec:\n type: standard\n standard:\n storage:\n claimName: standard-authservice\n deleteClaim: true\n size: 1Gi\n type: persistent-claim\n~~~\n\n### Create RBAC roles to allow users to discover available plans\n\nFor users to discover the available plans, cluster-wide roles to read the available\nschema can be created. Import the following YAML by saving the content to a file and apply it by running the \n`oc apply -f \u003cfile\u003e` command. You can also split the content (at the `---` marker)\nand import the single YAML document using the Web UI: \n\n~~~yaml\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n name: enmasse.io:schema\n labels:\n app: enmasse\nrules:\n - apiGroups: [ \"enmasse.io\" ]\n resources: [ \"addressspaceschemas\" ]\n verbs: [ \"get\", \"list\", \"watch\" ]\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n name: \"enmasse.io:schema\"\n labels:\n app: enmasse\nroleRef:\n apiGroup: rbac.authorization.k8s.io\n kind: ClusterRole\n name: enmasse.io:schema\nsubjects:\n- kind: Group\n name: system:authenticated\n~~~\n\n### Creating infrastructure using the Web UI\n\nYou must create a new instance of each of the following custom resources. You can\nuse the example data directly, which is provided when using the\nWeb UI:\n\n * *Authentication Service* – Create an authentication service.\n * *Brokered Infra Config* – Create the broker infrastructure configuration.\n * *Standard Infra Config* – Create the standard infrastructure\n configuration.\n\nYou must also create at least one address space plan and one address plan.\n\n*Note*: The name of the address space plan and address plan is required\nlater when creating new addresses. Some examples use specific plan\nnames, which might not be available in your environment. You can\ncreate those plans, or edit the examples to use different plan names.\n\n## Configuration for messaging tenants\n\nWhile service administrators perform the infrastructure configuration, the following\nresources are for the actual users of the system, the messaging tenants.\n\nYou need to create those resources to satisfy your particular use case.\n\n * *Address space* – A container for addresses\n * *Address* – A messaging address (address, topic, queue, and so on)\n * *Messaging user* – Manages access to an address\n\n## Enabling the IoT messaging layer (tech-preview)\n\nEnMasse contains an IoT messaging layer, which is not enabled\nby default. You may enable it by creating an `IoTConfig` resource, in the\nnamespace of the EnMasse installation. The name of the resource\nmust be `default`.\n\nYou can then create resources of the type `IoTProject`, which allow you to\nregister and connect devices via HTTP, MQTT, Sigfox and LoRaWAN.\n\n*Note:* The default `IoTConfig` example uses the \"file based\" device registry.\nIt allows you to quicky evaluate the IoT layer. However you must not use this\nin any productive environment.\n\n*Note:* The default `IoTConfig` examples configures the MQTT adapter with an\nexplicit TLS key/certificate stored in the secret `iot-mqtt-adapter-tls`. You\nmust provide this secret, under the configured name, in order for the\nMQTT protocol adapter to pick it up.\n\n*Note*: The `IoTProject` examples assume that you have deployed the example\nplans. If you did not deploy the example plans, or changed their names, you\nmust adapt the names in the IoT examples as well.\n\nFor more information on the IoT layer, see: [Getting Started with Internet of Things (IoT) on EnMasse](https://enmasse.io/documentation)\n", "displayName": "EnMasse", "icon": [ { "base64data": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzlweCIgaGVpZ2h0PSI3OXB4IiB2aWV3Qm94PSIwIDAgNzkgNzkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQyICgzNjc4MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+dmVyc2lvbnM8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0idmVyc2lvbnMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMDguMDAwMDAwLCAtNzIuMDAwMDAwKSI+CiAgICAgICAgICAgIDxlbGxpcHNlIGlkPSJDb21iaW5lZC1TaGFwZS1Db3B5LTIiIGZpbGw9IiMwMDQ5OUUiIGN4PSIzNDcuNSIgY3k9IjExMS41IiByeD0iMjQuNSIgcnk9IjI0LjUiPjwvZWxsaXBzZT4KICAgICAgICAgICAgPHBhdGggZD0iTTMzOSwxMDIuNjkxMDE0IEMzMzksMTAyLjY5MTAxNCAzNDIuNjkwMjE1LDk0LjQxMDUzMjMgMzUwLjIwNTY1MSwxMDAuOTM1OTEyIEwzNTEuMDE1Njk5LDEwMS43NDU5NTkgQzM1MS4wMTU2OTksMTAxLjc0NTk1OSAzNTIuNzI1Nzk4LDEwMy41MDEwNjEgMzUzLjQ0NTg0LDEwMy41MDEwNjEgQzM1NC4xNjU4ODIsMTAzLjUwMTA2MSAzNTQuMjU1ODg3LDEwMy40MTEwNTYgMzU1Ljk2NTk4NiwxMDEuNzAwOTU2IEMzNTcuNjc2MDg2LDk5Ljk5MDg1NjggMzU3LjQwNjA3LDEwMC4wMzU4NTkgMzU5Ljg4MTIxNCw5Ny43ODU3Mjg2IEMzNjIuMzU2MzU4LDk1LjUzNTU5NzcgMzY1LjY3MTUyMSw5My45MzA1MzQ0IDM2NS42NzE1MjEsOTMuOTMwNTM0NCBDMzY1LjY3MTUyMSw5My45MzA1MzQ0IDM2Ny4yOTE2MTUsOTIuOTEwNDE1MSAzNzAuMjYxNzg4LDkyLjE2MDQwMTUgQzM3My4yMzE5Niw5MS40MTAzODc5IDM3Ny40MDk3MzMsOTAuNjUyODEzOSAzODIsOTEuMTcwMzQ0IEMzODIsOTEuMTcwMzQ0IDM4MC4xMzIzOTEsOTIuMjUwNDA2NyAzNzcuOTI3MjYzLDk4Ljk1NTc5NjYgQzM3NS43MjIxMzUsMTA1LjY2MTE4NiAzNzQuNTA3MDY0LDEwNy43MzEzMDcgMzc0LjUwNzA2NCwxMDcuNzMxMzA3IEMzNzQuNTA3MDY0LDEwNy43MzEzMDcgMzcxLjg1MTkxLDExMy4zNTY2MzQgMzY1LjQ2MTUzOCwxMTQuNTcxNzA0IEMzNjUuNDYxNTM4LDExNC41NzE3MDQgMzY4LjY1NjcyNCwxMTguMzk2OTI3IDM3OS45OTczODQsMTE3LjEzNjg1NCBDMzc5Ljk5NzM4NCwxMTcuMTM2ODU0IDM1OC4wODExMDksMTMxLjE3NzY3IDM0OC4yNzA1MzksMTE0Ljg0MTcyIEMzNDguMDQ4OTQ2LDExNC4zNDQyNjEgMzQ1Ljg0OTM5OCwxMTAuMDI1NDUgMzQ1LjMwMDM2NiwxMDguMjExMzA1IEMzNDQuNjEwMjk2LDEwNS45MzEyMDIgMzQ0LjMwOTEzOSwxMDUuMTI1Mzg1IDM0My4yOTAyNzksMTA0LjE2MTA2OSBDMzQwLjc3MDEzMywxMDEuNzc1OTMxIDMzOSwxMDIuNjkxMDE0IDMzOSwxMDIuNjkxMDE0IiBpZD0iRmlsbC0xLUNvcHktNyIgZmlsbD0iIzc1QTBEMyI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+", "mediatype": "image/svg+xml" } ], "install": { "spec": { "clusterPermissions": [ { "rules": [ { "apiGroups": [ "enmasse.io" ], "resources": [ "addressspaces", "addresses", "addressspaceschemas", "addressspaces/finalizers", "addresses/finalizers" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] }, { "apiGroups": [ "user.enmasse.io" ], "resources": [ "messagingusers" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] } ], "serviceAccountName": "address-space-controller" }, { "rules": [ { "apiGroups": [ "enmasse.io" ], "resources": [ "addressspaces" ], "verbs": [ "get", "list", "watch" ] }, { "apiGroups": [ "enmasse.io" ], "resources": [ "addresses", "addresses/finalizers", "addressspaces/finalizers" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] } ], "serviceAccountName": "address-space-admin" }, { "rules": [ { "apiGroups": [ "authentication.k8s.io" ], "resources": [ "tokenreviews" ], "verbs": [ "create" ] } ], "serviceAccountName": "standard-authservice" }, { "rules": [ { "apiGroups": [ "" ], "resources": [ "events" ], "verbs": [ "create", "update", "patch", "get", "list" ] }, { "apiGroups": [ "oauth.openshift.io" ], "resources": [ "oauthclients" ], "verbs": [ "create", "get", "update", "list", "watch" ] }, { "apiGroups": [ "user.enmasse.io" ], "resources": [ "messagingusers", "messagingusers/finalizers", "messagingusers/status" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] }, { "apiGroups": [ "iot.enmasse.io" ], "resources": [ "iotprojects", "iotprojects/finalizers", "iotprojects/status" ], "verbs": [ "get", "list", "watch", "update", "create", "patch", "delete" ] }, { "apiGroups": [ "enmasse.io" ], "resources": [ "addressspaces", "addresses" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] }, { "apiGroups": [ "apiregistration.k8s.io" ], "resourceNames": [ "v1alpha1.enmasse.io", "v1beta1.enmasse.io", "v1alpha1.user.enmasse.io", "v1beta1.user.enmasse.io" ], "resources": [ "apiservices" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] }, { "apiGroups": [ "monitoring.coreos.com" ], "resources": [ "prometheusrules", "servicemonitors" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] }, { "apiGroups": [ "integreatly.org" ], "resources": [ "grafanadashboards", "grafanadashboards/finalizers" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] }, { "apiGroups": [ "console.openshift.io" ], "resources": [ "consolelinks" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] } ], "serviceAccountName": "enmasse-operator" }, { "rules": [ { "apiGroups": [ "enmasse.io" ], "resources": [ "addressspaces", "addresses", "addressspaceschemas" ], "verbs": [ "get", "list", "watch" ] }, { "apiGroups": [ "" ], "resources": [ "namespaces" ], "verbs": [ "get", "list", "watch" ] } ], "serviceAccountName": "console-server" }, { "rules": [ { "apiGroups": [ "authentication.k8s.io" ], "resources": [ "tokenreviews" ], "verbs": [ "create" ] }, { "apiGroups": [ "authorization.k8s.io" ], "resources": [ "subjectaccessreviews" ], "verbs": [ "create" ] }, { "apiGroups": [ "iot.enmasse.io" ], "resources": [ "iotprojects" ], "verbs": [ "get", "list", "watch" ] } ], "serviceAccountName": "iot-device-registry" }, { "rules": [ { "apiGroups": [ "iot.enmasse.io" ], "resources": [ "iotprojects" ], "verbs": [ "get", "list", "watch" ] } ], "serviceAccountName": "iot-protocol-adapter" }, { "rules": [ { "apiGroups": [ "iot.enmasse.io" ], "resources": [ "iotprojects" ], "verbs": [ "get", "list", "watch" ] } ], "serviceAccountName": "iot-tenant-service" } ], "deployments": [ { "name": "enmasse-operator", "spec": { "replicas": 1, "selector": { "matchLabels": { "app": "enmasse", "name": "enmasse-operator" } }, "strategy": {}, "template": { "metadata": { "creationTimestamp": null, "labels": { "app": "enmasse", "name": "enmasse-operator" } }, "spec": { "affinity": { "nodeAffinity": { "preferredDuringSchedulingIgnoredDuringExecution": [ { "preference": { "matchExpressions": [ { "key": "node-role.enmasse.io/operator-infra", "operator": "In", "values": [ "true" ] } ] }, "weight": 1 } ] } }, "containers": [ { "env": [ { "name": "POD_NAME", "valueFrom": { "fieldRef": { "fieldPath": "metadata.name" } } }, { "name": "NAMESPACE", "valueFrom": { "fieldRef": { "fieldPath": "metadata.namespace" } } }, { "name": "IOT_CONFIG_NAME", "value": "default" }, { "name": "OPERATOR_NAME", "value": "enmasse-operator" }, { "name": "IMAGE_PULL_POLICY", "value": "Always" }, { "name": "CONTROLLER_DISABLE_ALL", "value": "true" }, { "name": "CONTROLLER_ENABLE_UPGRADER", "value": "true" }, { "name": "CONTROLLER_ENABLE_IOT_PROJECT", "value": "true" }, { "name": "CONTROLLER_ENABLE_IOT_CONFIG", "value": "true" }, { "name": "CONTROLLER_ENABLE_AUTHENTICATION_SERVICE", "value": "true" }, { "name": "CONTROLLER_ENABLE_ADDRESS_SPACE_CONTROLLER", "value": "true" }, { "name": "CONTROLLER_ENABLE_MESSAGING_USER", "value": "true" }, { "name": "ADDRESS_SPACE_CONTROLLER_IMAGE", "value": "quay.io/enmasse/address-space-controller:latest" }, { "name": "CONTROLLER_MANAGER_IMAGE", "value": "quay.io/enmasse/controller-manager:latest" }, { "name": "IOT_AUTH_SERVICE_IMAGE", "value": "quay.io/enmasse/iot-auth-service:latest" }, { "name": "IOT_DEVICE_REGISTRY_FILE_IMAGE", "value": "quay.io/enmasse/iot-device-registry-file:latest" }, { "name": "IOT_DEVICE_REGISTRY_INFINISPAN_IMAGE", "value": "quay.io/enmasse/iot-device-registry-infinispan:latest" }, { "name": "IOT_HTTP_ADAPTER_IMAGE", "value": "quay.io/enmasse/iot-http-adapter:latest" }, { "name": "IOT_MQTT_ADAPTER_IMAGE", "value": "quay.io/enmasse/iot-mqtt-adapter:latest" }, { "name": "IOT_LORAWAN_ADAPTER_IMAGE", "value": "quay.io/enmasse/iot-lorawan-adapter:latest" }, { "name": "IOT_SIGFOX_ADAPTER_IMAGE", "value": "quay.io/enmasse/iot-sigfox-adapter:latest" }, { "name": "IOT_TENANT_CLEANER_IMAGE", "value": "quay.io/enmasse/iot-tenant-cleaner:latest" }, { "name": "IOT_TENANT_SERVICE_IMAGE", "value": "quay.io/enmasse/iot-tenant-service:latest" }, { "name": "IOT_PROXY_CONFIGURATOR_IMAGE", "value": "quay.io/enmasse/iot-proxy-configurator:latest" }, { "name": "ROUTER_IMAGE", "value": "quay.io/interconnectedcloud/qdrouterd:1.10.0" }, { "name": "STANDARD_CONTROLLER_IMAGE", "value": "quay.io/enmasse/standard-controller:latest" }, { "name": "AGENT_IMAGE", "value": "quay.io/enmasse/agent:latest" }, { "name": "BROKER_IMAGE", "value": "quay.io/enmasse/artemis-base:2.11.0" }, { "name": "BROKER_PLUGIN_IMAGE", "value": "quay.io/enmasse/broker-plugin:latest" }, { "name": "TOPIC_FORWARDER_IMAGE", "value": "quay.io/enmasse/topic-forwarder:latest" }, { "name": "MQTT_GATEWAY_IMAGE", "value": "quay.io/enmasse/mqtt-gateway:latest" }, { "name": "MQTT_LWT_IMAGE", "value": "quay.io/enmasse/mqtt-lwt:latest" }, { "name": "NONE_AUTHSERVICE_IMAGE", "value": "quay.io/enmasse/none-authservice:latest" }, { "name": "KEYCLOAK_IMAGE", "value": "quay.io/enmasse/keycloak-openshift:4.8.3.Final" }, { "name": "KEYCLOAK_PLUGIN_IMAGE", "value": "quay.io/enmasse/keycloak-plugin:latest" }, { "name": "CONTROLLER_ENABLE_CONSOLE_SERVICE", "value": "true" }, { "name": "CONSOLE_INIT_IMAGE", "value": "quay.io/enmasse/console-init:latest" }, { "name": "CONSOLE_SERVER_IMAGE", "value": "quay.io/enmasse/console-server:latest" }, { "name": "CONSOLE_PROXY_OPENSHIFT_IMAGE", "value": "openshift/oauth-proxy:latest" }, { "name": "CONSOLE_PROXY_KUBERNETES_IMAGE", "value": "quay.io/pusher/oauth2_proxy:latest" }, { "name": "FS_GROUP_FALLBACK_MAP", "value": "{\"standard-authservice\": 1000}" }, { "name": "ENABLE_MONITORING", "value": "true" }, { "name": "CONSOLE_LINK_SECTION_NAME", "value": "Messaging" }, { "name": "CONSOLE_LINK_NAME", "value": "EnMasse Console" }, { "name": "CONSOLE_LINK_IMAGE_URL", "value": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzlweCIgaGVpZ2h0PSI3OXB4IiB2aWV3Qm94PSIwIDAgNzkgNzkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQyICgzNjc4MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+dmVyc2lvbnM8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0idmVyc2lvbnMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMDguMDAwMDAwLCAtNzIuMDAwMDAwKSI+CiAgICAgICAgICAgIDxlbGxpcHNlIGlkPSJDb21iaW5lZC1TaGFwZS1Db3B5LTIiIGZpbGw9IiMwMDQ5OUUiIGN4PSIzNDcuNSIgY3k9IjExMS41IiByeD0iMjQuNSIgcnk9IjI0LjUiPjwvZWxsaXBzZT4KICAgICAgICAgICAgPHBhdGggZD0iTTMzOSwxMDIuNjkxMDE0IEMzMzksMTAyLjY5MTAxNCAzNDIuNjkwMjE1LDk0LjQxMDUzMjMgMzUwLjIwNTY1MSwxMDAuOTM1OTEyIEwzNTEuMDE1Njk5LDEwMS43NDU5NTkgQzM1MS4wMTU2OTksMTAxLjc0NTk1OSAzNTIuNzI1Nzk4LDEwMy41MDEwNjEgMzUzLjQ0NTg0LDEwMy41MDEwNjEgQzM1NC4xNjU4ODIsMTAzLjUwMTA2MSAzNTQuMjU1ODg3LDEwMy40MTEwNTYgMzU1Ljk2NTk4NiwxMDEuNzAwOTU2IEMzNTcuNjc2MDg2LDk5Ljk5MDg1NjggMzU3LjQwNjA3LDEwMC4wMzU4NTkgMzU5Ljg4MTIxNCw5Ny43ODU3Mjg2IEMzNjIuMzU2MzU4LDk1LjUzNTU5NzcgMzY1LjY3MTUyMSw5My45MzA1MzQ0IDM2NS42NzE1MjEsOTMuOTMwNTM0NCBDMzY1LjY3MTUyMSw5My45MzA1MzQ0IDM2Ny4yOTE2MTUsOTIuOTEwNDE1MSAzNzAuMjYxNzg4LDkyLjE2MDQwMTUgQzM3My4yMzE5Niw5MS40MTAzODc5IDM3Ny40MDk3MzMsOTAuNjUyODEzOSAzODIsOTEuMTcwMzQ0IEMzODIsOTEuMTcwMzQ0IDM4MC4xMzIzOTEsOTIuMjUwNDA2NyAzNzcuOTI3MjYzLDk4Ljk1NTc5NjYgQzM3NS43MjIxMzUsMTA1LjY2MTE4NiAzNzQuNTA3MDY0LDEwNy43MzEzMDcgMzc0LjUwNzA2NCwxMDcuNzMxMzA3IEMzNzQuNTA3MDY0LDEwNy43MzEzMDcgMzcxLjg1MTkxLDExMy4zNTY2MzQgMzY1LjQ2MTUzOCwxMTQuNTcxNzA0IEMzNjUuNDYxNTM4LDExNC41NzE3MDQgMzY4LjY1NjcyNCwxMTguMzk2OTI3IDM3OS45OTczODQsMTE3LjEzNjg1NCBDMzc5Ljk5NzM4NCwxMTcuMTM2ODU0IDM1OC4wODExMDksMTMxLjE3NzY3IDM0OC4yNzA1MzksMTE0Ljg0MTcyIEMzNDguMDQ4OTQ2LDExNC4zNDQyNjEgMzQ1Ljg0OTM5OCwxMTAuMDI1NDUgMzQ1LjMwMDM2NiwxMDguMjExMzA1IEMzNDQuNjEwMjk2LDEwNS45MzEyMDIgMzQ0LjMwOTEzOSwxMDUuMTI1Mzg1IDM0My4yOTAyNzksMTA0LjE2MTA2OSBDMzQwLjc3MDEzMywxMDEuNzc1OTMxIDMzOSwxMDIuNjkxMDE0IDMzOSwxMDIuNjkxMDE0IiBpZD0iRmlsbC0xLUNvcHktNyIgZmlsbD0iIzc1QTBEMyI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+" } ], "image": "quay.io/enmasse/controller-manager:latest", "imagePullPolicy": "Always", "name": "controller", "resources": {} } ], "serviceAccountName": "enmasse-operator" } } } } ], "permissions": [ { "rules": [ { "apiGroups": [ "apps" ], "resources": [ "deployments", "deployments/finalizers", "replicasets" ], "verbs": [ "get", "list", "watch", "update", "create", "patch", "delete" ] }, { "apiGroups": [ "" ], "resources": [ "configmaps", "secrets", "persistentvolumeclaims", "services", "services/finalizers", "pods" ], "verbs": [ "get", "list", "watch", "update", "create", "patch", "delete" ] }, { "apiGroups": [ "", "route.openshift.io" ], "resources": [ "routes", "routes/custom-host", "routes/status" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] }, { "apiGroups": [ "apps.openshift.io" ], "resources": [ "deploymentconfigs" ], "verbs": [ "get", "list", "watch" ] }, { "apiGroups": [ "monitoring.coreos.com" ], "resources": [ "servicemonitors" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] }, { "apiGroups": [ "admin.enmasse.io" ], "resources": [ "authenticationservices", "authenticationservices/finalizers", "consoleservices", "consoleservices/finalizers", "addressplans", "addressplans/finalizers", "addressspaceplans", "addressspaceplans/finalizers" ], "verbs": [ "get", "list", "watch", "update", "create", "patch" ] }, { "apiGroups": [ "iot.enmasse.io" ], "resources": [ "iotconfigs", "iotconfigs/finalizers", "iotconfigs/status", "iotprojects", "iotprojects/finalizers", "iotprojects/status" ], "verbs": [ "get", "list", "watch", "update", "create", "patch" ] }, { "apiGroups": [ "batch" ], "resources": [ "jobs" ], "verbs": [ "get", "list", "watch", "update", "create", "patch", "delete" ] } ], "serviceAccountName": "enmasse-operator" }, { "rules": [ { "apiGroups": [ "admin.enmasse.io" ], "resources": [ "authenticationservices", "addressplans", "addressspaceplans" ], "verbs": [ "get", "list", "watch" ] }, { "apiGroups": [ "" ], "resources": [ "services" ], "verbs": [ "get", "list", "watch" ] }, { "apiGroups": [ "" ], "resources": [ "secrets" ], "verbs": [ "get" ] } ], "serviceAccountName": "console-server" }, { "rules": [ { "apiGroups": [ "admin.enmasse.io" ], "resources": [ "addressplans", "addressspaceplans", "brokeredinfraconfigs", "standardinfraconfigs", "authenticationservices" ], "verbs": [ "patch", "get", "list", "watch" ] }, { "apiGroups": [ "" ], "resources": [ "pods" ], "verbs": [ "get", "list" ] }, { "apiGroups": [ "" ], "resources": [ "configmaps", "configmaps/finalizers" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] }, { "apiGroups": [ "" ], "resources": [ "events" ], "verbs": [ "create", "update", "patch", "get", "list" ] }, { "apiGroups": [ "" ], "resources": [ "services", "secrets", "persistentvolumeclaims" ], "verbs": [ "create", "update", "patch", "get", "list", "delete" ] }, { "apiGroups": [ "networking.k8s.io", "extensions" ], "resources": [ "networkpolicies" ], "verbs": [ "create", "update", "patch", "get", "list", "delete" ] }, { "apiGroups": [ "route.openshift.io", "" ], "resources": [ "routes", "routes/custom-host", "routes/status" ], "verbs": [ "create", "update", "patch", "get", "list", "delete" ] }, { "apiGroups": [ "apps", "extensions" ], "resources": [ "statefulsets", "deployments", "replicasets" ], "verbs": [ "create", "update", "patch", "get", "list", "delete" ] }, { "apiGroups": [ "policy" ], "resources": [ "poddisruptionbudgets" ], "verbs": [ "create", "update", "get", "patch", "list", "watch", "delete" ] } ], "serviceAccountName": "address-space-controller" }, { "rules": [ { "apiGroups": [ "admin.enmasse.io" ], "resources": [ "addressplans", "addressspaceplans", "brokeredinfraconfigs", "standardinfraconfigs", "authenticationservices" ], "verbs": [ "get", "list", "watch" ] }, { "apiGroups": [ "" ], "resources": [ "pods", "secrets" ], "verbs": [ "get", "list", "watch" ] }, { "apiGroups": [ "" ], "resources": [ "configmaps", "configmaps/finalizers" ], "verbs": [ "create", "update", "patch", "get", "list", "watch", "delete" ] }, { "apiGroups": [ "" ], "resources": [ "events" ], "verbs": [ "create", "update", "patch", "get", "list" ] }, { "apiGroups": [ "" ], "resources": [ "persistentvolumeclaims", "services" ], "verbs": [ "create", "update", "patch", "get", "list", "delete" ] }, { "apiGroups": [ "apps" ], "resources": [ "statefulsets", "deployments" ], "verbs": [ "create", "update", "patch", "get", "list", "delete" ] } ], "serviceAccountName": "address-space-admin" } ] }, "strategy": "deployment" }, "installModes": [ { "supported": true, "type": "OwnNamespace" }, { "supported": true, "type": "SingleNamespace" }, { "supported": false, "type": "MultiNamespace" }, { "supported": true, "type": "AllNamespaces" } ], "keywords": [ "messaging", "amqp", "iot", "mqtt" ], "labels": { "app": "enmasse" }, "links": [ { "name": "GitHub", "url": "https://github.com/EnMasseProject/enmasse" }, { "name": "Documentation", "url": "https://enmasse.io/documentation" } ], "maintainers": [ { "email": "enmasse@redhat.com", "name": "EnMasse" } ], "maturity": "beta", "provider": { "name": "EnMasse" }, "replaces": "enmasse.0.30.1", "selector": { "matchLabels": { "app": "enmasse" } }, "version": "999.999.999" }, "status": { "conditions": [ { "lastTransitionTime": "2020-03-26T10:45:09Z", "lastUpdateTime": "2020-03-26T10:45:09Z", "message": "requirements not yet checked", "phase": "Pending", "reason": "RequirementsUnknown" }, { "lastTransitionTime": "2020-03-26T10:45:09Z", "lastUpdateTime": "2020-03-26T10:45:12Z", "message": "one or more requirements couldn't be found", "phase": "Pending", "reason": "RequirementsNotMet" }, { "lastTransitionTime": "2020-03-26T10:45:17Z", "lastUpdateTime": "2020-03-26T10:45:17Z", "message": "all requirements found, attempting install", "phase": "InstallReady", "reason": "AllRequirementsMet" }, { "lastTransitionTime": "2020-03-26T10:45:22Z", "lastUpdateTime": "2020-03-26T10:45:22Z", "message": "waiting for install components to report healthy", "phase": "Installing", "reason": "InstallSucceeded" }, { "lastTransitionTime": "2020-03-26T10:45:22Z", "lastUpdateTime": "2020-03-26T10:45:24Z", "message": "installing: Waiting: waiting for deployment enmasse-operator to become ready: Waiting for rollout to finish: 0 of 1 updated replicas are available...\n", "phase": "Installing", "reason": "InstallWaiting" }, { "lastTransitionTime": "2020-03-26T10:45:34Z", "lastUpdateTime": "2020-03-26T10:45:34Z", "message": "install strategy completed with no errors", "phase": "Succeeded", "reason": "InstallSucceeded" } ], "lastTransitionTime": "2020-03-26T10:45:34Z", "lastUpdateTime": "2020-03-26T10:45:34Z", "message": "install strategy completed with no errors", "phase": "Succeeded", "reason": "InstallSucceeded", "requirementStatus": [ { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "addresses.enmasse.io", "status": "Present", "uuid": "f47f54fc-99be-48d7-aa4b-9c452dc4f0c0", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "addressplans.admin.enmasse.io", "status": "Present", "uuid": "f7f06e81-31b0-407e-a734-c762042afec5", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "addressspaceplans.admin.enmasse.io", "status": "Present", "uuid": "89aa4e6f-8c84-4978-8627-bb444ba7e631", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "addressspaces.enmasse.io", "status": "Present", "uuid": "42d881a0-0ac7-46d6-b251-8dab85470a11", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "addressspaceschemas.enmasse.io", "status": "Present", "uuid": "fa157410-9d12-4a24-b19c-96af04473caa", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "authenticationservices.admin.enmasse.io", "status": "Present", "uuid": "d810db47-a473-47be-be67-cc99b960eae7", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "brokeredinfraconfigs.admin.enmasse.io", "status": "Present", "uuid": "de036198-fbef-4b16-8b32-ca0c73ce2f9f", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "consoleservices.admin.enmasse.io", "status": "Present", "uuid": "8855e1fa-3c52-47e6-b5f3-116090e62d15", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "iotconfigs.iot.enmasse.io", "status": "Present", "uuid": "5478e98b-877e-402d-88c6-bbe6c961295b", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "iotprojects.iot.enmasse.io", "status": "Present", "uuid": "d160b777-9ada-424a-a8d0-c100b22eeead", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "messagingusers.user.enmasse.io", "status": "Present", "uuid": "e4e4b0a8-1bd8-4d8f-b58e-7dbe3325ff2b", "version": "v1beta1" }, { "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "message": "CRD is present and Established condition is true", "name": "standardinfraconfigs.admin.enmasse.io", "status": "Present", "uuid": "58db0ba2-d166-495e-9b7a-96b65fd6aa14", "version": "v1beta1" }, { "dependents": [ { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"admin.enmasse.io\"],\"resources\":[\"authenticationservices\",\"addressplans\",\"addressspaceplans\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"services\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\"],\"apiGroups\":[\"\"],\"resources\":[\"secrets\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"enmasse.io\"],\"resources\":[\"addressspaces\",\"addresses\",\"addressspaceschemas\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"namespaces\"]}", "status": "Satisfied", "version": "v1beta1" } ], "group": "", "kind": "ServiceAccount", "message": "", "name": "console-server", "status": "Present", "version": "v1" }, { "dependents": [ { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"patch\",\"get\",\"list\",\"watch\"],\"apiGroups\":[\"admin.enmasse.io\"],\"resources\":[\"addressplans\",\"addressspaceplans\",\"brokeredinfraconfigs\",\"standardinfraconfigs\",\"authenticationservices\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\"],\"apiGroups\":[\"\"],\"resources\":[\"pods\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"\"],\"resources\":[\"configmaps\",\"configmaps/finalizers\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\"],\"apiGroups\":[\"\"],\"resources\":[\"events\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"delete\"],\"apiGroups\":[\"\"],\"resources\":[\"services\",\"secrets\",\"persistentvolumeclaims\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"delete\"],\"apiGroups\":[\"networking.k8s.io\",\"extensions\"],\"resources\":[\"networkpolicies\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"delete\"],\"apiGroups\":[\"route.openshift.io\",\"\"],\"resources\":[\"routes\",\"routes/custom-host\",\"routes/status\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"delete\"],\"apiGroups\":[\"apps\",\"extensions\"],\"resources\":[\"statefulsets\",\"deployments\",\"replicasets\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"get\",\"patch\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"policy\"],\"resources\":[\"poddisruptionbudgets\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"enmasse.io\"],\"resources\":[\"addressspaces\",\"addresses\",\"addressspaceschemas\",\"addressspaces/finalizers\",\"addresses/finalizers\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"user.enmasse.io\"],\"resources\":[\"messagingusers\"]}", "status": "Satisfied", "version": "v1beta1" } ], "group": "", "kind": "ServiceAccount", "message": "", "name": "address-space-controller", "status": "Present", "version": "v1" }, { "dependents": [ { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"admin.enmasse.io\"],\"resources\":[\"addressplans\",\"addressspaceplans\",\"brokeredinfraconfigs\",\"standardinfraconfigs\",\"authenticationservices\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"pods\",\"secrets\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"\"],\"resources\":[\"configmaps\",\"configmaps/finalizers\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\"],\"apiGroups\":[\"\"],\"resources\":[\"events\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"delete\"],\"apiGroups\":[\"\"],\"resources\":[\"persistentvolumeclaims\",\"services\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"delete\"],\"apiGroups\":[\"apps\"],\"resources\":[\"statefulsets\",\"deployments\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"enmasse.io\"],\"resources\":[\"addressspaces\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"enmasse.io\"],\"resources\":[\"addresses\",\"addresses/finalizers\",\"addressspaces/finalizers\"]}", "status": "Satisfied", "version": "v1beta1" } ], "group": "", "kind": "ServiceAccount", "message": "", "name": "address-space-admin", "status": "Present", "version": "v1" }, { "dependents": [ { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authentication.k8s.io\"],\"resources\":[\"tokenreviews\"]}", "status": "Satisfied", "version": "v1beta1" } ], "group": "", "kind": "ServiceAccount", "message": "", "name": "standard-authservice", "status": "Present", "version": "v1" }, { "dependents": [ { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authentication.k8s.io\"],\"resources\":[\"tokenreviews\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authorization.k8s.io\"],\"resources\":[\"subjectaccessreviews\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"iot.enmasse.io\"],\"resources\":[\"iotprojects\"]}", "status": "Satisfied", "version": "v1beta1" } ], "group": "", "kind": "ServiceAccount", "message": "", "name": "iot-device-registry", "status": "Present", "version": "v1" }, { "dependents": [ { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"iot.enmasse.io\"],\"resources\":[\"iotprojects\"]}", "status": "Satisfied", "version": "v1beta1" } ], "group": "", "kind": "ServiceAccount", "message": "", "name": "iot-protocol-adapter", "status": "Present", "version": "v1" }, { "dependents": [ { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"iot.enmasse.io\"],\"resources\":[\"iotprojects\"]}", "status": "Satisfied", "version": "v1beta1" } ], "group": "", "kind": "ServiceAccount", "message": "", "name": "iot-tenant-service", "status": "Present", "version": "v1" }, { "dependents": [ { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\",\"watch\",\"update\",\"create\",\"patch\",\"delete\"],\"apiGroups\":[\"apps\"],\"resources\":[\"deployments\",\"deployments/finalizers\",\"replicasets\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\",\"watch\",\"update\",\"create\",\"patch\",\"delete\"],\"apiGroups\":[\"\"],\"resources\":[\"configmaps\",\"secrets\",\"persistentvolumeclaims\",\"services\",\"services/finalizers\",\"pods\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"\",\"route.openshift.io\"],\"resources\":[\"routes\",\"routes/custom-host\",\"routes/status\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"apps.openshift.io\"],\"resources\":[\"deploymentconfigs\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"monitoring.coreos.com\"],\"resources\":[\"servicemonitors\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\",\"watch\",\"update\",\"create\",\"patch\"],\"apiGroups\":[\"admin.enmasse.io\"],\"resources\":[\"authenticationservices\",\"authenticationservices/finalizers\",\"consoleservices\",\"consoleservices/finalizers\",\"addressplans\",\"addressplans/finalizers\",\"addressspaceplans\",\"addressspaceplans/finalizers\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\",\"watch\",\"update\",\"create\",\"patch\"],\"apiGroups\":[\"iot.enmasse.io\"],\"resources\":[\"iotconfigs\",\"iotconfigs/finalizers\",\"iotconfigs/status\",\"iotprojects\",\"iotprojects/finalizers\",\"iotprojects/status\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "namespaced rule:{\"verbs\":[\"get\",\"list\",\"watch\",\"update\",\"create\",\"patch\",\"delete\"],\"apiGroups\":[\"batch\"],\"resources\":[\"jobs\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\"],\"apiGroups\":[\"\"],\"resources\":[\"events\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"get\",\"update\",\"list\",\"watch\"],\"apiGroups\":[\"oauth.openshift.io\"],\"resources\":[\"oauthclients\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"user.enmasse.io\"],\"resources\":[\"messagingusers\",\"messagingusers/finalizers\",\"messagingusers/status\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\",\"update\",\"create\",\"patch\",\"delete\"],\"apiGroups\":[\"iot.enmasse.io\"],\"resources\":[\"iotprojects\",\"iotprojects/finalizers\",\"iotprojects/status\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"enmasse.io\"],\"resources\":[\"addressspaces\",\"addresses\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"apiregistration.k8s.io\"],\"resources\":[\"apiservices\"],\"resourceNames\":[\"v1alpha1.enmasse.io\",\"v1beta1.enmasse.io\",\"v1alpha1.user.enmasse.io\",\"v1beta1.user.enmasse.io\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"monitoring.coreos.com\"],\"resources\":[\"prometheusrules\",\"servicemonitors\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"integreatly.org\"],\"resources\":[\"grafanadashboards\",\"grafanadashboards/finalizers\"]}", "status": "Satisfied", "version": "v1beta1" }, { "group": "rbac.authorization.k8s.io", "kind": "PolicyRule", "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"patch\",\"get\",\"list\",\"watch\",\"delete\"],\"apiGroups\":[\"console.openshift.io\"],\"resources\":[\"consolelinks\"]}", "status": "Satisfied", "version": "v1beta1" } ], "group": "", "kind": "ServiceAccount", "message": "", "name": "enmasse-operator", "status": "Present", "version": "v1" } ] } } ], "kind": "List", "metadata": { "resourceVersion": "", "selfLink": "" } } 2020-03-26T10:47:39.485Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"admin.enmasse.io/v1beta1","kind":"StandardInfraConfig","metadata":{"name":"default"},"spec":{"broker":{"resources":{"memory":"1Gi","storage":"5Gi"},"addressFullPolicy":"FAIL"},"router":{"linkCapacity":50,"resources":{"memory":"512Mi"}}}} 2020-03-26T10:47:39.485Z [34mINFO [0;39m [OLMTestBase] Creating {"apiVersion":"admin.enmasse.io/v1beta1","kind":"StandardInfraConfig","metadata":{"name":"default"},"spec":{"broker":{"resources":{"memory":"1Gi","storage":"5Gi"},"addressFullPolicy":"FAIL"},"router":{"linkCapacity":50,"resources":{"memory":"512Mi"}}}} 2020-03-26T10:47:39.486Z [34mINFO [0;39m [KubeCMDClient] Resource '/home/cloud-user/jenkins/workspace/enmasse-master-folder/enmasse-master-olm-aws-cluster/enmasse/systemtests/crdefinition.file' created 2020-03-26T10:47:39.486Z [34mINFO [0;39m [Exec] Running command - oc apply -n openshift-operators -f /home/cloud-user/jenkins/workspace/enmasse-master-folder/enmasse-master-olm-aws-cluster/enmasse/systemtests/crdefinition.file 2020-03-26T10:47:50.274Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:47:50.274Z [34mINFO [0;39m [Exec] stdout: standardinfraconfig.admin.enmasse.io/default created 2020-03-26T10:47:50.274Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"admin.enmasse.io/v1beta1","kind":"BrokeredInfraConfig","metadata":{"name":"default"},"spec":{"broker":{"resources":{"memory":"4Gi"}}}} 2020-03-26T10:47:50.274Z [34mINFO [0;39m [OLMTestBase] Creating {"apiVersion":"admin.enmasse.io/v1beta1","kind":"BrokeredInfraConfig","metadata":{"name":"default"},"spec":{"broker":{"resources":{"memory":"4Gi"}}}} 2020-03-26T10:47:50.275Z [34mINFO [0;39m [KubeCMDClient] Resource '/home/cloud-user/jenkins/workspace/enmasse-master-folder/enmasse-master-olm-aws-cluster/enmasse/systemtests/crdefinition.file' created 2020-03-26T10:47:50.275Z [34mINFO [0;39m [Exec] Running command - oc apply -n openshift-operators -f /home/cloud-user/jenkins/workspace/enmasse-master-folder/enmasse-master-olm-aws-cluster/enmasse/systemtests/crdefinition.file 2020-03-26T10:47:53.679Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:47:53.679Z [34mINFO [0;39m [Exec] stdout: brokeredinfraconfig.admin.enmasse.io/default created 2020-03-26T10:47:53.679Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"admin.enmasse.io/v1beta2","kind":"AddressPlan","metadata":{"name":"standard-small-queue"},"spec":{"addressType":"queue","shortDescription":"Small Queue","resources":{"router":0.01,"broker":0.1}}} 2020-03-26T10:47:53.679Z [34mINFO [0;39m [OLMTestBase] Creating {"apiVersion":"admin.enmasse.io/v1beta2","kind":"AddressPlan","metadata":{"name":"standard-small-queue"},"spec":{"addressType":"queue","shortDescription":"Small Queue","resources":{"router":0.01,"broker":0.1}}} 2020-03-26T10:47:53.680Z [34mINFO [0;39m [KubeCMDClient] Resource '/home/cloud-user/jenkins/workspace/enmasse-master-folder/enmasse-master-olm-aws-cluster/enmasse/systemtests/crdefinition.file' created 2020-03-26T10:47:53.680Z [34mINFO [0;39m [Exec] Running command - oc apply -n openshift-operators -f /home/cloud-user/jenkins/workspace/enmasse-master-folder/enmasse-master-olm-aws-cluster/enmasse/systemtests/crdefinition.file 2020-03-26T10:47:57.064Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:47:57.064Z [34mINFO [0;39m [Exec] stdout: addressplan.admin.enmasse.io/standard-small-queue created 2020-03-26T10:47:57.064Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"admin.enmasse.io/v1beta2","kind":"AddressSpacePlan","metadata":{"name":"standard-small"},"spec":{"addressSpaceType":"standard","infraConfigRef":"default","shortDescription":"Small Address Space Plan","resourceLimits":{"router":1.0,"broker":2.0,"aggregate":2.0},"addressPlans":["standard-small-queue"]}} 2020-03-26T10:47:57.065Z [34mINFO [0;39m [OLMTestBase] Creating {"apiVersion":"admin.enmasse.io/v1beta2","kind":"AddressSpacePlan","metadata":{"name":"standard-small"},"spec":{"addressSpaceType":"standard","infraConfigRef":"default","shortDescription":"Small Address Space Plan","resourceLimits":{"router":1.0,"broker":2.0,"aggregate":2.0},"addressPlans":["standard-small-queue"]}} 2020-03-26T10:47:57.065Z [34mINFO [0;39m [KubeCMDClient] Resource '/home/cloud-user/jenkins/workspace/enmasse-master-folder/enmasse-master-olm-aws-cluster/enmasse/systemtests/crdefinition.file' created 2020-03-26T10:47:57.065Z [34mINFO [0;39m [Exec] Running command - oc apply -n openshift-operators -f /home/cloud-user/jenkins/workspace/enmasse-master-folder/enmasse-master-olm-aws-cluster/enmasse/systemtests/crdefinition.file 2020-03-26T10:48:00.422Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:48:00.422Z [34mINFO [0;39m [Exec] stdout: addressspaceplan.admin.enmasse.io/standard-small created 2020-03-26T10:48:00.423Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"admin.enmasse.io/v1beta1","kind":"AuthenticationService","metadata":{"name":"standard-authservice"},"spec":{"type":"standard","standard":{"storage":{"claimName":"standard-authservice","deleteClaim":true,"size":"1Gi","type":"persistent-claim"}}}} 2020-03-26T10:48:00.423Z [34mINFO [0;39m [OLMTestBase] Creating {"apiVersion":"admin.enmasse.io/v1beta1","kind":"AuthenticationService","metadata":{"name":"standard-authservice"},"spec":{"type":"standard","standard":{"storage":{"claimName":"standard-authservice","deleteClaim":true,"size":"1Gi","type":"persistent-claim"}}}} 2020-03-26T10:48:00.423Z [34mINFO [0;39m [KubeCMDClient] Resource '/home/cloud-user/jenkins/workspace/enmasse-master-folder/enmasse-master-olm-aws-cluster/enmasse/systemtests/crdefinition.file' created 2020-03-26T10:48:00.423Z [34mINFO [0;39m [Exec] Running command - oc apply -n openshift-operators -f /home/cloud-user/jenkins/workspace/enmasse-master-folder/enmasse-master-olm-aws-cluster/enmasse/systemtests/crdefinition.file 2020-03-26T10:48:01.437Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:48:01.437Z [34mINFO [0;39m [Exec] stdout: authenticationservice.admin.enmasse.io/standard-authservice created 2020-03-26T10:48:01.437Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"enmasse.io/v1beta1","kind":"AddressSpace","metadata":{"name":"myspace"},"spec":{"plan":"standard-small","type":"standard"}} 2020-03-26T10:48:01.437Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"enmasse.io/v1beta1","kind":"Address","metadata":{"name":"myspace.myqueue"},"spec":{"address":"myqueue","plan":"standard-small-queue","type":"queue"}} 2020-03-26T10:48:01.437Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"user.enmasse.io/v1beta1","kind":"MessagingUser","metadata":{"name":"myspace.user"},"spec":{"authentication":{"password":"ZW5tYXNzZQ==","type":"password"},"authorization":[{"addresses":["myqueue"],"operations":["send","recv"]}],"username":"user"}} 2020-03-26T10:48:01.437Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"admin.enmasse.io/v1beta1","kind":"ConsoleService","metadata":{"name":"console"},"spec":{}} 2020-03-26T10:48:01.437Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"iot.enmasse.io/v1alpha1","kind":"IoTConfig","metadata":{"name":"default"},"spec":{"adapters":{"mqtt":{"endpoint":{"secretNameStrategy":{"secretName":"iot-mqtt-adapter-tls"}}}},"services":{"deviceRegistry":{"file":{"numberOfDevicesPerTenant":1000}}}}} 2020-03-26T10:48:01.437Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"enmasse.io/v1beta1","kind":"AddressSpaceSchema","metadata":{"name":"undefined"},"spec":{}} 2020-03-26T10:48:01.437Z [34mINFO [0;39m [ITestBase] Example: {"apiVersion":"iot.enmasse.io/v1alpha1","kind":"IoTProject","metadata":{"name":"iot"},"spec":{"downstreamStrategy":{"managedStrategy":{"addressSpace":{"name":"iot","plan":"standard-unlimited"},"addresses":{"command":{"plan":"standard-small-anycast"},"event":{"plan":"standard-small-queue"},"telemetry":{"plan":"standard-small-anycast"}}}}}} 2020-03-26T10:48:01.438Z [34mINFO [0;39m [TestUtils] Waiting 600000 ms for - All pods and container is ready 2020-03-26T10:48:01.629Z [34mINFO [0;39m [TestUtils] ------------------------------------------------------------- 2020-03-26T10:48:01.629Z [34mINFO [0;39m [TestUtils] Pod address-space-controller-555b89686c-s4q5p is in ready state 2020-03-26T10:48:01.629Z [34mINFO [0;39m [TestUtils] Pod console-697d7d87df-mcdl7 is in ready state 2020-03-26T10:48:01.629Z [34mINFO [0;39m [TestUtils] Pod enmasse-operator-86f58c789-n4vlx is in ready state 2020-03-26T10:48:01.629Z [34mINFO [0;39m [TestUtils] Pod enmasse-source-mdxqb is in ready state 2020-03-26T10:48:01.629Z [34mINFO [0;39m [TestUtils] Successfully waited for: All pods and container is ready, it took 191 ms 2020-03-26T10:48:01.629Z [34mINFO [0;39m [TestUtils] Waiting 600000 ms for - Pod is ready standard-authservice 2020-03-26T10:58:04.486Z [34mINFO [0;39m [JunitCallbackListener] Print all pods in infra namespace 2020-03-26T10:58:04.486Z [34mINFO [0;39m [Exec] Running command - oc get pods -n enmasse-infra -o wide 2020-03-26T10:58:05.924Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:58:05.924Z [34mINFO [0;39m [Exec] stderr: No resources found. 2020-03-26T10:58:05.925Z [34mINFO [0;39m [TimeMeasuringSystem] Start time of operation TEST_EXECUTION is correctly stored 2020-03-26T10:58:05.925Z [34mINFO [0;39m [ITestSeparator] #################################################################################################### 2020-03-26T10:58:05.925Z [34mINFO [0;39m [ITestSeparator] io.enmasse.systemtest.olm.OLMDefaultTest.testExampleResourcesDifferentNamespaceThanOperator-STARTED 2020-03-26T10:58:05.925Z [34mINFO [0;39m [ITestBase] Test init 2020-03-26T10:58:05.925Z [34mINFO [0;39m [TestInfo] Test is not shared! 2020-03-26T10:58:05.926Z [1;31mERROR[0;39m [JunitCallbackListener] Test failed at Test before each: Saving pod logs and info... 2020-03-26T10:58:05.926Z [34mINFO [0;39m [JunitCallbackListener] Print all pods in infra namespace 2020-03-26T10:58:05.927Z [34mINFO [0;39m [Exec] Running command - oc get pods -n enmasse-infra -o wide 2020-03-26T10:58:06.494Z [34mINFO [0;39m [Exec] Return code: 0 2020-03-26T10:58:06.495Z [34mINFO [0;39m [Exec] stderr: No resources found. 2020-03-26T10:58:06.688Z [34mINFO [0;39m [Exec] Running command - oc -n enmasse-infra describe pods 2020-03-26T10:58:07.239Z [34mINFO [0;39m [Exec] Running command - oc describe nodes 2020-03-26T10:58:11.448Z [34mINFO [0;39m [Exec] Running command - oc get events --namespace enmasse-infra --output custom-columns=LAST SEEN:{lastTimestamp},FIRST SEEN:{firstTimestamp},COUNT:{count},NAME:{metadata.name},KIND:{involvedObject.kind},SUBOBJECT:{involvedObject.fieldPath},TYPE:{type},REASON:{reason},SOURCE:{source.component},MESSAGE:{message} --sort-by={.lastTimestamp} 2020-03-26T10:58:11.999Z [34mINFO [0;39m [Exec] Running command - oc get configmaps --namespace enmasse-infra --output yaml 2020-03-26T10:58:12.543Z [34mINFO [0;39m [Exec] Running command - oc describe pv 2020-03-26T10:58:13.091Z [34mINFO [0;39m [Exec] Running command - oc describe pvc -n enmasse-infra 2020-03-26T10:58:13.643Z [34mINFO [0;39m [Exec] Running command - oc get storageclass -o yaml 2020-03-26T10:58:14.200Z [34mINFO [0;39m [Exec] Running command - oc -n openshift-operators describe pods 2020-03-26T10:58:15.932Z [34mINFO [0;39m [GlobalLogCollector] Pod logs and describe successfully stored into /tmp/testlogs/failed_test_logs/io.enmasse.systemtest.olm.OLMDefaultTest/testExampleResourcesDifferentNamespaceThanOperator 2020-03-26T10:58:15.933Z [34mINFO [0;39m [GlobalLogCollector] Store logs from all pods in namespace 'openshift-operators' 2020-03-26T10:58:16.830Z [34mINFO [0;39m [GlobalLogCollector] log of 'console-697d7d87df-mcdl7-console-server' pod will be archived with path: '/tmp/testlogs/failed_test_logs/io.enmasse.systemtest.olm.OLMDefaultTest/testExampleResourcesDifferentNamespaceThanOperator/openshift-operators/openshift-operators.console-697d7d87df-mcdl7-console-server.log' 2020-03-26T10:58:16.830Z [34mINFO [0;39m [GlobalLogCollector] log of 'console-697d7d87df-mcdl7-console-proxy' pod will be archived with path: '/tmp/testlogs/failed_test_logs/io.enmasse.systemtest.olm.OLMDefaultTest/testExampleResourcesDifferentNamespaceThanOperator/openshift-operators/openshift-operators.console-697d7d87df-mcdl7-console-proxy.log' 2020-03-26T10:58:16.831Z [34mINFO [0;39m [GlobalLogCollector] log of 'enmasse-operator-86f58c789-n4vlx-controller' pod will be archived with path: '/tmp/testlogs/failed_test_logs/io.enmasse.systemtest.olm.OLMDefaultTest/testExampleResourcesDifferentNamespaceThanOperator/openshift-operators/openshift-operators.enmasse-operator-86f58c789-n4vlx-controller.log' 2020-03-26T10:58:16.831Z [34mINFO [0;39m [GlobalLogCollector] log of 'address-space-controller-555b89686c-s4q5p-address-space-controller' pod will be archived with path: '/tmp/testlogs/failed_test_logs/io.enmasse.systemtest.olm.OLMDefaultTest/testExampleResourcesDifferentNamespaceThanOperator/openshift-operators/openshift-operators.address-space-controller-555b89686c-s4q5p-address-space-controller.log' 2020-03-26T10:58:16.832Z [34mINFO [0;39m [GlobalLogCollector] log of 'enmasse-source-mdxqb-registry-server' pod will be archived with path: '/tmp/testlogs/failed_test_logs/io.enmasse.systemtest.olm.OLMDefaultTest/testExampleResourcesDifferentNamespaceThanOperator/openshift-operators/openshift-operators.enmasse-source-mdxqb-registry-server.log' 2020-03-26T10:58:16.833Z [34mINFO [0;39m [GlobalLogCollector] Collecting events in openshift-operators 2020-03-26T10:58:16.833Z [34mINFO [0;39m [Exec] Running command - oc get events --namespace openshift-operators --output custom-columns=LAST SEEN:{lastTimestamp},FIRST SEEN:{firstTimestamp},COUNT:{count},NAME:{metadata.name},KIND:{involvedObject.kind},SUBOBJECT:{involvedObject.fieldPath},TYPE:{type},REASON:{reason},SOURCE:{source.component},MESSAGE:{message} --sort-by={.lastTimestamp} 2020-03-26T10:58:17.893Z [1;31mERROR[0;39m [ITestSeparator] Caught exception java.lang.IllegalStateException: Failed to wait for: Pod is ready standard-authservice at io.enmasse.systemtest.utils.TestUtils.lambda$waitUntilCondition$12(TestUtils.java:462) at io.enmasse.systemtest.utils.TestUtils.waitUntilCondition(TestUtils.java:520) at io.enmasse.systemtest.utils.TestUtils.waitUntilCondition(TestUtils.java:450) at io.enmasse.systemtest.utils.TestUtils.waitForPodReady(TestUtils.java:665) at io.enmasse.systemtest.bases.olm.OLMTestBase.setupExampleResources(OLMTestBase.java:89) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:675) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:125) at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:132) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:111) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeAllMethod(TimeoutExtension.java:60) at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115) at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:104) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:62) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:43) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:35) at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104) at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeBeforeAllMethods$8(ClassBasedTestDescriptor.java:371) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeBeforeAllMethods(ClassBasedTestDescriptor.java:369) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.before(ClassBasedTestDescriptor.java:193) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.before(ClassBasedTestDescriptor.java:77) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:132) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80) at java.base/java.util.ArrayList.forEach(ArrayList.java:1540) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229) at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197) at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:154) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:127) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:377) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:138) at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:465) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:451) 2020-03-26T10:58:17.894Z [34mINFO [0;39m [TimeMeasuringSystem] End time of operation TEST_EXECUTION is correctly stored 2020-03-26T10:58:17.894Z [34mINFO [0;39m [ITestSeparator] io.enmasse.systemtest.olm.OLMDefaultTest.testExampleResourcesDifferentNamespaceThanOperator-FINISHED 2020-03-26T10:58:17.894Z [34mINFO [0;39m [ITestSeparator] #################################################################################################### 2020-03-26T10:58:17.894Z [34mINFO [0;39m [JunitCallbackListener] Teardown section: 2020-03-26T10:58:17.894Z [34mINFO [0;39m [TestInfo] Test is not shared! 2020-03-26T10:58:17.894Z [34mINFO [0;39m [TestInfo] Test is not IoT! 2020-03-26T10:58:17.894Z [34mINFO [0;39m [JunitCallbackListener] Admin resource manager teardown 2020-03-26T10:58:17.894Z [34mINFO [0;39m [IsolatedResourcesManager] Reuse addressspace: false 2020-03-26T10:58:17.894Z [34mINFO [0;39m [IsolatedResourcesManager] Environment cleanup: false 2020-03-26T10:58:17.894Z [34mINFO [0;39m [AmqpClientFactory] Closed 0 clients 2020-03-26T10:58:17.894Z [34mINFO [0;39m [IsolatedResourcesManager] All addressspaces will be removed
Time: 03/26/2020 11:15:59, Level: ERROR, Log: java.lang.IllegalStateException: Failed to wait for: Pod is ready standard-authservice
Time: 03/26/2020 11:15:59, Level: INFO, Log: describe_pods.txt
Time: 03/26/2020 11:15:59, Level: INFO, Log: describe_nodes.txt
Time: 03/26/2020 11:15:59, Level: INFO, Log: events.txt
Time: 03/26/2020 11:15:59, Level: INFO, Log: configmaps.yaml
Time: 03/26/2020 11:15:59, Level: INFO, Log: pvs.txt
Time: 03/26/2020 11:16:00, Level: INFO, Log: pvcs.txt
Time: 03/26/2020 11:16:00, Level: INFO, Log: storageclass.yml
Time: 03/26/2020 11:16:00, Level: INFO, Log: describe_pods_olm.txt
Time: 03/26/2020 11:16:00, Level: INFO, Log: openshift-operators.console-697d7d87df-mcdl7-console-server.log
Time: 03/26/2020 11:16:00, Level: INFO, Log: openshift-operators.console-697d7d87df-mcdl7-console-proxy.log
Time: 03/26/2020 11:16:01, Level: INFO, Log: openshift-operators.enmasse-operator-86f58c789-n4vlx-controller.log
Time: 03/26/2020 11:16:01, Level: INFO, Log: openshift-operators.address-space-controller-555b89686c-s4q5p-address-space-controller.log
Time: 03/26/2020 11:16:01, Level: INFO, Log: openshift-operators.enmasse-source-mdxqb-registry-server.log
Time: 03/26/2020 11:16:02, Level: INFO, Log: openshift-operators.events.1585220296833