cilium / cilium-olm

Other
10 stars 13 forks source link

scan failure: operator-metadata-preparation-bundle-image #47

Closed errordeveloper closed 3 years ago

errordeveloper commented 3 years ago

This happen to 1.10.1 bundle:

===== Test: operator-metadata-preparation-bundle-image =====

Failed to parse and prepare operator metadata:
java.lang.Exception: No valid OCP versions found for `com.redhat.openshift.versions` label: v4.5,v4.6,v4.7 organization: certified-operators

Output of the `extract-operator-bundle.yml` ansible role:

2021-06-25 12:57:33,685 p=23 u=default n=ansible | Using /etc/ansible/ansible.cfg as config file
2021-06-25 12:57:33,897 p=23 u=default n=ansible | PLAY [Extract and parse the operator bundle image for testing usage] ***********
2021-06-25 12:57:33,910 p=23 u=default n=ansible | TASK [Extract the operator bundle image into files needed to run the tests] ****
2021-06-25 12:57:33,952 p=23 u=default n=ansible | TASK [extract_operator_bundle : Ensure that the operator bundle directory is empty] ***
2021-06-25 12:57:34,451 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python3"}, "changed": false, "path": "/tmp/operator-bundle", "state": "absent"}
2021-06-25 12:57:34,453 p=23 u=default n=ansible | TASK [extract_operator_bundle : Ensure that the operator testing directory exists and is empty] ***
2021-06-25 12:57:34,733 p=23 u=default n=ansible | ok: [localhost] => (item=absent) => {"ansible_loop_var": "item", "changed": false, "item": "absent", "path": "/home/jenkins/agent/test-operator", "state": "absent"}
2021-06-25 12:57:34,899 p=23 u=default n=ansible | changed: [localhost] => (item=directory) => {"ansible_loop_var": "item", "changed": true, "gid": 1001680000, "group": "1001680000", "item": "directory", "mode": "02777", "owner": "default", "path": "/home/jenkins/agent/test-operator", "size": 6, "state": "directory", "uid": 1001680000}
2021-06-25 12:57:34,901 p=23 u=default n=ansible | TASK [extract_operator_bundle : Copy the bundle image layers into a local directory using skopeo] ***
2021-06-25 12:57:37,142 p=23 u=default n=ansible | changed: [localhost] => {"changed": true, "cmd": "skopeo copy docker://registry-proxy.engineering.redhat.com/rh-osbs/iib:85288 oci:/tmp/operator-bundle:latest", "delta": "0:00:01.855013", "end": "2021-06-25 12:57:37.120945", "rc": 0, "start": "2021-06-25 12:57:35.265932", "stderr": "", "stderr_lines": [], "stdout": "Getting image source signatures\nCopying blob sha256:04096fcfd395ec19238b78033c1f187ad2dea9ad043de46af5d2fbbb5c2408ac\nCopying blob sha256:cf462a34353a199b63e5a317a3dddbdbee5d6b2915798806e86469e8549b4907\nCopying blob sha256:8383384b6e405a28ad70017140ef4e99a3a33e713b39b2291442714cda849831\nCopying blob sha256:a9fe1fbb05f00be2b6dfb5116457839ea3bdd38e6a5facd43555c0f921f93e9a\nCopying config sha256:6d1571eaff425c3fa6eda782e014347669690b1176733065d562509c44103ca9\nWriting manifest to image destination\nStoring signatures", "stdout_lines": ["Getting image source signatures", "Copying blob sha256:04096fcfd395ec19238b78033c1f187ad2dea9ad043de46af5d2fbbb5c2408ac", "Copying blob sha256:cf462a34353a199b63e5a317a3dddbdbee5d6b2915798806e86469e8549b4907", "Copying blob sha256:8383384b6e405a28ad70017140ef4e99a3a33e713b39b2291442714cda849831", "Copying blob sha256:a9fe1fbb05f00be2b6dfb5116457839ea3bdd38e6a5facd43555c0f921f93e9a", "Copying config sha256:6d1571eaff425c3fa6eda782e014347669690b1176733065d562509c44103ca9", "Writing manifest to image destination", "Storing signatures"]}
2021-06-25 12:57:37,144 p=23 u=default n=ansible | TASK [extract_operator_bundle : Inspect the copied image directory] ************
2021-06-25 12:57:37,478 p=23 u=default n=ansible | changed: [localhost] => {"changed": true, "cmd": "skopeo inspect --raw oci:///tmp/operator-bundle", "delta": "0:00:00.037190", "end": "2021-06-25 12:57:37.458496", "rc": 0, "start": "2021-06-25 12:57:37.421306", "stderr": "", "stderr_lines": [], "stdout": "{\"schemaVersion\":2,\"config\":{\"mediaType\":\"application/vnd.oci.image.config.v1+json\",\"digest\":\"sha256:6d1571eaff425c3fa6eda782e014347669690b1176733065d562509c44103ca9\",\"size\":4370},\"layers\":[{\"mediaType\":\"application/vnd.oci.image.layer.v1.tar+gzip\",\"digest\":\"sha256:04096fcfd395ec19238b78033c1f187ad2dea9ad043de46af5d2fbbb5c2408ac\",\"size\":7674},{\"mediaType\":\"application/vnd.oci.image.layer.v1.tar+gzip\",\"digest\":\"sha256:cf462a34353a199b63e5a317a3dddbdbee5d6b2915798806e86469e8549b4907\",\"size\":366},{\"mediaType\":\"application/vnd.oci.image.layer.v1.tar+gzip\",\"digest\":\"sha256:8383384b6e405a28ad70017140ef4e99a3a33e713b39b2291442714cda849831\",\"size\":433},{\"mediaType\":\"application/vnd.oci.image.layer.v1.tar+gzip\",\"digest\":\"sha256:a9fe1fbb05f00be2b6dfb5116457839ea3bdd38e6a5facd43555c0f921f93e9a\",\"size\":7039}]}", "stdout_lines": ["{\"schemaVersion\":2,\"config\":{\"mediaType\":\"application/vnd.oci.image.config.v1+json\",\"digest\":\"sha256:6d1571eaff425c3fa6eda782e014347669690b1176733065d562509c44103ca9\",\"size\":4370},\"layers\":[{\"mediaType\":\"application/vnd.oci.image.layer.v1.tar+gzip\",\"digest\":\"sha256:04096fcfd395ec19238b78033c1f187ad2dea9ad043de46af5d2fbbb5c2408ac\",\"size\":7674},{\"mediaType\":\"application/vnd.oci.image.layer.v1.tar+gzip\",\"digest\":\"sha256:cf462a34353a199b63e5a317a3dddbdbee5d6b2915798806e86469e8549b4907\",\"size\":366},{\"mediaType\":\"application/vnd.oci.image.layer.v1.tar+gzip\",\"digest\":\"sha256:8383384b6e405a28ad70017140ef4e99a3a33e713b39b2291442714cda849831\",\"size\":433},{\"mediaType\":\"application/vnd.oci.image.layer.v1.tar+gzip\",\"digest\":\"sha256:a9fe1fbb05f00be2b6dfb5116457839ea3bdd38e6a5facd43555c0f921f93e9a\",\"size\":7039}]}"]}
2021-06-25 12:57:37,481 p=23 u=default n=ansible | TASK [extract_operator_bundle : Parse the image manifest json retrieved by skopeo] ***
2021-06-25 12:57:37,608 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"image_manifest": {"config": {"digest": "sha256:6d1571eaff425c3fa6eda782e014347669690b1176733065d562509c44103ca9", "mediaType": "application/vnd.oci.image.config.v1+json", "size": 4370}, "layers": [{"digest": "sha256:04096fcfd395ec19238b78033c1f187ad2dea9ad043de46af5d2fbbb5c2408ac", "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "size": 7674}, {"digest": "sha256:cf462a34353a199b63e5a317a3dddbdbee5d6b2915798806e86469e8549b4907", "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "size": 366}, {"digest": "sha256:8383384b6e405a28ad70017140ef4e99a3a33e713b39b2291442714cda849831", "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "size": 433}, {"digest": "sha256:a9fe1fbb05f00be2b6dfb5116457839ea3bdd38e6a5facd43555c0f921f93e9a", "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "size": 7039}], "schemaVersion": 2}}, "changed": false}
2021-06-25 12:57:37,610 p=23 u=default n=ansible | TASK [extract_operator_bundle : debug] *****************************************
2021-06-25 12:57:37,736 p=23 u=default n=ansible | ok: [localhost] => {
    "image_manifest": {
        "config": {
            "digest": "sha256:6d1571eaff425c3fa6eda782e014347669690b1176733065d562509c44103ca9",
            "mediaType": "application/vnd.oci.image.config.v1+json",
            "size": 4370
        },
        "layers": [
            {
                "digest": "sha256:04096fcfd395ec19238b78033c1f187ad2dea9ad043de46af5d2fbbb5c2408ac",
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "size": 7674
            },
            {
                "digest": "sha256:cf462a34353a199b63e5a317a3dddbdbee5d6b2915798806e86469e8549b4907",
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "size": 366
            },
            {
                "digest": "sha256:8383384b6e405a28ad70017140ef4e99a3a33e713b39b2291442714cda849831",
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "size": 433
            },
            {
                "digest": "sha256:a9fe1fbb05f00be2b6dfb5116457839ea3bdd38e6a5facd43555c0f921f93e9a",
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "size": 7039
            }
        ],
        "schemaVersion": 2
    }
}
2021-06-25 12:57:37,739 p=23 u=default n=ansible | TASK [extract_operator_bundle : Unpack the image layers using the umoci tool] ***
2021-06-25 12:57:38,049 p=23 u=default n=ansible | changed: [localhost] => {"changed": true, "cmd": "/usr/local/bin/umoci unpack --rootless --image /tmp/operator-bundle:latest /tmp/operator-bundle/data", "delta": "0:00:00.017238", "end": "2021-06-25 12:57:38.030055", "rc": 0, "start": "2021-06-25 12:57:38.012817", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2021-06-25 12:57:38,052 p=23 u=default n=ansible | TASK [extract_operator_bundle : Copy the rootfs of the unpacked data into the operator work directory] ***
2021-06-25 12:57:38,355 p=23 u=default n=ansible | changed: [localhost] => {"changed": true, "cmd": "cp -r /tmp/operator-bundle/data/rootfs/* /home/jenkins/agent/test-operator", "delta": "0:00:00.004747", "end": "2021-06-25 12:57:38.335496", "rc": 0, "start": "2021-06-25 12:57:38.330749", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2021-06-25 12:57:38,357 p=23 u=default n=ansible | TASK [Parse the operator bundle image, manifest and metadata] ******************
2021-06-25 12:57:38,391 p=23 u=default n=ansible | TASK [parse_operator_bundle : Inspect the bundle image with skopeo] ************
2021-06-25 12:57:38,732 p=23 u=default n=ansible | changed: [localhost] => {"changed": true, "cmd": "skopeo inspect oci:/tmp/operator-bundle:latest", "delta": "0:00:00.039334", "end": "2021-06-25 12:57:38.710159", "rc": 0, "start": "2021-06-25 12:57:38.670825", "stderr": "", "stderr_lines": [], "stdout": "{\n    \"Digest\": \"sha256:b281990102cb80fdc40f1f7c1bed3f8267671701dd94e4a4508e3ffa8b371928\",\n    \"RepoTags\": [],\n    \"Created\": \"2021-06-25T12:55:48.69285054Z\",\n    \"DockerVersion\": \"\",\n    \"Labels\": {\n        \"com.redhat.delivery.backport\": \"true\",\n        \"com.redhat.delivery.operator.bundle\": \"true\",\n        \"com.redhat.iib.pinned\": \"true\",\n        \"com.redhat.openshift.versions\": \"v4.5,v4.6,v4.7\",\n        \"io.buildah.version\": \"1.16.7\",\n        \"operators.operatorframework.io.bundle.channel.default.v1\": \"stable\",\n        \"operators.operatorframework.io.bundle.channels.v1\": \"stable\",\n        \"operators.operatorframework.io.bundle.manifests.v1\": \"manifests/\",\n        \"operators.operatorframework.io.bundle.mediatype.v1\": \"registry+v1\",\n        \"operators.operatorframework.io.bundle.metadata.v1\": \"metadata/\",\n        \"operators.operatorframework.io.bundle.package.v1\": \"cilium\",\n        \"operators.operatorframework.io.metrics.builder\": \"operator-sdk-v1.0.1\",\n        \"operators.operatorframework.io.metrics.mediatype.v1\": \"metrics+v1\",\n        \"operators.operatorframework.io.metrics.project_layout\": \"helm.sdk.operatorframework.io/v1\"\n    },\n    \"Architecture\": \"amd64\",\n    \"Os\": \"linux\",\n    \"Layers\": [\n        \"sha256:04096fcfd395ec19238b78033c1f187ad2dea9ad043de46af5d2fbbb5c2408ac\",\n        \"sha256:cf462a34353a199b63e5a317a3dddbdbee5d6b2915798806e86469e8549b4907\",\n        \"sha256:8383384b6e405a28ad70017140ef4e99a3a33e713b39b2291442714cda849831\",\n        \"sha256:a9fe1fbb05f00be2b6dfb5116457839ea3bdd38e6a5facd43555c0f921f93e9a\"\n    ],\n    \"Env\": [\n        \"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"\n    ]\n}", "stdout_lines": ["{", "    \"Digest\": \"sha256:b281990102cb80fdc40f1f7c1bed3f8267671701dd94e4a4508e3ffa8b371928\",", "    \"RepoTags\": [],", "    \"Created\": \"2021-06-25T12:55:48.69285054Z\",", "    \"DockerVersion\": \"\",", "    \"Labels\": {", "        \"com.redhat.delivery.backport\": \"true\",", "        \"com.redhat.delivery.operator.bundle\": \"true\",", "        \"com.redhat.iib.pinned\": \"true\",", "        \"com.redhat.openshift.versions\": \"v4.5,v4.6,v4.7\",", "        \"io.buildah.version\": \"1.16.7\",", "        \"operators.operatorframework.io.bundle.channel.default.v1\": \"stable\",", "        \"operators.operatorframework.io.bundle.channels.v1\": \"stable\",", "        \"operators.operatorframework.io.bundle.manifests.v1\": \"manifests/\",", "        \"operators.operatorframework.io.bundle.mediatype.v1\": \"registry+v1\",", "        \"operators.operatorframework.io.bundle.metadata.v1\": \"metadata/\",", "        \"operators.operatorframework.io.bundle.package.v1\": \"cilium\",", "        \"operators.operatorframework.io.metrics.builder\": \"operator-sdk-v1.0.1\",", "        \"operators.operatorframework.io.metrics.mediatype.v1\": \"metrics+v1\",", "        \"operators.operatorframework.io.metrics.project_layout\": \"helm.sdk.operatorframework.io/v1\"", "    },", "    \"Architecture\": \"amd64\",", "    \"Os\": \"linux\",", "    \"Layers\": [", "        \"sha256:04096fcfd395ec19238b78033c1f187ad2dea9ad043de46af5d2fbbb5c2408ac\",", "        \"sha256:cf462a34353a199b63e5a317a3dddbdbee5d6b2915798806e86469e8549b4907\",", "        \"sha256:8383384b6e405a28ad70017140ef4e99a3a33e713b39b2291442714cda849831\",", "        \"sha256:a9fe1fbb05f00be2b6dfb5116457839ea3bdd38e6a5facd43555c0f921f93e9a\"", "    ],", "    \"Env\": [", "        \"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"", "    ]", "}"]}
2021-06-25 12:57:38,735 p=23 u=default n=ansible | TASK [parse_operator_bundle : Save the skopeo inspect output to a log file] ****
2021-06-25 12:57:39,460 p=23 u=default n=ansible | changed: [localhost] => {"changed": true, "checksum": "310c712a169b0533c744c10f9da0c99e51cc2544", "dest": "/home/jenkins/agent/workspace/cvp-isv-operator-bundle-image-validation-test/bundle-skopeo-inspect.json", "gid": 0, "group": "root", "md5sum": "793c083ef28e9a4e5033bd5007f5c178", "mode": "0644", "owner": "default", "size": 1652, "src": "/home/jenkins/agent/.ansible/tmp/ansible-tmp-1624625858.8761046-231-40274241097795/source", "state": "file", "uid": 1001680000}
2021-06-25 12:57:39,463 p=23 u=default n=ansible | TASK [parse_operator_bundle : Include the skopeo inspect result vars] **********
2021-06-25 12:57:39,592 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"skopeo_inspect_json": {"Architecture": "amd64", "Created": "2021-06-25T12:55:48.69285054Z", "Digest": "sha256:b281990102cb80fdc40f1f7c1bed3f8267671701dd94e4a4508e3ffa8b371928", "DockerVersion": "", "Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Labels": {"com.redhat.delivery.backport": "true", "com.redhat.delivery.operator.bundle": "true", "com.redhat.iib.pinned": "true", "com.redhat.openshift.versions": "v4.5,v4.6,v4.7", "io.buildah.version": "1.16.7", "operators.operatorframework.io.bundle.channel.default.v1": "stable", "operators.operatorframework.io.bundle.channels.v1": "stable", "operators.operatorframework.io.bundle.manifests.v1": "manifests/", "operators.operatorframework.io.bundle.mediatype.v1": "registry+v1", "operators.operatorframework.io.bundle.metadata.v1": "metadata/", "operators.operatorframework.io.bundle.package.v1": "cilium", "operators.operatorframework.io.metrics.builder": "operator-sdk-v1.0.1", "operators.operatorframework.io.metrics.mediatype.v1": "metrics+v1", "operators.operatorframework.io.metrics.project_layout": "helm.sdk.operatorframework.io/v1"}, "Layers": ["sha256:04096fcfd395ec19238b78033c1f187ad2dea9ad043de46af5d2fbbb5c2408ac", "sha256:cf462a34353a199b63e5a317a3dddbdbee5d6b2915798806e86469e8549b4907", "sha256:8383384b6e405a28ad70017140ef4e99a3a33e713b39b2291442714cda849831", "sha256:a9fe1fbb05f00be2b6dfb5116457839ea3bdd38e6a5facd43555c0f921f93e9a"], "Os": "linux", "RepoTags": []}}, "changed": false}
2021-06-25 12:57:39,595 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set the failed labels to an empty string and is_bundle_image to false] ***
2021-06-25 12:57:39,604 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"failed_labels": "", "is_bundle_image": false}, "changed": false}
2021-06-25 12:57:39,606 p=23 u=default n=ansible | TASK [parse_operator_bundle : If the required label is not found among the image labels, add it to the failed_labels] ***
2021-06-25 12:57:39,737 p=23 u=default n=ansible | skipping: [localhost] => (item=operators.operatorframework.io.bundle.package.v1)  => {"ansible_loop_var": "item", "changed": false, "item": "operators.operatorframework.io.bundle.package.v1", "skip_reason": "Conditional result was False"}
2021-06-25 12:57:39,740 p=23 u=default n=ansible | skipping: [localhost] => (item=operators.operatorframework.io.bundle.channels.v1)  => {"ansible_loop_var": "item", "changed": false, "item": "operators.operatorframework.io.bundle.channels.v1", "skip_reason": "Conditional result was False"}
2021-06-25 12:57:39,743 p=23 u=default n=ansible | skipping: [localhost] => (item=com.redhat.openshift.versions)  => {"ansible_loop_var": "item", "changed": false, "item": "com.redhat.openshift.versions", "skip_reason": "Conditional result was False"}
2021-06-25 12:57:39,745 p=23 u=default n=ansible | TASK [parse_operator_bundle : Fail if any of the required operator bundle image label(s) are not found] ***
2021-06-25 12:57:39,874 p=23 u=default n=ansible | skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
2021-06-25 12:57:39,876 p=23 u=default n=ansible | TASK [parse_operator_bundle : If the image contains all of the required labels for a bundle image, set the is_bundle_image to true] ***
2021-06-25 12:57:39,886 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"is_bundle_image": true}, "changed": false}
2021-06-25 12:57:39,888 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set the main operator bundle info as parsed from the bundle image labels] ***
2021-06-25 12:57:40,019 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"channels": ["stable"], "default_channel": "", "is_backport": "", "ocp_versions": "v4.5,v4.6,v4.7", "package_name": "cilium"}, "changed": false}
2021-06-25 12:57:40,021 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set the current channel to the first value from the operators.operatorframework.io.bundle.channels.v1 label] ***
2021-06-25 12:57:40,151 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"current_channel": "stable"}, "changed": false}
2021-06-25 12:57:40,153 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set is_backport according to the com.redhat.delivery.backport label, if it's missing, an empty is_backport means not set.] ***
2021-06-25 12:57:40,284 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"is_backport": "true"}, "changed": false}
2021-06-25 12:57:40,287 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set default_channel according to the operators.operatorframework.io.bundle.channel.default.v1 label if present.] ***
2021-06-25 12:57:40,420 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"default_channel": "stable"}, "changed": false}
2021-06-25 12:57:40,423 p=23 u=default n=ansible | TASK [parse_operator_bundle : Determine paths with kind ClusterServiceVersion] ***
2021-06-25 12:57:40,880 p=23 u=default n=ansible | ok: [localhost] => {"changed": false, "examined": 8, "files": [{"atime": 1624625858.333047, "ctime": 1624625858.333047, "dev": 2065, "gid": 1001680000, "gr_name": "", "inode": 1154915079, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mode": "0644", "mtime": 1624625858.333047, "nlink": 1, "path": "/home/jenkins/agent/test-operator/manifests/cilium-olm.csv.yaml", "pw_name": "default", "rgrp": true, "roth": true, "rusr": true, "size": 18736, "uid": 1001680000, "wgrp": false, "woth": false, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}], "matched": 1, "msg": ""}
2021-06-25 12:57:40,883 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set the first location found as the CSV path since the operator bundles only support having one CSV] ***
2021-06-25 12:57:41,019 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"csv_path": "/home/jenkins/agent/test-operator/manifests/cilium-olm.csv.yaml"}, "changed": false}
2021-06-25 12:57:41,022 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set variables for csv_path and current_csv_dir] ***
2021-06-25 12:57:41,156 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"current_csv_dir": "/home/jenkins/agent/test-operator/manifests"}, "changed": false}
2021-06-25 12:57:41,159 p=23 u=default n=ansible | TASK [parse_operator_bundle : Determine the CRD paths in the operator metadata directory] ***
2021-06-25 12:57:41,471 p=23 u=default n=ansible | ok: [localhost] => {"changed": false, "examined": 2, "files": [{"atime": 1624625860.8581235, "ctime": 1624625858.3340468, "dev": 2065, "gid": 1001680000, "gr_name": "", "inode": 1154915080, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mode": "0644", "mtime": 1624625858.3340468, "nlink": 1, "path": "/home/jenkins/agent/test-operator/manifests/ciliumconfigs.crd.yaml", "pw_name": "default", "rgrp": true, "roth": true, "rusr": true, "size": 1716, "uid": 1001680000, "wgrp": false, "woth": false, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}], "matched": 1, "msg": ""}
2021-06-25 12:57:41,474 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set crd_paths to collect crd_paths] **************
2021-06-25 12:57:41,484 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"crd_paths": []}, "changed": false}
2021-06-25 12:57:41,486 p=23 u=default n=ansible | TASK [parse_operator_bundle : Get paths from crd_paths_result] *****************
2021-06-25 12:57:41,622 p=23 u=default n=ansible | ok: [localhost] => (item={'path': '/home/jenkins/agent/test-operator/manifests/ciliumconfigs.crd.yaml', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1001680000, 'gid': 1001680000, 'size': 1716, 'inode': 1154915080, 'dev': 2065, 'nlink': 1, 'atime': 1624625860.8581235, 'mtime': 1624625858.3340468, 'ctime': 1624625858.3340468, 'gr_name': '', 'pw_name': 'default', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) => {"ansible_facts": {"crd_paths": ["/home/jenkins/agent/test-operator/manifests/ciliumconfigs.crd.yaml"]}, "ansible_loop_var": "item", "changed": false, "item": {"atime": 1624625860.8581235, "ctime": 1624625858.3340468, "dev": 2065, "gid": 1001680000, "gr_name": "", "inode": 1154915080, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mode": "0644", "mtime": 1624625858.3340468, "nlink": 1, "path": "/home/jenkins/agent/test-operator/manifests/ciliumconfigs.crd.yaml", "pw_name": "default", "rgrp": true, "roth": true, "rusr": true, "size": 1716, "uid": 1001680000, "wgrp": false, "woth": false, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2021-06-25 12:57:41,625 p=23 u=default n=ansible | TASK [parse_operator_bundle : Read csv.yaml file] ******************************
2021-06-25 12:57:41,936 p=23 u=default n=ansible | changed: [localhost] => {"changed": true, "cmd": "cat /home/jenkins/agent/test-operator/manifests/cilium-olm.csv.yaml", "delta": "0:00:00.003739", "end": "2021-06-25 12:57:41.912348", "rc": 0, "start": "2021-06-25 12:57:41.908609", "stderr": "", "stderr_lines": [], "stdout": "apiVersion: operators.coreos.com/v1alpha1\nkind: ClusterServiceVersion\nmetadata:\n  annotations:\n    alm-examples: '[{\"apiVersion\":\"cilium.io/v1alpha1\",\"kind\":\"CiliumConfig\",\"metadata\":{\"name\":\"cilium-openshift-default\",\"namespace\":\"placeholder\"},\"spec\":{\"nativeRoutingCIDR\":\"10.128.0.0/14\",\"endpointRoutes\":{\"enabled\":true},\"kubeProxyReplacement\":\"probe\",\"cni\":{\"binPath\":\"/var/lib/cni/bin\",\"confPath\":\"/var/run/multus/cni/net.d\"},\"ipam\":{\"operator\":{\"clusterPoolIPv4PodCIDR\":\"10.128.0.0/14\",\"clusterPoolIPv4MaskSize\":\"23\"},\"mode\":\"cluster-pool\"},\"prometheus\":{\"serviceMonitor\":{\"enabled\":false}},\"hubble\":{\"tls\":{\"enabled\":false}}}}]'\n    alm-examples-metadata: '{\"cilium-openshift-default\":{\"description\":\"Default CiliumConfig CR for OpenShift\"}}'\n    capabilities: Basic Install\n    categories: Networking,Security\n    repository: http://github.com/cilium/cilium\n    support: support@isovalent.com\n  name: cilium.v1.10.1-xdcd9835\n  namespace: placeholder\nspec:\n  apiservicedefinitions: {}\n  customresourcedefinitions:\n    owned:\n    - kind: CiliumConfig\n      name: ciliumconfigs.cilium.io\n      resources:\n      - kind: DaemonSet\n        name: cilium\n        version: v1\n      - kind: Deployment\n        name: cilium-operator\n        version: v1\n      - kind: ConfigMap\n        name: cilium-config\n        version: v1\n      statusDescriptors:\n      - description: Helm release conditions\n        displayName: Conditions\n        path: conditions\n      - description: Name of deployed Helm release\n        displayName: Deployed release\n        path: deployedRelease\n      version: v1alpha1\n  description: Cilium - eBPF-based Networking, Security, and Observability\n  displayName: Cilium\n  icon:\n  - base64data: PHN2ZyB3aWR0aD0iMTE5IiBoZWlnaHQ9IjM1IiB2aWV3Qm94PSIwIDAgMTE5IDM1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI5LjMzNjEgMTguODA3NUgyNC4yMzY4TDIxLjY1NzEgMjMuMzI2MkwyNC4yMzY4IDI3Ljc4MzhIMjkuMzM2MUwzMS45MTU3IDIzLjMyNjJMMjkuMzM2MSAxOC44MDc1WiIgZmlsbD0iIzgwNjFBOSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI5LjMzNjEgNi44MzkwNUgyNC4yMzY4TDIxLjY1NzEgMTEuMzU3N0wyNC4yMzY4IDE1LjgxNTNIMjkuMzM2MUwzMS45MTU3IDExLjM1NzdMMjkuMzM2MSA2LjgzOTA1WiIgZmlsbD0iI0YxNzMyMyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE5LjA3NzQgMS4xMzk4M0gxMy45NzgxTDExLjM5ODQgNS42NTg1MkwxMy45NzgxIDEwLjExNjFIMTkuMDc3NEwyMS42NTcxIDUuNjU4NTJMMTkuMDc3NCAxLjEzOTgzWiIgZmlsbD0iI0Y4QzUxNyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguODE4ODkgNi44MzkwNUgzLjcxOTU5TDEuMTM5ODkgMTEuMzU3N0wzLjcxOTU5IDE1LjgxNTNIOC44MTg4OUwxMS4zOTg1IDExLjM1NzdMOC44MTg4OSA2LjgzOTA1WiIgZmlsbD0iI0NBREQ3MiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE5LjA3NzQgMTIuNTM4M0gxMy45NzgxTDExLjM5ODQgMTcuMDU3TDEzLjk3ODEgMjEuNTE0NkgxOS4wNzc0TDIxLjY1NzEgMTcuMDU3TDE5LjA3NzQgMTIuNTM4M1oiIGZpbGw9IiNFODI2MjkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjgxODg5IDE4LjgwNzVIMy43MTk1OUwxLjEzOTg5IDIzLjMyNjJMMy43MTk1OSAyNy43ODM4SDguODE4ODlMMTEuMzk4NSAyMy4zMjYyTDguODE4ODkgMTguODA3NVoiIGZpbGw9IiM5OEM5M0UiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS4wNzc0IDI0LjUwNjdIMTMuOTc4MUwxMS4zOTg0IDI5LjAyNTRMMTMuOTc4MSAzMy40ODNIMTkuMDc3NEwyMS42NTcxIDI5LjAyNTRMMTkuMDc3NCAyNC41MDY3WiIgZmlsbD0iIzYyOEFDNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LjgxODEgMjAuNzc4M0gxNC4yMzc3TDExLjkyMDUgMTYuODM5N0wxNC4yMzc3IDEyLjg0NzFIMTguODE4MUwyMS4xMzUyIDE2LjgzOTdMMTguODE4MSAyMC43NzgzWk0xOS42NDQxIDExLjM5ODRIMTMuMzkzM0wxMC4yNTg3IDE2LjgzMUwxMy4zOTMzIDIyLjIyN0gxOS42NDQxTDIyLjc5NyAxNi44MzFMMTkuNjQ0MSAxMS4zOTg0WiIgZmlsbD0iIzM2MzczNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjM5MzIgMjMuMzY2OUwxMC4yNTg3IDI4Ljc5OTVMMTMuMzkzMiAzNC4xOTU0SDE5LjY0NDFMMjIuNzk3IDI4Ljc5OTVMMTkuNjQ0MSAyMy4zNjY5SDEzLjM5MzJaTTExLjkyMDQgMjguODA4MkwxNC4yMzc2IDI0LjgxNTZIMTguODE4TDIxLjEzNTIgMjguODA4MkwxOC44MTggMzIuNzQ2OEgxNC4yMzc2TDExLjkyMDQgMjguODA4MloiIGZpbGw9IiMzNjM3MzYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy4zOTMyIDBMMTAuMjU4NyA1LjQzMjYzTDEzLjM5MzIgMTAuODI4NUgxOS42NDQxTDIyLjc5NyA1LjQzMjYzTDE5LjY0NDEgMEgxMy4zOTMyWk0xMS45MjA0IDUuNDQxMkwxNC4yMzc2IDEuNDQ4N0gxOC44MThMMjEuMTM1MiA1LjQ0MTJMMTguODE4IDkuMzc5ODVIMTQuMjM3NkwxMS45MjA0IDUuNDQxMloiIGZpbGw9IiMzNjM3MzYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy42NTE4IDE3LjY2NzZMMjAuNTE3MiAyMy4xMDAyTDIzLjY1MTggMjguNDk2MUgyOS45MDI2TDMzLjA1NTUgMjMuMTAwMkwyOS45MDI2IDE3LjY2NzZIMjMuNjUxOFpNMjIuMTc5MSAyMy4xMDg4TDI0LjQ5NjIgMTkuMTE2MkgyOS4wNzY2TDMxLjM5MzcgMjMuMTA4OEwyOS4wNzY2IDI3LjA0NzVIMjQuNDk2MkwyMi4xNzkxIDIzLjEwODhaIiBmaWxsPSIjMzYzNzM2Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjMuNjUxOCA1LjY5OTIyTDIwLjUxNzIgMTEuMTMxOUwyMy42NTE4IDE2LjUyNzhIMjkuOTAyNkwzMy4wNTU1IDExLjEzMTlMMjkuOTAyNiA1LjY5OTIySDIzLjY1MThaTTIyLjE3OTEgMTEuMTQwNUwyNC40OTYyIDcuMTQ3OTFIMjkuMDc2NkwzMS4zOTM3IDExLjE0MDVMMjkuMDc2NiAxNS4wNzkxSDI0LjQ5NjJMMjIuMTc5MSAxMS4xNDA1WiIgZmlsbD0iIzM2MzczNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuMTM0NTMgMTcuNjY3NkwwIDIzLjEwMDJMMy4xMzQ1MyAyOC40OTYxSDkuMzg1NDJMMTIuNTM4MyAyMy4xMDAyTDkuMzg1NDIgMTcuNjY3NkgzLjEzNDUzWk0xLjY2MTc5IDIzLjEwODhMMy45Nzg5MiAxOS4xMTYySDguNTU5MzNMMTAuODc2NSAyMy4xMDg4TDguNTU5MzMgMjcuMDQ3NUgzLjk3ODkyTDEuNjYxNzkgMjMuMTA4OFoiIGZpbGw9IiMzNjM3MzYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjEzNDUzIDUuNjk5MjJMMCAxMS4xMzE5TDMuMTM0NTMgMTYuNTI3OEg5LjM4NTQyTDEyLjUzODMgMTEuMTMxOUw5LjM4NTQyIDUuNjk5MjJIMy4xMzQ1M1pNMS42NjE3OSAxMS4xNDA1TDMuOTc4OTIgNy4xNDc5MUg4LjU1OTMzTDEwLjg3NjUgMTEuMTQwNUw4LjU1OTMzIDE1LjA3OTFIMy45Nzg5MkwxLjY2MTc5IDExLjE0MDVaIiBmaWxsPSIjMzYzNzM2Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTE4LjA0NSAyNi4yMjEySDExNS42ODRDMTE1LjY4IDI2LjE1MTEgMTE1LjY3MiAyNi4wNzkgMTE1LjY3MiAyNi4wMDY3QzExNS42NzEgMjUuNDc1NSAxMTUuNjcyIDI0Ljk0NDMgMTE1LjY3MiAyNC40MTMyQzExNS42NzIgMjEuODE5NiAxMTUuNjcgMTkuMjI1OSAxMTUuNjczIDE2LjYzMjNDMTE1LjY3NCAxNi4wMDA0IDExNS42MDkgMTUuMzc5NyAxMTUuNDEyIDE0Ljc3NjlDMTE1LjA1NCAxMy42NzY5IDExNC4yODUgMTMuMDc1OCAxMTMuMTQ4IDEyLjk0MjNDMTExLjkwMiAxMi43OTYgMTEwLjc4NiAxMy4xMTU1IDEwOS44MDcgMTMuOTA4NUMxMDkuMjQ2IDE0LjM2MzQgMTA4Ljc2IDE0Ljg4ODQgMTA4LjMzNiAxNS40NzA2QzEwOC4yOTEgMTUuNTMyMyAxMDguMjc1IDE1LjYxOTMgMTA4LjI2IDE1LjY5NzJDMTA4LjI0OCAxNS43NTY5IDEwOC4yNTcgMTUuODIwOSAxMDguMjU3IDE1Ljg4MzFDMTA4LjI1NyAxOS4yMjE3IDEwOC4yNTcgMjIuNTYwMyAxMDguMjU3IDI1Ljg5OVYyNi4xNzQ1SDEwNS44MTNDMTA1LjgxIDI2LjA5NjkgMTA1LjgwNCAyNi4wMTc4IDEwNS44MDQgMjUuOTM4NUMxMDUuODAzIDI0LjY0MTYgMTA1LjgwMyAyMy4zNDQ5IDEwNS44MDMgMjIuMDQ4QzEwNS44MDMgMjAuMjEzMSAxMDUuODA0IDE4LjM3ODMgMTA1LjgwMyAxNi41NDM0QzEwNS44MDIgMTUuOTE4OCAxMDUuNzIxIDE1LjMwNDkgMTA1LjUxNiAxNC43MTI3QzEwNS4xNSAxMy42NTI0IDEwNC4zODkgMTMuMDc2IDEwMy4yODkgMTIuOTQzOEMxMDEuOTk1IDEyLjc4ODQgMTAwLjg0NyAxMy4xMzU4IDk5Ljg0ODUgMTMuOTc3N0M5OS4zNTQ4IDE0LjM5NCA5OC45MjcxIDE0Ljg2OCA5OC41NTEzIDE1LjM5MTlDOTguNDY2NyAxNS41MDk3IDk4LjQzIDE1LjYyNzMgOTguNDMwMiAxNS43NzMzQzk4LjQzMzkgMTguMTg3NiA5OC40MzI5IDIwLjYwMTkgOTguNDMyOSAyMy4wMTYyQzk4LjQzMjkgMjQuMDAyNyA5OC40MzI4IDI0Ljk4OTEgOTguNDMyOCAyNS45NzU1Qzk4LjQzMjggMjYuMDUwNiA5OC40MzI5IDI2LjEyNTcgOTguNDMyOSAyNi4xOTY2Qzk4LjI2OCAyNi4yNDExIDk2LjQyMDkgMjYuMjU2OCA5Ni4wMDgzIDI2LjIyMTFDOTUuOTYzNSAyNi4wNzg1IDk1Ljk0NzUgMTEuNTE3OSA5NS45OTE5IDExLjIzMjhDOTYuMTM5MiAxMS4xODk4IDk3LjYyOTkgMTEuMTc5OSA5Ny44NzkxIDExLjIyNEM5OC4wMzE5IDExLjkwNDggOTguMTg2MyAxMi41OTM0IDk4LjM1MDYgMTMuMzI1NUM5OC40MzIxIDEzLjIzNzUgOTguNDgzIDEzLjE4NDggOTguNTMxNSAxMy4xMjk4Qzk4Ljg3MzMgMTIuNzQxOCA5OS4yMTEzIDEyLjM1MyA5OS42MjA3IDEyLjAyODZDMTAwLjI5NyAxMS40OTI1IDEwMS4wMzcgMTEuMTA1IDEwMS44OTIgMTAuOTQ2NUMxMDIuODkxIDEwLjc2MTQgMTAzLjg4MSAxMC43NjkzIDEwNC44NTggMTEuMDY3N0MxMDUuNzQyIDExLjMzNzQgMTA2LjQyOCAxMS44ODM4IDEwNi45ODkgMTIuNjAxNkMxMDcuMjM2IDEyLjkxNzkgMTA3LjQ0MSAxMy4yNjA3IDEwNy42MTggMTMuNjIwOUMxMDcuNjQ3IDEzLjY4MTEgMTA3LjY4IDEzLjc0IDEwNy43MjYgMTMuODI4M0MxMDcuNzg5IDEzLjc0NzEgMTA3LjgzNSAxMy42OTA0IDEwNy44NzggMTMuNjMxOEMxMDguMzYyIDEyLjk3ODggMTA4LjkyNCAxMi40MDQ3IDEwOS41NzggMTEuOTIwOUMxMTAuNjUzIDExLjEyNjkgMTExLjg2NSAxMC43OTIxIDExMy4xODkgMTAuODMwNUMxMTMuNzY1IDEwLjg0NzIgMTE0LjMzMiAxMC45NDA1IDExNC44NzggMTEuMTA5QzExNS45NCAxMS40MzYxIDExNi43ODEgMTIuMDQ4NyAxMTcuMzE5IDEzLjA1MTZDMTE3LjczMiAxMy44MTk4IDExNy45NjEgMTQuNjMyNyAxMTguMDEzIDE1LjQ5NzZDMTE4LjAzNSAxNS44NzU5IDExOC4wNDMgMTYuMjU1NiAxMTguMDQ0IDE2LjYzNDdDMTE4LjA0NiAxOS43Mzg5IDExOC4wNDUgMjIuODQzIDExOC4wNDUgMjUuOTQ3QzExOC4wNDUgMjYuMDM1IDExOC4wNDUgMjYuMTIyOSAxMTguMDQ1IDI2LjIyMTJaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTg4Ljk5MSAxMS4yMDg5SDkxLjQyOThDOTEuNDM0NiAxMS4yNzM0IDkxLjQ0MjggMTEuMzMzIDkxLjQ0MjggMTEuMzkyN0M5MS40NDMyIDE0LjQ0ODYgOTEuNDQ2MiAxNy41MDQ2IDkxLjQ0IDIwLjU2MDRDOTEuNDM4NiAyMS4yNDM5IDkxLjM5NzMgMjEuOTMwNCA5MS4yMDUgMjIuNTg5MUM5MC42NzQgMjQuNDA3NyA4OS41MTAzIDI1LjYzMTMgODcuNzA0NSAyNi4yMzA4Qzg3LjE5MDQgMjYuNDAxNSA4Ni42NTYzIDI2LjQ2ODYgODYuMTIxIDI2LjUxODVDODUuMTgxMSAyNi42MDYyIDg0LjI0MjcgMjYuNTcyMSA4My4zMjM4IDI2LjM1MzlDODIuMzAwNiAyNi4xMTEgODEuMzY5MSAyNS42Njg1IDgwLjYzOTcgMjQuODg3MkM3OS45NzMxIDI0LjE3MzMgNzkuNTI5NyAyMy4zMzQ4IDc5LjMxMzEgMjIuMzc0OUM3OS4xNzcgMjEuNzcxOCA3OS4xMTgzIDIxLjE2MTcgNzkuMTE2NiAyMC41NDg2Qzc5LjEwODIgMTcuNDkyNyA3OS4xMTIyIDE0LjQzNjggNzkuMTEyMSAxMS4zODA5Qzc5LjExMjEgMTEuMzMzMyA3OS4xMTYyIDExLjI4NTkgNzkuMTE4MiAxMS4yNDE0Qzc5LjI2NjUgMTEuMTg5MSA4MS4zMDYgMTEuMTc1MiA4MS41NzY0IDExLjIyNzRWMTEuNDg0NkM4MS41NzY0IDE0LjQxNjMgODEuNTc2OSAxNy4zNDggODEuNTc1OSAyMC4yNzk4QzgxLjU3NTggMjAuNzk3OSA4MS41OTYzIDIxLjMxMzIgODEuNzA0MSAyMS44MjI4QzgyLjAxOTUgMjMuMzEzOCA4My4wNDcgMjQuMjY3OSA4NC41NTkzIDI0LjQ2NjRDODUuMTY1OSAyNC41NDU5IDg1Ljc3MjggMjQuNTQxNyA4Ni4zNjk1IDI0LjQwNDFDODcuNDU3MiAyNC4xNTMgODguMTk3OCAyMy40Nzk4IDg4LjYzNDMgMjIuNDY2MkM4OC45MjMyIDIxLjc5NSA4OC45ODc1IDIxLjA3OTggODguOTg5MiAyMC4zNTlDODguOTkzNyAxOC40NDEzIDg4Ljk5MDkgMTYuNTIzNiA4OC45OTEgMTQuNjA1OUM4OC45OTEgMTMuNTY0MyA4OC45OTEgMTIuNTIyNiA4OC45OTEgMTEuNDgxVjExLjIwODlaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUyLjg4NDggMTMuNjc4N0M1Mi4yOTk4IDEzLjUwNDMgNTEuNzU1MiAxMy4zMzA2IDUxLjIwNCAxMy4xODA5QzUwLjU2MzYgMTMuMDA2OSA0OS45MTA0IDEyLjkwMjkgNDkuMjQzOSAxMi45MDk0QzQ4LjYxMTkgMTIuOTE1NSA0Ny45OTMyIDEzLjAxNDMgNDcuMzk2NCAxMy4yMjA0QzQ2LjU4NTMgMTMuNTAwNCA0NS45MjE3IDEzLjk4OSA0NS40MTQxIDE0LjY4MjhDNDQuNzgwMSAxNS41NDkzIDQ0LjQyMzMgMTYuNTE5MiA0NC4zMjYxIDE3LjU4ODZDNDQuMjY5OCAxOC4yMDgxIDQ0LjI0NTUgMTguODI3MiA0NC4yOSAxOS40NDc4QzQ0LjM2NTEgMjAuNDk4MiA0NC42NTc3IDIxLjQ3NyA0NS4yNDc2IDIyLjM1OTZDNDUuOTM1OSAyMy4zODk0IDQ2LjkwNDQgMjMuOTk0NSA0OC4xMDE3IDI0LjI0OTZDNDguODk5MyAyNC40MTk2IDQ5LjcwNDMgMjQuNDA0OSA1MC41MTAyIDI0LjMxMjdDNTEuMzAyNyAyNC4yMjE5IDUyLjA2MDQgMjMuOTk1NCA1Mi44MDgxIDIzLjcyODhDNTIuODg0OCAyMy43MDE0IDUyLjk2MjkgMjMuNjc4IDUzLjA1NTcgMjMuNjQ3N1YyNS42ODgzQzUyLjg0NzYgMjUuNzg0MSA1Mi42MzYzIDI1LjkwMTYgNTIuNDExNSAyNS45ODE0QzUxLjI5NjIgMjYuMzc3MSA1MC4xMzk5IDI2LjU1NjEgNDguOTYxMSAyNi41NTMyQzQ3LjczMzQgMjYuNTUwMiA0Ni41NTY1IDI2LjI5ODQgNDUuNDQzMyAyNS43NTU5QzQzLjg3MzYgMjQuOTkxMSA0Mi44MjIgMjMuNzc0MyA0Mi4yMjU4IDIyLjE0NzhDNDEuODY5IDIxLjE3NDQgNDEuNzAyNiAyMC4xNjY2IDQxLjY3MiAxOS4xMzE1QzQxLjYzNjIgMTcuOTIxIDQxLjc3NzEgMTYuNzM1OSA0Mi4xNTUxIDE1LjU4NDRDNDIuODgwMSAxMy4zNzYzIDQ0LjM1NDkgMTEuOTA0OSA0Ni41NDI5IDExLjEzNDlDNDcuMDE1NiAxMC45Njg1IDQ3LjUwMTIgMTAuODkxIDQ3Ljk5NzEgMTAuODQ2M0M0OC41NzQ3IDEwLjc5NDMgNDkuMTUxNiAxMC43NTI4IDQ5LjczMTUgMTAuODAwOEM1MC43NjIzIDEwLjg4NjEgNTEuNzY0NSAxMS4wNzg1IDUyLjY5NjIgMTEuNTU2NkM1Mi44Mzg4IDExLjYyOTcgNTIuODkyNyAxMS43MTEyIDUyLjg4OTIgMTEuODczOEM1Mi44Nzc2IDEyLjQwNDYgNTIuODg0OCAxMi45MzU4IDUyLjg4NDggMTMuNDY2OVYxMy42Nzg3WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02NC40NTg5IDI2LjE3MjdINjYuODg1MlYzLjMzMzMxSDY0LjQ1ODlWMjYuMTcyN1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNTkuMzg3MiAyNi4xNzU0SDU2Ljk5MDZDNTYuOTc5NiAyNi4xNjczIDU2Ljk3MzEgMjYuMTY0MSA1Ni45Njg4IDI2LjE1OUM1Ni45NjQ1IDI2LjE1NDEgNTYuOTYwNyAyNi4xNDc1IDU2Ljk1OTcgMjYuMTQxMkM1Ni45NTQ2IDI2LjEwNzMgNTYuOTQ2NSAyNi4wNzM0IDU2Ljk0NjUgMjYuMDM5NUM1Ni45NDY4IDIxLjEyMjQgNTYuOTQ3NyAxNi4yMDUyIDU2Ljk0OTEgMTEuMjg4MUM1Ni45NDkyIDExLjI2ODYgNTYuOTU4OSAxMS4yNDkzIDU2Ljk2MzYgMTEuMjMxNEM1Ny4xMTk3IDExLjE5MDEgNTkuMTQ0MSAxMS4xODA5IDU5LjM4NzIgMTEuMjIyMVYyNi4xNzU0WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03MS45NTU4IDExLjIwOTRINzQuMzU5N0M3NC40MDQ2IDExLjM1ODMgNzQuNDE5MSAyNS44OTY2IDc0LjM3MzggMjYuMTcyOEg3MS45NTU4VjExLjIwOTRaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU5LjMzMzYgNy42ODU5N0g1Ni45Mjg5QzU2Ljg4NjQgNy41MzEyNiA1Ni44NzcxIDUuMjE1NjcgNTYuOTE4OCA0Ljk3MTM3SDU5LjMyNEM1OS4zNjM3IDUuMTIwMDYgNTkuMzczOSA3LjQxMDg3IDU5LjMzMzYgNy42ODU5N1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNzEuOTEyOCA0Ljk2Mjc3SDc0LjMxMDRDNzQuMzU4OSA1LjEwODY1IDc0LjM3NzggNy4yNjk5MyA3NC4zMzM5IDcuNjc3NDZINzEuOTEyOFY0Ljk2Mjc3WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+\n    mediatype: image/svg+xml\n  install:\n    spec:\n      clusterPermissions:\n      - rules:\n        - apiGroups:\n          - security.openshift.io\n          resourceNames:\n          - hostnetwork\n          resources:\n          - securitycontextconstraints\n          verbs:\n          - use\n        - apiGroups:\n          - rbac.authorization.k8s.io\n          resources:\n          - clusterroles\n          - clusterrolebindings\n          verbs:\n          - create\n          - get\n          - patch\n          - update\n          - delete\n          - list\n          - watch\n        - apiGroups:\n          - cilium.io\n          resources:\n          - '*'\n          verbs:\n          - '*'\n        - apiGroups:\n          - apiextensions.k8s.io\n          resources:\n          - customresourcedefinitions\n          verbs:\n          - '*'\n        - apiGroups:\n          - coordination.k8s.io\n          resources:\n          - leases\n          verbs:\n          - create\n          - get\n          - update\n        - apiGroups:\n          - \"\"\n          resources:\n          - services/status\n          verbs:\n          - update\n        - apiGroups:\n          - \"\"\n          resources:\n          - pods\n          - pods/status\n          - pods/finalizers\n          verbs:\n          - get\n          - list\n          - watch\n          - update\n          - delete\n        - apiGroups:\n          - \"\"\n          resources:\n          - nodes\n          - nodes/status\n          verbs:\n          - get\n          - list\n          - watch\n          - update\n          - patch\n        - apiGroups:\n          - \"\"\n          resources:\n          - namespaces\n          - services\n          - endpoints\n          - componentstatuses\n          verbs:\n          - get\n          - list\n          - watch\n        - apiGroups:\n          - discovery.k8s.io\n          resources:\n          - endpointslices\n          verbs:\n          - get\n          - list\n          - watch\n        - apiGroups:\n          - networking.k8s.io\n          resources:\n          - networkpolicies\n          verbs:\n          - get\n          - list\n          - watch\n        serviceAccountName: cilium-olm\n      deployments:\n      - name: cilium-olm\n        spec:\n          replicas: 1\n          selector:\n            matchLabels:\n              name: cilium-olm\n          template:\n            metadata:\n              labels:\n                name: cilium-olm\n            spec:\n              containers:\n              - command:\n                - /usr/local/bin/helm-operator\n                - run\n                - --watches-file=watches.yaml\n                - --enable-leader-election\n                - --leader-election-id=cilium-olm\n                - --zap-devel\n                env:\n                - name: WATCH_NAMESPACE\n                  valueFrom:\n                    fieldRef:\n                      fieldPath: metadata.namespace\n                image: registry.connect.redhat.com/isovalent/cilium-olm@sha256:26f1ed31c8f0600fcea498116e7dbea157a8704989f762e22e8038b8ea364dce\n                name: operator\n                ports:\n                - containerPort: 9443\n                  name: https\n                  protocol: TCP\n                resources:\n                  limits:\n                    cpu: 100m\n                    memory: 150Mi\n                  requests:\n                    cpu: 100m\n                    memory: 150Mi\n                volumeMounts:\n                - mountPath: /tmp\n                  name: tmp\n              hostNetwork: true\n              serviceAccount: cilium-olm\n              terminationGracePeriodSeconds: 10\n              tolerations:\n              - operator: Exists\n              volumes:\n              - emptyDir: {}\n                name: tmp\n      permissions:\n      - rules:\n        - apiGroups:\n          - \"\"\n          resources:\n          - configmaps\n          verbs:\n          - get\n          - list\n          - watch\n          - create\n          - update\n          - patch\n          - delete\n        - apiGroups:\n          - \"\"\n          resources:\n          - events\n          verbs:\n          - create\n        - apiGroups:\n          - \"\"\n          resources:\n          - namespaces\n          verbs:\n          - get\n        - apiGroups:\n          - cilium.io\n          resources:\n          - ciliumconfigs\n          - ciliumconfigs/status\n          verbs:\n          - list\n        - apiGroups:\n          - cilium.io\n          resources:\n          - ciliumconfigs\n          - ciliumconfigs/status\n          - ciliumconfigs/finalizers\n          verbs:\n          - get\n          - patch\n          - update\n          - watch\n          - list\n          - delete\n        - apiGroups:\n          - \"\"\n          resources:\n          - events\n          verbs:\n          - create\n        - apiGroups:\n          - \"\"\n          resources:\n          - secrets\n          verbs:\n          - '*'\n        - apiGroups:\n          - \"\"\n          resources:\n          - serviceaccounts\n          - configmaps\n          - secrets\n          - services\n          verbs:\n          - '*'\n        - apiGroups:\n          - apps\n          resources:\n          - deployments\n          - daemonsets\n          verbs:\n          - '*'\n        serviceAccountName: cilium-olm\n    strategy: deployment\n  installModes:\n  - supported: true\n    type: OwnNamespace\n  - supported: true\n    type: SingleNamespace\n  - supported: false\n    type: MultiNamespace\n  - supported: false\n    type: AllNamespaces\n  keywords:\n  - networking\n  - security\n  - observability\n  - eBPF\n  links:\n  - name: Cilium Homepage\n    url: https://cilium.io/\n  maintainers:\n  - email: maintainer@cilium.io\n    name: Cilium\n  maturity: stable\n  provider:\n    name: Isovalent\n  version: 1.10.1+xdcd9835\n  relatedImages:\n  - name: operator\n    image: registry.connect.redhat.com/isovalent/cilium-olm@sha256:26f1ed31c8f0600fcea498116e7dbea157a8704989f762e22e8038b8ea364dce", "stdout_lines": ["apiVersion: operators.coreos.com/v1alpha1", "kind: ClusterServiceVersion", "metadata:", "  annotations:", "    alm-examples: '[{\"apiVersion\":\"cilium.io/v1alpha1\",\"kind\":\"CiliumConfig\",\"metadata\":{\"name\":\"cilium-openshift-default\",\"namespace\":\"placeholder\"},\"spec\":{\"nativeRoutingCIDR\":\"10.128.0.0/14\",\"endpointRoutes\":{\"enabled\":true},\"kubeProxyReplacement\":\"probe\",\"cni\":{\"binPath\":\"/var/lib/cni/bin\",\"confPath\":\"/var/run/multus/cni/net.d\"},\"ipam\":{\"operator\":{\"clusterPoolIPv4PodCIDR\":\"10.128.0.0/14\",\"clusterPoolIPv4MaskSize\":\"23\"},\"mode\":\"cluster-pool\"},\"prometheus\":{\"serviceMonitor\":{\"enabled\":false}},\"hubble\":{\"tls\":{\"enabled\":false}}}}]'", "    alm-examples-metadata: '{\"cilium-openshift-default\":{\"description\":\"Default CiliumConfig CR for OpenShift\"}}'", "    capabilities: Basic Install", "    categories: Networking,Security", "    repository: http://github.com/cilium/cilium", "    support: support@isovalent.com", "  name: cilium.v1.10.1-xdcd9835", "  namespace: placeholder", "spec:", "  apiservicedefinitions: {}", "  customresourcedefinitions:", "    owned:", "    - kind: CiliumConfig", "      name: ciliumconfigs.cilium.io", "      resources:", "      - kind: DaemonSet", "        name: cilium", "        version: v1", "      - kind: Deployment", "        name: cilium-operator", "        version: v1", "      - kind: ConfigMap", "        name: cilium-config", "        version: v1", "      statusDescriptors:", "      - description: Helm release conditions", "        displayName: Conditions", "        path: conditions", "      - description: Name of deployed Helm release", "        displayName: Deployed release", "        path: deployedRelease", "      version: v1alpha1", "  description: Cilium - eBPF-based Networking, Security, and Observability", "  displayName: Cilium", "  icon:", "  - base64data: PHN2ZyB3aWR0aD0iMTE5IiBoZWlnaHQ9IjM1IiB2aWV3Qm94PSIwIDAgMTE5IDM1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI5LjMzNjEgMTguODA3NUgyNC4yMzY4TDIxLjY1NzEgMjMuMzI2MkwyNC4yMzY4IDI3Ljc4MzhIMjkuMzM2MUwzMS45MTU3IDIzLjMyNjJMMjkuMzM2MSAxOC44MDc1WiIgZmlsbD0iIzgwNjFBOSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI5LjMzNjEgNi44MzkwNUgyNC4yMzY4TDIxLjY1NzEgMTEuMzU3N0wyNC4yMzY4IDE1LjgxNTNIMjkuMzM2MUwzMS45MTU3IDExLjM1NzdMMjkuMzM2MSA2LjgzOTA1WiIgZmlsbD0iI0YxNzMyMyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE5LjA3NzQgMS4xMzk4M0gxMy45NzgxTDExLjM5ODQgNS42NTg1MkwxMy45NzgxIDEwLjExNjFIMTkuMDc3NEwyMS42NTcxIDUuNjU4NTJMMTkuMDc3NCAxLjEzOTgzWiIgZmlsbD0iI0Y4QzUxNyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguODE4ODkgNi44MzkwNUgzLjcxOTU5TDEuMTM5ODkgMTEuMzU3N0wzLjcxOTU5IDE1LjgxNTNIOC44MTg4OUwxMS4zOTg1IDExLjM1NzdMOC44MTg4OSA2LjgzOTA1WiIgZmlsbD0iI0NBREQ3MiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE5LjA3NzQgMTIuNTM4M0gxMy45NzgxTDExLjM5ODQgMTcuMDU3TDEzLjk3ODEgMjEuNTE0NkgxOS4wNzc0TDIxLjY1NzEgMTcuMDU3TDE5LjA3NzQgMTIuNTM4M1oiIGZpbGw9IiNFODI2MjkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjgxODg5IDE4LjgwNzVIMy43MTk1OUwxLjEzOTg5IDIzLjMyNjJMMy43MTk1OSAyNy43ODM4SDguODE4ODlMMTEuMzk4NSAyMy4zMjYyTDguODE4ODkgMTguODA3NVoiIGZpbGw9IiM5OEM5M0UiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS4wNzc0IDI0LjUwNjdIMTMuOTc4MUwxMS4zOTg0IDI5LjAyNTRMMTMuOTc4MSAzMy40ODNIMTkuMDc3NEwyMS42NTcxIDI5LjAyNTRMMTkuMDc3NCAyNC41MDY3WiIgZmlsbD0iIzYyOEFDNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LjgxODEgMjAuNzc4M0gxNC4yMzc3TDExLjkyMDUgMTYuODM5N0wxNC4yMzc3IDEyLjg0NzFIMTguODE4MUwyMS4xMzUyIDE2LjgzOTdMMTguODE4MSAyMC43NzgzWk0xOS42NDQxIDExLjM5ODRIMTMuMzkzM0wxMC4yNTg3IDE2LjgzMUwxMy4zOTMzIDIyLjIyN0gxOS42NDQxTDIyLjc5NyAxNi44MzFMMTkuNjQ0MSAxMS4zOTg0WiIgZmlsbD0iIzM2MzczNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjM5MzIgMjMuMzY2OUwxMC4yNTg3IDI4Ljc5OTVMMTMuMzkzMiAzNC4xOTU0SDE5LjY0NDFMMjIuNzk3IDI4Ljc5OTVMMTkuNjQ0MSAyMy4zNjY5SDEzLjM5MzJaTTExLjkyMDQgMjguODA4MkwxNC4yMzc2IDI0LjgxNTZIMTguODE4TDIxLjEzNTIgMjguODA4MkwxOC44MTggMzIuNzQ2OEgxNC4yMzc2TDExLjkyMDQgMjguODA4MloiIGZpbGw9IiMzNjM3MzYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy4zOTMyIDBMMTAuMjU4NyA1LjQzMjYzTDEzLjM5MzIgMTAuODI4NUgxOS42NDQxTDIyLjc5NyA1LjQzMjYzTDE5LjY0NDEgMEgxMy4zOTMyWk0xMS45MjA0IDUuNDQxMkwxNC4yMzc2IDEuNDQ4N0gxOC44MThMMjEuMTM1MiA1LjQ0MTJMMTguODE4IDkuMzc5ODVIMTQuMjM3NkwxMS45MjA0IDUuNDQxMloiIGZpbGw9IiMzNjM3MzYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy42NTE4IDE3LjY2NzZMMjAuNTE3MiAyMy4xMDAyTDIzLjY1MTggMjguNDk2MUgyOS45MDI2TDMzLjA1NTUgMjMuMTAwMkwyOS45MDI2IDE3LjY2NzZIMjMuNjUxOFpNMjIuMTc5MSAyMy4xMDg4TDI0LjQ5NjIgMTkuMTE2MkgyOS4wNzY2TDMxLjM5MzcgMjMuMTA4OEwyOS4wNzY2IDI3LjA0NzVIMjQuNDk2MkwyMi4xNzkxIDIzLjEwODhaIiBmaWxsPSIjMzYzNzM2Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjMuNjUxOCA1LjY5OTIyTDIwLjUxNzIgMTEuMTMxOUwyMy42NTE4IDE2LjUyNzhIMjkuOTAyNkwzMy4wNTU1IDExLjEzMTlMMjkuOTAyNiA1LjY5OTIySDIzLjY1MThaTTIyLjE3OTEgMTEuMTQwNUwyNC40OTYyIDcuMTQ3OTFIMjkuMDc2NkwzMS4zOTM3IDExLjE0MDVMMjkuMDc2NiAxNS4wNzkxSDI0LjQ5NjJMMjIuMTc5MSAxMS4xNDA1WiIgZmlsbD0iIzM2MzczNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuMTM0NTMgMTcuNjY3NkwwIDIzLjEwMDJMMy4xMzQ1MyAyOC40OTYxSDkuMzg1NDJMMTIuNTM4MyAyMy4xMDAyTDkuMzg1NDIgMTcuNjY3NkgzLjEzNDUzWk0xLjY2MTc5IDIzLjEwODhMMy45Nzg5MiAxOS4xMTYySDguNTU5MzNMMTAuODc2NSAyMy4xMDg4TDguNTU5MzMgMjcuMDQ3NUgzLjk3ODkyTDEuNjYxNzkgMjMuMTA4OFoiIGZpbGw9IiMzNjM3MzYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjEzNDUzIDUuNjk5MjJMMCAxMS4xMzE5TDMuMTM0NTMgMTYuNTI3OEg5LjM4NTQyTDEyLjUzODMgMTEuMTMxOUw5LjM4NTQyIDUuNjk5MjJIMy4xMzQ1M1pNMS42NjE3OSAxMS4xNDA1TDMuOTc4OTIgNy4xNDc5MUg4LjU1OTMzTDEwLjg3NjUgMTEuMTQwNUw4LjU1OTMzIDE1LjA3OTFIMy45Nzg5MkwxLjY2MTc5IDExLjE0MDVaIiBmaWxsPSIjMzYzNzM2Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTE4LjA0NSAyNi4yMjEySDExNS42ODRDMTE1LjY4IDI2LjE1MTEgMTE1LjY3MiAyNi4wNzkgMTE1LjY3MiAyNi4wMDY3QzExNS42NzEgMjUuNDc1NSAxMTUuNjcyIDI0Ljk0NDMgMTE1LjY3MiAyNC40MTMyQzExNS42NzIgMjEuODE5NiAxMTUuNjcgMTkuMjI1OSAxMTUuNjczIDE2LjYzMjNDMTE1LjY3NCAxNi4wMDA0IDExNS42MDkgMTUuMzc5NyAxMTUuNDEyIDE0Ljc3NjlDMTE1LjA1NCAxMy42NzY5IDExNC4yODUgMTMuMDc1OCAxMTMuMTQ4IDEyLjk0MjNDMTExLjkwMiAxMi43OTYgMTEwLjc4NiAxMy4xMTU1IDEwOS44MDcgMTMuOTA4NUMxMDkuMjQ2IDE0LjM2MzQgMTA4Ljc2IDE0Ljg4ODQgMTA4LjMzNiAxNS40NzA2QzEwOC4yOTEgMTUuNTMyMyAxMDguMjc1IDE1LjYxOTMgMTA4LjI2IDE1LjY5NzJDMTA4LjI0OCAxNS43NTY5IDEwOC4yNTcgMTUuODIwOSAxMDguMjU3IDE1Ljg4MzFDMTA4LjI1NyAxOS4yMjE3IDEwOC4yNTcgMjIuNTYwMyAxMDguMjU3IDI1Ljg5OVYyNi4xNzQ1SDEwNS44MTNDMTA1LjgxIDI2LjA5NjkgMTA1LjgwNCAyNi4wMTc4IDEwNS44MDQgMjUuOTM4NUMxMDUuODAzIDI0LjY0MTYgMTA1LjgwMyAyMy4zNDQ5IDEwNS44MDMgMjIuMDQ4QzEwNS44MDMgMjAuMjEzMSAxMDUuODA0IDE4LjM3ODMgMTA1LjgwMyAxNi41NDM0QzEwNS44MDIgMTUuOTE4OCAxMDUuNzIxIDE1LjMwNDkgMTA1LjUxNiAxNC43MTI3QzEwNS4xNSAxMy42NTI0IDEwNC4zODkgMTMuMDc2IDEwMy4yODkgMTIuOTQzOEMxMDEuOTk1IDEyLjc4ODQgMTAwLjg0NyAxMy4xMzU4IDk5Ljg0ODUgMTMuOTc3N0M5OS4zNTQ4IDE0LjM5NCA5OC45MjcxIDE0Ljg2OCA5OC41NTEzIDE1LjM5MTlDOTguNDY2NyAxNS41MDk3IDk4LjQzIDE1LjYyNzMgOTguNDMwMiAxNS43NzMzQzk4LjQzMzkgMTguMTg3NiA5OC40MzI5IDIwLjYwMTkgOTguNDMyOSAyMy4wMTYyQzk4LjQzMjkgMjQuMDAyNyA5OC40MzI4IDI0Ljk4OTEgOTguNDMyOCAyNS45NzU1Qzk4LjQzMjggMjYuMDUwNiA5OC40MzI5IDI2LjEyNTcgOTguNDMyOSAyNi4xOTY2Qzk4LjI2OCAyNi4yNDExIDk2LjQyMDkgMjYuMjU2OCA5Ni4wMDgzIDI2LjIyMTFDOTUuOTYzNSAyNi4wNzg1IDk1Ljk0NzUgMTEuNTE3OSA5NS45OTE5IDExLjIzMjhDOTYuMTM5MiAxMS4xODk4IDk3LjYyOTkgMTEuMTc5OSA5Ny44NzkxIDExLjIyNEM5OC4wMzE5IDExLjkwNDggOTguMTg2MyAxMi41OTM0IDk4LjM1MDYgMTMuMzI1NUM5OC40MzIxIDEzLjIzNzUgOTguNDgzIDEzLjE4NDggOTguNTMxNSAxMy4xMjk4Qzk4Ljg3MzMgMTIuNzQxOCA5OS4yMTEzIDEyLjM1MyA5OS42MjA3IDEyLjAyODZDMTAwLjI5NyAxMS40OTI1IDEwMS4wMzcgMTEuMTA1IDEwMS44OTIgMTAuOTQ2NUMxMDIuODkxIDEwLjc2MTQgMTAzLjg4MSAxMC43NjkzIDEwNC44NTggMTEuMDY3N0MxMDUuNzQyIDExLjMzNzQgMTA2LjQyOCAxMS44ODM4IDEwNi45ODkgMTIuNjAxNkMxMDcuMjM2IDEyLjkxNzkgMTA3LjQ0MSAxMy4yNjA3IDEwNy42MTggMTMuNjIwOUMxMDcuNjQ3IDEzLjY4MTEgMTA3LjY4IDEzLjc0IDEwNy43MjYgMTMuODI4M0MxMDcuNzg5IDEzLjc0NzEgMTA3LjgzNSAxMy42OTA0IDEwNy44NzggMTMuNjMxOEMxMDguMzYyIDEyLjk3ODggMTA4LjkyNCAxMi40MDQ3IDEwOS41NzggMTEuOTIwOUMxMTAuNjUzIDExLjEyNjkgMTExLjg2NSAxMC43OTIxIDExMy4xODkgMTAuODMwNUMxMTMuNzY1IDEwLjg0NzIgMTE0LjMzMiAxMC45NDA1IDExNC44NzggMTEuMTA5QzExNS45NCAxMS40MzYxIDExNi43ODEgMTIuMDQ4NyAxMTcuMzE5IDEzLjA1MTZDMTE3LjczMiAxMy44MTk4IDExNy45NjEgMTQuNjMyNyAxMTguMDEzIDE1LjQ5NzZDMTE4LjAzNSAxNS44NzU5IDExOC4wNDMgMTYuMjU1NiAxMTguMDQ0IDE2LjYzNDdDMTE4LjA0NiAxOS43Mzg5IDExOC4wNDUgMjIuODQzIDExOC4wNDUgMjUuOTQ3QzExOC4wNDUgMjYuMDM1IDExOC4wNDUgMjYuMTIyOSAxMTguMDQ1IDI2LjIyMTJaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTg4Ljk5MSAxMS4yMDg5SDkxLjQyOThDOTEuNDM0NiAxMS4yNzM0IDkxLjQ0MjggMTEuMzMzIDkxLjQ0MjggMTEuMzkyN0M5MS40NDMyIDE0LjQ0ODYgOTEuNDQ2MiAxNy41MDQ2IDkxLjQ0IDIwLjU2MDRDOTEuNDM4NiAyMS4yNDM5IDkxLjM5NzMgMjEuOTMwNCA5MS4yMDUgMjIuNTg5MUM5MC42NzQgMjQuNDA3NyA4OS41MTAzIDI1LjYzMTMgODcuNzA0NSAyNi4yMzA4Qzg3LjE5MDQgMjYuNDAxNSA4Ni42NTYzIDI2LjQ2ODYgODYuMTIxIDI2LjUxODVDODUuMTgxMSAyNi42MDYyIDg0LjI0MjcgMjYuNTcyMSA4My4zMjM4IDI2LjM1MzlDODIuMzAwNiAyNi4xMTEgODEuMzY5MSAyNS42Njg1IDgwLjYzOTcgMjQuODg3MkM3OS45NzMxIDI0LjE3MzMgNzkuNTI5NyAyMy4zMzQ4IDc5LjMxMzEgMjIuMzc0OUM3OS4xNzcgMjEuNzcxOCA3OS4xMTgzIDIxLjE2MTcgNzkuMTE2NiAyMC41NDg2Qzc5LjEwODIgMTcuNDkyNyA3OS4xMTIyIDE0LjQzNjggNzkuMTEyMSAxMS4zODA5Qzc5LjExMjEgMTEuMzMzMyA3OS4xMTYyIDExLjI4NTkgNzkuMTE4MiAxMS4yNDE0Qzc5LjI2NjUgMTEuMTg5MSA4MS4zMDYgMTEuMTc1MiA4MS41NzY0IDExLjIyNzRWMTEuNDg0NkM4MS41NzY0IDE0LjQxNjMgODEuNTc2OSAxNy4zNDggODEuNTc1OSAyMC4yNzk4QzgxLjU3NTggMjAuNzk3OSA4MS41OTYzIDIxLjMxMzIgODEuNzA0MSAyMS44MjI4QzgyLjAxOTUgMjMuMzEzOCA4My4wNDcgMjQuMjY3OSA4NC41NTkzIDI0LjQ2NjRDODUuMTY1OSAyNC41NDU5IDg1Ljc3MjggMjQuNTQxNyA4Ni4zNjk1IDI0LjQwNDFDODcuNDU3MiAyNC4xNTMgODguMTk3OCAyMy40Nzk4IDg4LjYzNDMgMjIuNDY2MkM4OC45MjMyIDIxLjc5NSA4OC45ODc1IDIxLjA3OTggODguOTg5MiAyMC4zNTlDODguOTkzNyAxOC40NDEzIDg4Ljk5MDkgMTYuNTIzNiA4OC45OTEgMTQuNjA1OUM4OC45OTEgMTMuNTY0MyA4OC45OTEgMTIuNTIyNiA4OC45OTEgMTEuNDgxVjExLjIwODlaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUyLjg4NDggMTMuNjc4N0M1Mi4yOTk4IDEzLjUwNDMgNTEuNzU1MiAxMy4zMzA2IDUxLjIwNCAxMy4xODA5QzUwLjU2MzYgMTMuMDA2OSA0OS45MTA0IDEyLjkwMjkgNDkuMjQzOSAxMi45MDk0QzQ4LjYxMTkgMTIuOTE1NSA0Ny45OTMyIDEzLjAxNDMgNDcuMzk2NCAxMy4yMjA0QzQ2LjU4NTMgMTMuNTAwNCA0NS45MjE3IDEzLjk4OSA0NS40MTQxIDE0LjY4MjhDNDQuNzgwMSAxNS41NDkzIDQ0LjQyMzMgMTYuNTE5MiA0NC4zMjYxIDE3LjU4ODZDNDQuMjY5OCAxOC4yMDgxIDQ0LjI0NTUgMTguODI3MiA0NC4yOSAxOS40NDc4QzQ0LjM2NTEgMjAuNDk4MiA0NC42NTc3IDIxLjQ3NyA0NS4yNDc2IDIyLjM1OTZDNDUuOTM1OSAyMy4zODk0IDQ2LjkwNDQgMjMuOTk0NSA0OC4xMDE3IDI0LjI0OTZDNDguODk5MyAyNC40MTk2IDQ5LjcwNDMgMjQuNDA0OSA1MC41MTAyIDI0LjMxMjdDNTEuMzAyNyAyNC4yMjE5IDUyLjA2MDQgMjMuOTk1NCA1Mi44MDgxIDIzLjcyODhDNTIuODg0OCAyMy43MDE0IDUyLjk2MjkgMjMuNjc4IDUzLjA1NTcgMjMuNjQ3N1YyNS42ODgzQzUyLjg0NzYgMjUuNzg0MSA1Mi42MzYzIDI1LjkwMTYgNTIuNDExNSAyNS45ODE0QzUxLjI5NjIgMjYuMzc3MSA1MC4xMzk5IDI2LjU1NjEgNDguOTYxMSAyNi41NTMyQzQ3LjczMzQgMjYuNTUwMiA0Ni41NTY1IDI2LjI5ODQgNDUuNDQzMyAyNS43NTU5QzQzLjg3MzYgMjQuOTkxMSA0Mi44MjIgMjMuNzc0MyA0Mi4yMjU4IDIyLjE0NzhDNDEuODY5IDIxLjE3NDQgNDEuNzAyNiAyMC4xNjY2IDQxLjY3MiAxOS4xMzE1QzQxLjYzNjIgMTcuOTIxIDQxLjc3NzEgMTYuNzM1OSA0Mi4xNTUxIDE1LjU4NDRDNDIuODgwMSAxMy4zNzYzIDQ0LjM1NDkgMTEuOTA0OSA0Ni41NDI5IDExLjEzNDlDNDcuMDE1NiAxMC45Njg1IDQ3LjUwMTIgMTAuODkxIDQ3Ljk5NzEgMTAuODQ2M0M0OC41NzQ3IDEwLjc5NDMgNDkuMTUxNiAxMC43NTI4IDQ5LjczMTUgMTAuODAwOEM1MC43NjIzIDEwLjg4NjEgNTEuNzY0NSAxMS4wNzg1IDUyLjY5NjIgMTEuNTU2NkM1Mi44Mzg4IDExLjYyOTcgNTIuODkyNyAxMS43MTEyIDUyLjg4OTIgMTEuODczOEM1Mi44Nzc2IDEyLjQwNDYgNTIuODg0OCAxMi45MzU4IDUyLjg4NDggMTMuNDY2OVYxMy42Nzg3WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02NC40NTg5IDI2LjE3MjdINjYuODg1MlYzLjMzMzMxSDY0LjQ1ODlWMjYuMTcyN1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNTkuMzg3MiAyNi4xNzU0SDU2Ljk5MDZDNTYuOTc5NiAyNi4xNjczIDU2Ljk3MzEgMjYuMTY0MSA1Ni45Njg4IDI2LjE1OUM1Ni45NjQ1IDI2LjE1NDEgNTYuOTYwNyAyNi4xNDc1IDU2Ljk1OTcgMjYuMTQxMkM1Ni45NTQ2IDI2LjEwNzMgNTYuOTQ2NSAyNi4wNzM0IDU2Ljk0NjUgMjYuMDM5NUM1Ni45NDY4IDIxLjEyMjQgNTYuOTQ3NyAxNi4yMDUyIDU2Ljk0OTEgMTEuMjg4MUM1Ni45NDkyIDExLjI2ODYgNTYuOTU4OSAxMS4yNDkzIDU2Ljk2MzYgMTEuMjMxNEM1Ny4xMTk3IDExLjE5MDEgNTkuMTQ0MSAxMS4xODA5IDU5LjM4NzIgMTEuMjIyMVYyNi4xNzU0WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03MS45NTU4IDExLjIwOTRINzQuMzU5N0M3NC40MDQ2IDExLjM1ODMgNzQuNDE5MSAyNS44OTY2IDc0LjM3MzggMjYuMTcyOEg3MS45NTU4VjExLjIwOTRaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU5LjMzMzYgNy42ODU5N0g1Ni45Mjg5QzU2Ljg4NjQgNy41MzEyNiA1Ni44NzcxIDUuMjE1NjcgNTYuOTE4OCA0Ljk3MTM3SDU5LjMyNEM1OS4zNjM3IDUuMTIwMDYgNTkuMzczOSA3LjQxMDg3IDU5LjMzMzYgNy42ODU5N1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNzEuOTEyOCA0Ljk2Mjc3SDc0LjMxMDRDNzQuMzU4OSA1LjEwODY1IDc0LjM3NzggNy4yNjk5MyA3NC4zMzM5IDcuNjc3NDZINzEuOTEyOFY0Ljk2Mjc3WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+", "    mediatype: image/svg+xml", "  install:", "    spec:", "      clusterPermissions:", "      - rules:", "        - apiGroups:", "          - security.openshift.io", "          resourceNames:", "          - hostnetwork", "          resources:", "          - securitycontextconstraints", "          verbs:", "          - use", "        - apiGroups:", "          - rbac.authorization.k8s.io", "          resources:", "          - clusterroles", "          - clusterrolebindings", "          verbs:", "          - create", "          - get", "          - patch", "          - update", "          - delete", "          - list", "          - watch", "        - apiGroups:", "          - cilium.io", "          resources:", "          - '*'", "          verbs:", "          - '*'", "        - apiGroups:", "          - apiextensions.k8s.io", "          resources:", "          - customresourcedefinitions", "          verbs:", "          - '*'", "        - apiGroups:", "          - coordination.k8s.io", "          resources:", "          - leases", "          verbs:", "          - create", "          - get", "          - update", "        - apiGroups:", "          - \"\"", "          resources:", "          - services/status", "          verbs:", "          - update", "        - apiGroups:", "          - \"\"", "          resources:", "          - pods", "          - pods/status", "          - pods/finalizers", "          verbs:", "          - get", "          - list", "          - watch", "          - update", "          - delete", "        - apiGroups:", "          - \"\"", "          resources:", "          - nodes", "          - nodes/status", "          verbs:", "          - get", "          - list", "          - watch", "          - update", "          - patch", "        - apiGroups:", "          - \"\"", "          resources:", "          - namespaces", "          - services", "          - endpoints", "          - componentstatuses", "          verbs:", "          - get", "          - list", "          - watch", "        - apiGroups:", "          - discovery.k8s.io", "          resources:", "          - endpointslices", "          verbs:", "          - get", "          - list", "          - watch", "        - apiGroups:", "          - networking.k8s.io", "          resources:", "          - networkpolicies", "          verbs:", "          - get", "          - list", "          - watch", "        serviceAccountName: cilium-olm", "      deployments:", "      - name: cilium-olm", "        spec:", "          replicas: 1", "          selector:", "            matchLabels:", "              name: cilium-olm", "          template:", "            metadata:", "              labels:", "                name: cilium-olm", "            spec:", "              containers:", "              - command:", "                - /usr/local/bin/helm-operator", "                - run", "                - --watches-file=watches.yaml", "                - --enable-leader-election", "                - --leader-election-id=cilium-olm", "                - --zap-devel", "                env:", "                - name: WATCH_NAMESPACE", "                  valueFrom:", "                    fieldRef:", "                      fieldPath: metadata.namespace", "                image: registry.connect.redhat.com/isovalent/cilium-olm@sha256:26f1ed31c8f0600fcea498116e7dbea157a8704989f762e22e8038b8ea364dce", "                name: operator", "                ports:", "                - containerPort: 9443", "                  name: https", "                  protocol: TCP", "                resources:", "                  limits:", "                    cpu: 100m", "                    memory: 150Mi", "                  requests:", "                    cpu: 100m", "                    memory: 150Mi", "                volumeMounts:", "                - mountPath: /tmp", "                  name: tmp", "              hostNetwork: true", "              serviceAccount: cilium-olm", "              terminationGracePeriodSeconds: 10", "              tolerations:", "              - operator: Exists", "              volumes:", "              - emptyDir: {}", "                name: tmp", "      permissions:", "      - rules:", "        - apiGroups:", "          - \"\"", "          resources:", "          - configmaps", "          verbs:", "          - get", "          - list", "          - watch", "          - create", "          - update", "          - patch", "          - delete", "        - apiGroups:", "          - \"\"", "          resources:", "          - events", "          verbs:", "          - create", "        - apiGroups:", "          - \"\"", "          resources:", "          - namespaces", "          verbs:", "          - get", "        - apiGroups:", "          - cilium.io", "          resources:", "          - ciliumconfigs", "          - ciliumconfigs/status", "          verbs:", "          - list", "        - apiGroups:", "          - cilium.io", "          resources:", "          - ciliumconfigs", "          - ciliumconfigs/status", "          - ciliumconfigs/finalizers", "          verbs:", "          - get", "          - patch", "          - update", "          - watch", "          - list", "          - delete", "        - apiGroups:", "          - \"\"", "          resources:", "          - events", "          verbs:", "          - create", "        - apiGroups:", "          - \"\"", "          resources:", "          - secrets", "          verbs:", "          - '*'", "        - apiGroups:", "          - \"\"", "          resources:", "          - serviceaccounts", "          - configmaps", "          - secrets", "          - services", "          verbs:", "          - '*'", "        - apiGroups:", "          - apps", "          resources:", "          - deployments", "          - daemonsets", "          verbs:", "          - '*'", "        serviceAccountName: cilium-olm", "    strategy: deployment", "  installModes:", "  - supported: true", "    type: OwnNamespace", "  - supported: true", "    type: SingleNamespace", "  - supported: false", "    type: MultiNamespace", "  - supported: false", "    type: AllNamespaces", "  keywords:", "  - networking", "  - security", "  - observability", "  - eBPF", "  links:", "  - name: Cilium Homepage", "    url: https://cilium.io/", "  maintainers:", "  - email: maintainer@cilium.io", "    name: Cilium", "  maturity: stable", "  provider:", "    name: Isovalent", "  version: 1.10.1+xdcd9835", "  relatedImages:", "  - name: operator", "    image: registry.connect.redhat.com/isovalent/cilium-olm@sha256:26f1ed31c8f0600fcea498116e7dbea157a8704989f762e22e8038b8ea364dce"]}
2021-06-25 12:57:41,939 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set facts for csv_data] **************************
2021-06-25 12:57:42,073 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"csv_vars": "apiVersion: operators.coreos.com/v1alpha1\nkind: ClusterServiceVersion\nmetadata:\n  annotations:\n    alm-examples: '[{\"apiVersion\":\"cilium.io/v1alpha1\",\"kind\":\"CiliumConfig\",\"metadata\":{\"name\":\"cilium-openshift-default\",\"namespace\":\"placeholder\"},\"spec\":{\"nativeRoutingCIDR\":\"10.128.0.0/14\",\"endpointRoutes\":{\"enabled\":true},\"kubeProxyReplacement\":\"probe\",\"cni\":{\"binPath\":\"/var/lib/cni/bin\",\"confPath\":\"/var/run/multus/cni/net.d\"},\"ipam\":{\"operator\":{\"clusterPoolIPv4PodCIDR\":\"10.128.0.0/14\",\"clusterPoolIPv4MaskSize\":\"23\"},\"mode\":\"cluster-pool\"},\"prometheus\":{\"serviceMonitor\":{\"enabled\":false}},\"hubble\":{\"tls\":{\"enabled\":false}}}}]'\n    alm-examples-metadata: '{\"cilium-openshift-default\":{\"description\":\"Default CiliumConfig CR for OpenShift\"}}'\n    capabilities: Basic Install\n    categories: Networking,Security\n    repository: http://github.com/cilium/cilium\n    support: support@isovalent.com\n  name: cilium.v1.10.1-xdcd9835\n  namespace: placeholder\nspec:\n  apiservicedefinitions: {}\n  customresourcedefinitions:\n    owned:\n    - kind: CiliumConfig\n      name: ciliumconfigs.cilium.io\n      resources:\n      - kind: DaemonSet\n        name: cilium\n        version: v1\n      - kind: Deployment\n        name: cilium-operator\n        version: v1\n      - kind: ConfigMap\n        name: cilium-config\n        version: v1\n      statusDescriptors:\n      - description: Helm release conditions\n        displayName: Conditions\n        path: conditions\n      - description: Name of deployed Helm release\n        displayName: Deployed release\n        path: deployedRelease\n      version: v1alpha1\n  description: Cilium - eBPF-based Networking, Security, and Observability\n  displayName: Cilium\n  icon:\n  - base64data: PHN2ZyB3aWR0aD0iMTE5IiBoZWlnaHQ9IjM1IiB2aWV3Qm94PSIwIDAgMTE5IDM1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI5LjMzNjEgMTguODA3NUgyNC4yMzY4TDIxLjY1NzEgMjMuMzI2MkwyNC4yMzY4IDI3Ljc4MzhIMjkuMzM2MUwzMS45MTU3IDIzLjMyNjJMMjkuMzM2MSAxOC44MDc1WiIgZmlsbD0iIzgwNjFBOSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI5LjMzNjEgNi44MzkwNUgyNC4yMzY4TDIxLjY1NzEgMTEuMzU3N0wyNC4yMzY4IDE1LjgxNTNIMjkuMzM2MUwzMS45MTU3IDExLjM1NzdMMjkuMzM2MSA2LjgzOTA1WiIgZmlsbD0iI0YxNzMyMyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE5LjA3NzQgMS4xMzk4M0gxMy45NzgxTDExLjM5ODQgNS42NTg1MkwxMy45NzgxIDEwLjExNjFIMTkuMDc3NEwyMS42NTcxIDUuNjU4NTJMMTkuMDc3NCAxLjEzOTgzWiIgZmlsbD0iI0Y4QzUxNyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguODE4ODkgNi44MzkwNUgzLjcxOTU5TDEuMTM5ODkgMTEuMzU3N0wzLjcxOTU5IDE1LjgxNTNIOC44MTg4OUwxMS4zOTg1IDExLjM1NzdMOC44MTg4OSA2LjgzOTA1WiIgZmlsbD0iI0NBREQ3MiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE5LjA3NzQgMTIuNTM4M0gxMy45NzgxTDExLjM5ODQgMTcuMDU3TDEzLjk3ODEgMjEuNTE0NkgxOS4wNzc0TDIxLjY1NzEgMTcuMDU3TDE5LjA3NzQgMTIuNTM4M1oiIGZpbGw9IiNFODI2MjkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjgxODg5IDE4LjgwNzVIMy43MTk1OUwxLjEzOTg5IDIzLjMyNjJMMy43MTk1OSAyNy43ODM4SDguODE4ODlMMTEuMzk4NSAyMy4zMjYyTDguODE4ODkgMTguODA3NVoiIGZpbGw9IiM5OEM5M0UiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS4wNzc0IDI0LjUwNjdIMTMuOTc4MUwxMS4zOTg0IDI5LjAyNTRMMTMuOTc4MSAzMy40ODNIMTkuMDc3NEwyMS42NTcxIDI5LjAyNTRMMTkuMDc3NCAyNC41MDY3WiIgZmlsbD0iIzYyOEFDNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LjgxODEgMjAuNzc4M0gxNC4yMzc3TDExLjkyMDUgMTYuODM5N0wxNC4yMzc3IDEyLjg0NzFIMTguODE4MUwyMS4xMzUyIDE2LjgzOTdMMTguODE4MSAyMC43NzgzWk0xOS42NDQxIDExLjM5ODRIMTMuMzkzM0wxMC4yNTg3IDE2LjgzMUwxMy4zOTMzIDIyLjIyN0gxOS42NDQxTDIyLjc5NyAxNi44MzFMMTkuNjQ0MSAxMS4zOTg0WiIgZmlsbD0iIzM2MzczNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjM5MzIgMjMuMzY2OUwxMC4yNTg3IDI4Ljc5OTVMMTMuMzkzMiAzNC4xOTU0SDE5LjY0NDFMMjIuNzk3IDI4Ljc5OTVMMTkuNjQ0MSAyMy4zNjY5SDEzLjM5MzJaTTExLjkyMDQgMjguODA4MkwxNC4yMzc2IDI0LjgxNTZIMTguODE4TDIxLjEzNTIgMjguODA4MkwxOC44MTggMzIuNzQ2OEgxNC4yMzc2TDExLjkyMDQgMjguODA4MloiIGZpbGw9IiMzNjM3MzYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy4zOTMyIDBMMTAuMjU4NyA1LjQzMjYzTDEzLjM5MzIgMTAuODI4NUgxOS42NDQxTDIyLjc5NyA1LjQzMjYzTDE5LjY0NDEgMEgxMy4zOTMyWk0xMS45MjA0IDUuNDQxMkwxNC4yMzc2IDEuNDQ4N0gxOC44MThMMjEuMTM1MiA1LjQ0MTJMMTguODE4IDkuMzc5ODVIMTQuMjM3NkwxMS45MjA0IDUuNDQxMloiIGZpbGw9IiMzNjM3MzYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy42NTE4IDE3LjY2NzZMMjAuNTE3MiAyMy4xMDAyTDIzLjY1MTggMjguNDk2MUgyOS45MDI2TDMzLjA1NTUgMjMuMTAwMkwyOS45MDI2IDE3LjY2NzZIMjMuNjUxOFpNMjIuMTc5MSAyMy4xMDg4TDI0LjQ5NjIgMTkuMTE2MkgyOS4wNzY2TDMxLjM5MzcgMjMuMTA4OEwyOS4wNzY2IDI3LjA0NzVIMjQuNDk2MkwyMi4xNzkxIDIzLjEwODhaIiBmaWxsPSIjMzYzNzM2Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjMuNjUxOCA1LjY5OTIyTDIwLjUxNzIgMTEuMTMxOUwyMy42NTE4IDE2LjUyNzhIMjkuOTAyNkwzMy4wNTU1IDExLjEzMTlMMjkuOTAyNiA1LjY5OTIySDIzLjY1MThaTTIyLjE3OTEgMTEuMTQwNUwyNC40OTYyIDcuMTQ3OTFIMjkuMDc2NkwzMS4zOTM3IDExLjE0MDVMMjkuMDc2NiAxNS4wNzkxSDI0LjQ5NjJMMjIuMTc5MSAxMS4xNDA1WiIgZmlsbD0iIzM2MzczNiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuMTM0NTMgMTcuNjY3NkwwIDIzLjEwMDJMMy4xMzQ1MyAyOC40OTYxSDkuMzg1NDJMMTIuNTM4MyAyMy4xMDAyTDkuMzg1NDIgMTcuNjY3NkgzLjEzNDUzWk0xLjY2MTc5IDIzLjEwODhMMy45Nzg5MiAxOS4xMTYySDguNTU5MzNMMTAuODc2NSAyMy4xMDg4TDguNTU5MzMgMjcuMDQ3NUgzLjk3ODkyTDEuNjYxNzkgMjMuMTA4OFoiIGZpbGw9IiMzNjM3MzYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjEzNDUzIDUuNjk5MjJMMCAxMS4xMzE5TDMuMTM0NTMgMTYuNTI3OEg5LjM4NTQyTDEyLjUzODMgMTEuMTMxOUw5LjM4NTQyIDUuNjk5MjJIMy4xMzQ1M1pNMS42NjE3OSAxMS4xNDA1TDMuOTc4OTIgNy4xNDc5MUg4LjU1OTMzTDEwLjg3NjUgMTEuMTQwNUw4LjU1OTMzIDE1LjA3OTFIMy45Nzg5MkwxLjY2MTc5IDExLjE0MDVaIiBmaWxsPSIjMzYzNzM2Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTE4LjA0NSAyNi4yMjEySDExNS42ODRDMTE1LjY4IDI2LjE1MTEgMTE1LjY3MiAyNi4wNzkgMTE1LjY3MiAyNi4wMDY3QzExNS42NzEgMjUuNDc1NSAxMTUuNjcyIDI0Ljk0NDMgMTE1LjY3MiAyNC40MTMyQzExNS42NzIgMjEuODE5NiAxMTUuNjcgMTkuMjI1OSAxMTUuNjczIDE2LjYzMjNDMTE1LjY3NCAxNi4wMDA0IDExNS42MDkgMTUuMzc5NyAxMTUuNDEyIDE0Ljc3NjlDMTE1LjA1NCAxMy42NzY5IDExNC4yODUgMTMuMDc1OCAxMTMuMTQ4IDEyLjk0MjNDMTExLjkwMiAxMi43OTYgMTEwLjc4NiAxMy4xMTU1IDEwOS44MDcgMTMuOTA4NUMxMDkuMjQ2IDE0LjM2MzQgMTA4Ljc2IDE0Ljg4ODQgMTA4LjMzNiAxNS40NzA2QzEwOC4yOTEgMTUuNTMyMyAxMDguMjc1IDE1LjYxOTMgMTA4LjI2IDE1LjY5NzJDMTA4LjI0OCAxNS43NTY5IDEwOC4yNTcgMTUuODIwOSAxMDguMjU3IDE1Ljg4MzFDMTA4LjI1NyAxOS4yMjE3IDEwOC4yNTcgMjIuNTYwMyAxMDguMjU3IDI1Ljg5OVYyNi4xNzQ1SDEwNS44MTNDMTA1LjgxIDI2LjA5NjkgMTA1LjgwNCAyNi4wMTc4IDEwNS44MDQgMjUuOTM4NUMxMDUuODAzIDI0LjY0MTYgMTA1LjgwMyAyMy4zNDQ5IDEwNS44MDMgMjIuMDQ4QzEwNS44MDMgMjAuMjEzMSAxMDUuODA0IDE4LjM3ODMgMTA1LjgwMyAxNi41NDM0QzEwNS44MDIgMTUuOTE4OCAxMDUuNzIxIDE1LjMwNDkgMTA1LjUxNiAxNC43MTI3QzEwNS4xNSAxMy42NTI0IDEwNC4zODkgMTMuMDc2IDEwMy4yODkgMTIuOTQzOEMxMDEuOTk1IDEyLjc4ODQgMTAwLjg0NyAxMy4xMzU4IDk5Ljg0ODUgMTMuOTc3N0M5OS4zNTQ4IDE0LjM5NCA5OC45MjcxIDE0Ljg2OCA5OC41NTEzIDE1LjM5MTlDOTguNDY2NyAxNS41MDk3IDk4LjQzIDE1LjYyNzMgOTguNDMwMiAxNS43NzMzQzk4LjQzMzkgMTguMTg3NiA5OC40MzI5IDIwLjYwMTkgOTguNDMyOSAyMy4wMTYyQzk4LjQzMjkgMjQuMDAyNyA5OC40MzI4IDI0Ljk4OTEgOTguNDMyOCAyNS45NzU1Qzk4LjQzMjggMjYuMDUwNiA5OC40MzI5IDI2LjEyNTcgOTguNDMyOSAyNi4xOTY2Qzk4LjI2OCAyNi4yNDExIDk2LjQyMDkgMjYuMjU2OCA5Ni4wMDgzIDI2LjIyMTFDOTUuOTYzNSAyNi4wNzg1IDk1Ljk0NzUgMTEuNTE3OSA5NS45OTE5IDExLjIzMjhDOTYuMTM5MiAxMS4xODk4IDk3LjYyOTkgMTEuMTc5OSA5Ny44NzkxIDExLjIyNEM5OC4wMzE5IDExLjkwNDggOTguMTg2MyAxMi41OTM0IDk4LjM1MDYgMTMuMzI1NUM5OC40MzIxIDEzLjIzNzUgOTguNDgzIDEzLjE4NDggOTguNTMxNSAxMy4xMjk4Qzk4Ljg3MzMgMTIuNzQxOCA5OS4yMTEzIDEyLjM1MyA5OS42MjA3IDEyLjAyODZDMTAwLjI5NyAxMS40OTI1IDEwMS4wMzcgMTEuMTA1IDEwMS44OTIgMTAuOTQ2NUMxMDIuODkxIDEwLjc2MTQgMTAzLjg4MSAxMC43NjkzIDEwNC44NTggMTEuMDY3N0MxMDUuNzQyIDExLjMzNzQgMTA2LjQyOCAxMS44ODM4IDEwNi45ODkgMTIuNjAxNkMxMDcuMjM2IDEyLjkxNzkgMTA3LjQ0MSAxMy4yNjA3IDEwNy42MTggMTMuNjIwOUMxMDcuNjQ3IDEzLjY4MTEgMTA3LjY4IDEzLjc0IDEwNy43MjYgMTMuODI4M0MxMDcuNzg5IDEzLjc0NzEgMTA3LjgzNSAxMy42OTA0IDEwNy44NzggMTMuNjMxOEMxMDguMzYyIDEyLjk3ODggMTA4LjkyNCAxMi40MDQ3IDEwOS41NzggMTEuOTIwOUMxMTAuNjUzIDExLjEyNjkgMTExLjg2NSAxMC43OTIxIDExMy4xODkgMTAuODMwNUMxMTMuNzY1IDEwLjg0NzIgMTE0LjMzMiAxMC45NDA1IDExNC44NzggMTEuMTA5QzExNS45NCAxMS40MzYxIDExNi43ODEgMTIuMDQ4NyAxMTcuMzE5IDEzLjA1MTZDMTE3LjczMiAxMy44MTk4IDExNy45NjEgMTQuNjMyNyAxMTguMDEzIDE1LjQ5NzZDMTE4LjAzNSAxNS44NzU5IDExOC4wNDMgMTYuMjU1NiAxMTguMDQ0IDE2LjYzNDdDMTE4LjA0NiAxOS43Mzg5IDExOC4wNDUgMjIuODQzIDExOC4wNDUgMjUuOTQ3QzExOC4wNDUgMjYuMDM1IDExOC4wNDUgMjYuMTIyOSAxMTguMDQ1IDI2LjIyMTJaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTg4Ljk5MSAxMS4yMDg5SDkxLjQyOThDOTEuNDM0NiAxMS4yNzM0IDkxLjQ0MjggMTEuMzMzIDkxLjQ0MjggMTEuMzkyN0M5MS40NDMyIDE0LjQ0ODYgOTEuNDQ2MiAxNy41MDQ2IDkxLjQ0IDIwLjU2MDRDOTEuNDM4NiAyMS4yNDM5IDkxLjM5NzMgMjEuOTMwNCA5MS4yMDUgMjIuNTg5MUM5MC42NzQgMjQuNDA3NyA4OS41MTAzIDI1LjYzMTMgODcuNzA0NSAyNi4yMzA4Qzg3LjE5MDQgMjYuNDAxNSA4Ni42NTYzIDI2LjQ2ODYgODYuMTIxIDI2LjUxODVDODUuMTgxMSAyNi42MDYyIDg0LjI0MjcgMjYuNTcyMSA4My4zMjM4IDI2LjM1MzlDODIuMzAwNiAyNi4xMTEgODEuMzY5MSAyNS42Njg1IDgwLjYzOTcgMjQuODg3MkM3OS45NzMxIDI0LjE3MzMgNzkuNTI5NyAyMy4zMzQ4IDc5LjMxMzEgMjIuMzc0OUM3OS4xNzcgMjEuNzcxOCA3OS4xMTgzIDIxLjE2MTcgNzkuMTE2NiAyMC41NDg2Qzc5LjEwODIgMTcuNDkyNyA3OS4xMTIyIDE0LjQzNjggNzkuMTEyMSAxMS4zODA5Qzc5LjExMjEgMTEuMzMzMyA3OS4xMTYyIDExLjI4NTkgNzkuMTE4MiAxMS4yNDE0Qzc5LjI2NjUgMTEuMTg5MSA4MS4zMDYgMTEuMTc1MiA4MS41NzY0IDExLjIyNzRWMTEuNDg0NkM4MS41NzY0IDE0LjQxNjMgODEuNTc2OSAxNy4zNDggODEuNTc1OSAyMC4yNzk4QzgxLjU3NTggMjAuNzk3OSA4MS41OTYzIDIxLjMxMzIgODEuNzA0MSAyMS44MjI4QzgyLjAxOTUgMjMuMzEzOCA4My4wNDcgMjQuMjY3OSA4NC41NTkzIDI0LjQ2NjRDODUuMTY1OSAyNC41NDU5IDg1Ljc3MjggMjQuNTQxNyA4Ni4zNjk1IDI0LjQwNDFDODcuNDU3MiAyNC4xNTMgODguMTk3OCAyMy40Nzk4IDg4LjYzNDMgMjIuNDY2MkM4OC45MjMyIDIxLjc5NSA4OC45ODc1IDIxLjA3OTggODguOTg5MiAyMC4zNTlDODguOTkzNyAxOC40NDEzIDg4Ljk5MDkgMTYuNTIzNiA4OC45OTEgMTQuNjA1OUM4OC45OTEgMTMuNTY0MyA4OC45OTEgMTIuNTIyNiA4OC45OTEgMTEuNDgxVjExLjIwODlaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUyLjg4NDggMTMuNjc4N0M1Mi4yOTk4IDEzLjUwNDMgNTEuNzU1MiAxMy4zMzA2IDUxLjIwNCAxMy4xODA5QzUwLjU2MzYgMTMuMDA2OSA0OS45MTA0IDEyLjkwMjkgNDkuMjQzOSAxMi45MDk0QzQ4LjYxMTkgMTIuOTE1NSA0Ny45OTMyIDEzLjAxNDMgNDcuMzk2NCAxMy4yMjA0QzQ2LjU4NTMgMTMuNTAwNCA0NS45MjE3IDEzLjk4OSA0NS40MTQxIDE0LjY4MjhDNDQuNzgwMSAxNS41NDkzIDQ0LjQyMzMgMTYuNTE5MiA0NC4zMjYxIDE3LjU4ODZDNDQuMjY5OCAxOC4yMDgxIDQ0LjI0NTUgMTguODI3MiA0NC4yOSAxOS40NDc4QzQ0LjM2NTEgMjAuNDk4MiA0NC42NTc3IDIxLjQ3NyA0NS4yNDc2IDIyLjM1OTZDNDUuOTM1OSAyMy4zODk0IDQ2LjkwNDQgMjMuOTk0NSA0OC4xMDE3IDI0LjI0OTZDNDguODk5MyAyNC40MTk2IDQ5LjcwNDMgMjQuNDA0OSA1MC41MTAyIDI0LjMxMjdDNTEuMzAyNyAyNC4yMjE5IDUyLjA2MDQgMjMuOTk1NCA1Mi44MDgxIDIzLjcyODhDNTIuODg0OCAyMy43MDE0IDUyLjk2MjkgMjMuNjc4IDUzLjA1NTcgMjMuNjQ3N1YyNS42ODgzQzUyLjg0NzYgMjUuNzg0MSA1Mi42MzYzIDI1LjkwMTYgNTIuNDExNSAyNS45ODE0QzUxLjI5NjIgMjYuMzc3MSA1MC4xMzk5IDI2LjU1NjEgNDguOTYxMSAyNi41NTMyQzQ3LjczMzQgMjYuNTUwMiA0Ni41NTY1IDI2LjI5ODQgNDUuNDQzMyAyNS43NTU5QzQzLjg3MzYgMjQuOTkxMSA0Mi44MjIgMjMuNzc0MyA0Mi4yMjU4IDIyLjE0NzhDNDEuODY5IDIxLjE3NDQgNDEuNzAyNiAyMC4xNjY2IDQxLjY3MiAxOS4xMzE1QzQxLjYzNjIgMTcuOTIxIDQxLjc3NzEgMTYuNzM1OSA0Mi4xNTUxIDE1LjU4NDRDNDIuODgwMSAxMy4zNzYzIDQ0LjM1NDkgMTEuOTA0OSA0Ni41NDI5IDExLjEzNDlDNDcuMDE1NiAxMC45Njg1IDQ3LjUwMTIgMTAuODkxIDQ3Ljk5NzEgMTAuODQ2M0M0OC41NzQ3IDEwLjc5NDMgNDkuMTUxNiAxMC43NTI4IDQ5LjczMTUgMTAuODAwOEM1MC43NjIzIDEwLjg4NjEgNTEuNzY0NSAxMS4wNzg1IDUyLjY5NjIgMTEuNTU2NkM1Mi44Mzg4IDExLjYyOTcgNTIuODkyNyAxMS43MTEyIDUyLjg4OTIgMTEuODczOEM1Mi44Nzc2IDEyLjQwNDYgNTIuODg0OCAxMi45MzU4IDUyLjg4NDggMTMuNDY2OVYxMy42Nzg3WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02NC40NTg5IDI2LjE3MjdINjYuODg1MlYzLjMzMzMxSDY0LjQ1ODlWMjYuMTcyN1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNTkuMzg3MiAyNi4xNzU0SDU2Ljk5MDZDNTYuOTc5NiAyNi4xNjczIDU2Ljk3MzEgMjYuMTY0MSA1Ni45Njg4IDI2LjE1OUM1Ni45NjQ1IDI2LjE1NDEgNTYuOTYwNyAyNi4xNDc1IDU2Ljk1OTcgMjYuMTQxMkM1Ni45NTQ2IDI2LjEwNzMgNTYuOTQ2NSAyNi4wNzM0IDU2Ljk0NjUgMjYuMDM5NUM1Ni45NDY4IDIxLjEyMjQgNTYuOTQ3NyAxNi4yMDUyIDU2Ljk0OTEgMTEuMjg4MUM1Ni45NDkyIDExLjI2ODYgNTYuOTU4OSAxMS4yNDkzIDU2Ljk2MzYgMTEuMjMxNEM1Ny4xMTk3IDExLjE5MDEgNTkuMTQ0MSAxMS4xODA5IDU5LjM4NzIgMTEuMjIyMVYyNi4xNzU0WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03MS45NTU4IDExLjIwOTRINzQuMzU5N0M3NC40MDQ2IDExLjM1ODMgNzQuNDE5MSAyNS44OTY2IDc0LjM3MzggMjYuMTcyOEg3MS45NTU4VjExLjIwOTRaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU5LjMzMzYgNy42ODU5N0g1Ni45Mjg5QzU2Ljg4NjQgNy41MzEyNiA1Ni44NzcxIDUuMjE1NjcgNTYuOTE4OCA0Ljk3MTM3SDU5LjMyNEM1OS4zNjM3IDUuMTIwMDYgNTkuMzczOSA3LjQxMDg3IDU5LjMzMzYgNy42ODU5N1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNzEuOTEyOCA0Ljk2Mjc3SDc0LjMxMDRDNzQuMzU4OSA1LjEwODY1IDc0LjM3NzggNy4yNjk5MyA3NC4zMzM5IDcuNjc3NDZINzEuOTEyOFY0Ljk2Mjc3WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+\n    mediatype: image/svg+xml\n  install:\n    spec:\n      clusterPermissions:\n      - rules:\n        - apiGroups:\n          - security.openshift.io\n          resourceNames:\n          - hostnetwork\n          resources:\n          - securitycontextconstraints\n          verbs:\n          - use\n        - apiGroups:\n          - rbac.authorization.k8s.io\n          resources:\n          - clusterroles\n          - clusterrolebindings\n          verbs:\n          - create\n          - get\n          - patch\n          - update\n          - delete\n          - list\n          - watch\n        - apiGroups:\n          - cilium.io\n          resources:\n          - '*'\n          verbs:\n          - '*'\n        - apiGroups:\n          - apiextensions.k8s.io\n          resources:\n          - customresourcedefinitions\n          verbs:\n          - '*'\n        - apiGroups:\n          - coordination.k8s.io\n          resources:\n          - leases\n          verbs:\n          - create\n          - get\n          - update\n        - apiGroups:\n          - \"\"\n          resources:\n          - services/status\n          verbs:\n          - update\n        - apiGroups:\n          - \"\"\n          resources:\n          - pods\n          - pods/status\n          - pods/finalizers\n          verbs:\n          - get\n          - list\n          - watch\n          - update\n          - delete\n        - apiGroups:\n          - \"\"\n          resources:\n          - nodes\n          - nodes/status\n          verbs:\n          - get\n          - list\n          - watch\n          - update\n          - patch\n        - apiGroups:\n          - \"\"\n          resources:\n          - namespaces\n          - services\n          - endpoints\n          - componentstatuses\n          verbs:\n          - get\n          - list\n          - watch\n        - apiGroups:\n          - discovery.k8s.io\n          resources:\n          - endpointslices\n          verbs:\n          - get\n          - list\n          - watch\n        - apiGroups:\n          - networking.k8s.io\n          resources:\n          - networkpolicies\n          verbs:\n          - get\n          - list\n          - watch\n        serviceAccountName: cilium-olm\n      deployments:\n      - name: cilium-olm\n        spec:\n          replicas: 1\n          selector:\n            matchLabels:\n              name: cilium-olm\n          template:\n            metadata:\n              labels:\n                name: cilium-olm\n            spec:\n              containers:\n              - command:\n                - /usr/local/bin/helm-operator\n                - run\n                - --watches-file=watches.yaml\n                - --enable-leader-election\n                - --leader-election-id=cilium-olm\n                - --zap-devel\n                env:\n                - name: WATCH_NAMESPACE\n                  valueFrom:\n                    fieldRef:\n                      fieldPath: metadata.namespace\n                image: registry.connect.redhat.com/isovalent/cilium-olm@sha256:26f1ed31c8f0600fcea498116e7dbea157a8704989f762e22e8038b8ea364dce\n                name: operator\n                ports:\n                - containerPort: 9443\n                  name: https\n                  protocol: TCP\n                resources:\n                  limits:\n                    cpu: 100m\n                    memory: 150Mi\n                  requests:\n                    cpu: 100m\n                    memory: 150Mi\n                volumeMounts:\n                - mountPath: /tmp\n                  name: tmp\n              hostNetwork: true\n              serviceAccount: cilium-olm\n              terminationGracePeriodSeconds: 10\n              tolerations:\n              - operator: Exists\n              volumes:\n              - emptyDir: {}\n                name: tmp\n      permissions:\n      - rules:\n        - apiGroups:\n          - \"\"\n          resources:\n          - configmaps\n          verbs:\n          - get\n          - list\n          - watch\n          - create\n          - update\n          - patch\n          - delete\n        - apiGroups:\n          - \"\"\n          resources:\n          - events\n          verbs:\n          - create\n        - apiGroups:\n          - \"\"\n          resources:\n          - namespaces\n          verbs:\n          - get\n        - apiGroups:\n          - cilium.io\n          resources:\n          - ciliumconfigs\n          - ciliumconfigs/status\n          verbs:\n          - list\n        - apiGroups:\n          - cilium.io\n          resources:\n          - ciliumconfigs\n          - ciliumconfigs/status\n          - ciliumconfigs/finalizers\n          verbs:\n          - get\n          - patch\n          - update\n          - watch\n          - list\n          - delete\n        - apiGroups:\n          - \"\"\n          resources:\n          - events\n          verbs:\n          - create\n        - apiGroups:\n          - \"\"\n          resources:\n          - secrets\n          verbs:\n          - '*'\n        - apiGroups:\n          - \"\"\n          resources:\n          - serviceaccounts\n          - configmaps\n          - secrets\n          - services\n          verbs:\n          - '*'\n        - apiGroups:\n          - apps\n          resources:\n          - deployments\n          - daemonsets\n          verbs:\n          - '*'\n        serviceAccountName: cilium-olm\n    strategy: deployment\n  installModes:\n  - supported: true\n    type: OwnNamespace\n  - supported: true\n    type: SingleNamespace\n  - supported: false\n    type: MultiNamespace\n  - supported: false\n    type: AllNamespaces\n  keywords:\n  - networking\n  - security\n  - observability\n  - eBPF\n  links:\n  - name: Cilium Homepage\n    url: https://cilium.io/\n  maintainers:\n  - email: maintainer@cilium.io\n    name: Cilium\n  maturity: stable\n  provider:\n    name: Isovalent\n  version: 1.10.1+xdcd9835\n  relatedImages:\n  - name: operator\n    image: registry.connect.redhat.com/isovalent/cilium-olm@sha256:26f1ed31c8f0600fcea498116e7dbea157a8704989f762e22e8038b8ea364dce"}, "changed": false}
2021-06-25 12:57:42,076 p=23 u=default n=ansible | TASK [parse_operator_bundle : Determine and set fact for operator specific information - name, pod name, container name and capabilities] ***
2021-06-25 12:57:42,372 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"current_csv": "cilium.v1.10.1-xdcd9835", "operator_capabilities": "Basic Install", "operator_container_name": "operator", "operator_pod_name": "cilium-olm"}, "changed": false}
2021-06-25 12:57:42,374 p=23 u=default n=ansible | TASK [parse_operator_bundle : Determine operator_allnamespaces_support] ********
2021-06-25 12:57:42,543 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"operator_allnamespaces_support": [false]}, "changed": false}
2021-06-25 12:57:42,546 p=23 u=default n=ansible | TASK [parse_operator_bundle : Determine operator_ownnamespace_support] *********
2021-06-25 12:57:42,714 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"operator_ownnamespace_support": [true]}, "changed": false}
2021-06-25 12:57:42,717 p=23 u=default n=ansible | TASK [parse_operator_bundle : Determine operator_singlenamespace_support] ******
2021-06-25 12:57:42,888 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"operator_singlenamespace_support": [true]}, "changed": false}
2021-06-25 12:57:42,890 p=23 u=default n=ansible | TASK [parse_operator_bundle : Determine operator_multinamespace_support] *******
2021-06-25 12:57:43,060 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"operator_multinamespace_support": [false]}, "changed": false}
2021-06-25 12:57:43,062 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set boolean value for different types of namespaces] ***
2021-06-25 12:57:43,194 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"operator_allnamespaces_support": false, "operator_multinamespace_support": false, "operator_ownnamespace_support": true, "operator_singlenamespace_support": true}, "changed": false}
2021-06-25 12:57:43,200 p=23 u=default n=ansible | TASK [parse_operator_bundle : Output all collected data to a yaml file in work dir] ***
2021-06-25 12:57:43,685 p=23 u=default n=ansible | changed: [localhost] => {"changed": true, "checksum": "751c10af7d5b70aaa942659244282bfbeefac115", "dest": "/home/jenkins/agent/workspace/cvp-isv-operator-bundle-image-validation-test/parsed_operator_data.yml", "gid": 0, "group": "root", "md5sum": "5bbf286eedeb70fdd5e35af94b0c55d6", "mode": "0644", "owner": "default", "size": 644, "src": "/home/jenkins/agent/.ansible/tmp/ansible-tmp-1624625863.3402283-347-253092958666172/source", "state": "file", "uid": 1001680000}
2021-06-25 12:57:43,687 p=23 u=default n=ansible | TASK [parse_operator_bundle : Sanity check the operator bundle's information] ***
2021-06-25 12:57:43,822 p=23 u=default n=ansible | included: /home/jenkins/agent/workspace/cvp-isv-operator-bundle-image-validation-test/operators/config/ansible/roles/parse_operator_bundle/tasks/bundle_sanity_checks.yml for localhost
2021-06-25 12:57:43,834 p=23 u=default n=ansible | TASK [parse_operator_bundle : Read the variables from annotations.yaml] ********
2021-06-25 12:57:43,991 p=23 u=default n=ansible | ok: [localhost] => {"ansible_facts": {"annotations_vars": {"annotations": {"operators.operatorframework.io.bundle.channel.default.v1": "stable", "operators.operatorframework.io.bundle.channels.v1": "stable", "operators.operatorframework.io.bundle.manifests.v1": "manifests/", "operators.operatorframework.io.bundle.mediatype.v1": "registry+v1", "operators.operatorframework.io.bundle.metadata.v1": "metadata/", "operators.operatorframework.io.bundle.package.v1": "cilium", "operators.operatorframework.io.metrics.builder": "operator-sdk-v1.0.1", "operators.operatorframework.io.metrics.mediatype.v1": "metrics+v1", "operators.operatorframework.io.metrics.project_layout": "helm.sdk.operatorframework.io/v1", "operators.operatorframework.io.test.config.v1": "tests/scorecard/", "operators.operatorframework.io.test.mediatype.v1": "scorecard+v1"}}}, "ansible_included_var_files": ["/home/jenkins/agent/test-operator/metadata/annotations.yaml"], "changed": false}
2021-06-25 12:57:43,994 p=23 u=default n=ansible | TASK [parse_operator_bundle : shell] *******************************************
2021-06-25 12:57:44,145 p=23 u=default n=ansible | skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
2021-06-25 12:57:44,147 p=23 u=default n=ansible | TASK [parse_operator_bundle : Debug] *******************************************
2021-06-25 12:57:44,301 p=23 u=default n=ansible | skipping: [localhost] => {}
2021-06-25 12:57:44,303 p=23 u=default n=ansible | TASK [parse_operator_bundle : Set facts] ***************************************
2021-06-25 12:57:44,455 p=23 u=default n=ansible | skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
2021-06-25 12:57:44,458 p=23 u=default n=ansible | TASK [parse_operator_bundle : debug] *******************************************
2021-06-25 12:57:44,609 p=23 u=default n=ansible | ok: [localhost] => {
    "skopeo_inspect_json.Labels": {
        "com.redhat.delivery.backport": "true",
        "com.redhat.delivery.operator.bundle": "true",
        "com.redhat.iib.pinned": "true",
        "com.redhat.openshift.versions": "v4.5,v4.6,v4.7",
        "io.buildah.version": "1.16.7",
        "operators.operatorframework.io.bundle.channel.default.v1": "stable",
        "operators.operatorframework.io.bundle.channels.v1": "stable",
        "operators.operatorframework.io.bundle.manifests.v1": "manifests/",
        "operators.operatorframework.io.bundle.mediatype.v1": "registry+v1",
        "operators.operatorframework.io.bundle.metadata.v1": "metadata/",
        "operators.operatorframework.io.bundle.package.v1": "cilium",
        "operators.operatorframework.io.metrics.builder": "operator-sdk-v1.0.1",
        "operators.operatorframework.io.metrics.mediatype.v1": "metrics+v1",
        "operators.operatorframework.io.metrics.project_layout": "helm.sdk.operatorframework.io/v1"
    }
}
2021-06-25 12:57:44,611 p=23 u=default n=ansible | TASK [parse_operator_bundle : debug] *******************************************
2021-06-25 12:57:44,762 p=23 u=default n=ansible | ok: [localhost] => {
    "annotations_vars.annotations": {
        "operators.operatorframework.io.bundle.channel.default.v1": "stable",
        "operators.operatorframework.io.bundle.channels.v1": "stable",
        "operators.operatorframework.io.bundle.manifests.v1": "manifests/",
        "operators.operatorframework.io.bundle.mediatype.v1": "registry+v1",
        "operators.operatorframework.io.bundle.metadata.v1": "metadata/",
        "operators.operatorframework.io.bundle.package.v1": "cilium",
        "operators.operatorframework.io.metrics.builder": "operator-sdk-v1.0.1",
        "operators.operatorframework.io.metrics.mediatype.v1": "metrics+v1",
        "operators.operatorframework.io.metrics.project_layout": "helm.sdk.operatorframework.io/v1",
        "operators.operatorframework.io.test.config.v1": "tests/scorecard/",
        "operators.operatorframework.io.test.mediatype.v1": "scorecard+v1"
    }
}
2021-06-25 12:57:44,765 p=23 u=default n=ansible | TASK [parse_operator_bundle : Check if the operators.operatorframework.io.bundle.channels.v1 from annotation.yaml matches the bundle image label] ***
2021-06-25 12:57:44,917 p=23 u=default n=ansible | skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
2021-06-25 12:57:44,919 p=23 u=default n=ansible | TASK [parse_operator_bundle : Check if the operators.operatorframework.io.bundle.manifests.v1 from annotation.yaml matches the bundle image label] ***
2021-06-25 12:57:45,072 p=23 u=default n=ansible | skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
2021-06-25 12:57:45,074 p=23 u=default n=ansible | TASK [parse_operator_bundle : Check if the operators.operatorframework.io.bundle.mediatype.v1 from annotation.yaml matches the bundle image label] ***
2021-06-25 12:57:45,225 p=23 u=default n=ansible | skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
2021-06-25 12:57:45,227 p=23 u=default n=ansible | TASK [parse_operator_bundle : Check if the operators.operatorframework.io.bundle.mediatype.v1 is set to the expected value] ***
2021-06-25 12:57:45,376 p=23 u=default n=ansible | skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
2021-06-25 12:57:45,379 p=23 u=default n=ansible | TASK [parse_operator_bundle : Check if the operators.operatorframework.io.bundle.metadata.v1 from annotation.yaml matches the bundle image label] ***
2021-06-25 12:57:45,528 p=23 u=default n=ansible | skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
2021-06-25 12:57:45,530 p=23 u=default n=ansible | TASK [parse_operator_bundle : Check if the operators.operatorframework.io.bundle.package.v1 from annotation.yaml matches the bundle image label] ***
2021-06-25 12:57:45,676 p=23 u=default n=ansible | skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
2021-06-25 12:57:45,677 p=23 u=default n=ansible | PLAY RECAP *********************************************************************
2021-06-25 12:57:45,677 p=23 u=default n=ansible | localhost                  : ok=36   changed=9    unreachable=0    failed=0    skipped=11   rescued=0    ignored=0   

-------------------
Execution Reference:

-> /cvp/cvp-isv-operator-bundle-image-validation-test/certified-ospid-e31ac831-7e72-42bb-baf9-f392ef7ea622-603a0723-d1ac-4af3-8216-20b46833dd67/603a0723-d1ac-4af3-8216-20b46833dd67/