feat(operator): adopt referenced installplans

Adopt InstallPlans to the Operator(s) represented by the Subscriptions
that reference them. This means that InstallPlans are components of the
operators they install.

/retest

Is this at all impacted by #1669

Is this at all impacted by #1669

It shouldn't be. This adopts the latest InstallPlan referenced by a Subscription.

/retest

/retest

/retest

/retest

/retest

/lgtm

This PR failed tests for 1 times with 7 individual failed tests and 4 skipped tests.
Expected
    <bool>: false
to be true
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/crd_e2e_test.go:516

meandurationsec: 83.847514
classname: End-to-end
name: 'Catalog gRPC address catalog source'
counts: 1
details:

count: 1
error: |4-
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/catalog_e2e_test.go:34
Timed out after 60.001s.
failed to await deletion of test csvs
Expected
    <[]v1alpha1.ClusterServiceVersion | len:1, cap:1>: [
        {
            TypeMeta: {
                Kind: "ClusterServiceVersion",
                APIVersion: "operators.coreos.com/v1alpha1",
            },
            ObjectMeta: {
                Name: "nginx-rzl6b-stable-replacement",
                GenerateName: "",
                Namespace: "operators",
                SelfLink: "/apis/operators.coreos.com/v1alpha1/namespaces/operators/clusterserviceversions/nginx-rzl6b-stable-replacement",
                UID: "7c448146-df5a-4584-a0c7-1adc4f1bd39c",
                ResourceVersion: "9274",
                Generation: 1,
                CreationTimestamp: {
                    Time: 2020-07-31T14:12:12Z,
                },
                DeletionTimestamp: nil,
                DeletionGracePeriodSeconds: nil,
                Labels: {
                    "olm.api.bdaab1e188d62512": "required",
                },
                Annotations: {
                    "olm.targetNamespaces": "",
                    "olm.operatorGroup": "global-operators",
                    "olm.operatorNamespace": "operators",
                },
                OwnerReferences: nil,
                Finalizers: nil,
                ClusterName: "",
                ManagedFields: nil,
            },
            Spec: {
                InstallStrategy: {
                    StrategyName: "deployment",
                    StrategySpec: {
                        DeploymentSpecs: [
                            {
                                Name: "depvk4jk",
                                Spec: {
                                    Replicas: 1,
                                    Selector: {
                                        MatchLabels: {...: ...},
                                        MatchExpressions: nil,
                                    },
                                    Template: {
                                        ObjectMeta: {
                                            Name: ...,
                                            GenerateName: ...,
                                            Namespace: ...,
                                            SelfLink: ...,
                                            UID: ...,
                                            ResourceVersion: ...,
                                            Generation: ...,
                                            CreationTimestamp: ...,
                                            DeletionTimestamp: ...,
                                            DeletionGracePeriodSeconds: ...,
                                            Labels: ...,
                                            Annotations: ...,
                                            OwnerReferences: ...,
                                            Finalizers: ...,
                                            ClusterName: ...,
                                            ManagedFields: ...,
                                        },
                                        Spec: {
                                            Volumes: ...,
                                            InitContainers: ...,
                                            Containers: ...,
                                            EphemeralContainers: ...,
                                            RestartPolicy: ...,
                                            TerminationGracePeriodSeconds: ...,
                                            ActiveDeadlineSeconds: ...,
                                            DNSPolicy: ...,
                                            NodeSelector: ...,
                                            ServiceAccountName: ...,
                                            DeprecatedServiceAccount: ...,
                                            AutomountServiceAccountToken: ...,
                                            NodeName: ...,
                                            HostNetwork: ...,
                                            HostPID: ...,
                                            HostIPC: ...,
                                            ShareProcessNamespace: ...,
                                            SecurityContext: ...,
                                            ImagePullSecrets: ...,
                                            Hostname: ...,
                                            Subdomain: ...,
                                            Affinity: ...,
                                            SchedulerName: ...,
                                            Tolerations: ...,
                                            HostAliases: ...,
                                            PriorityClassName: ...,
                                            Priority: ...,
                                            DNSConfig: ...,
                                            ReadinessGates: ...,
                                            RuntimeClassName: ...,
                                            EnableServiceLinks: ...,
                                            PreemptionPolicy: ...,
                                            Overhead: ...,
                                            TopologySpreadConstraints: ...,
                                        },
                                    },
                                    Strategy: {Type: "", RollingUpdate: nil},
                                    MinReadySeconds: 0,
                                    RevisionHistoryLimit: nil,
                                    Paused: false,
                                    ProgressDeadlineSeconds: nil,
                                },
                                Label: nil,
                            },
                        ],
                        Permissions: nil,
                        ClusterPermissions: nil,
                    },
                },
                Version: {
                    Version: {Major: 0, Minor: 2, Patch: 0, Pre: nil, Build: nil},
                },
                Maturity: "",
                CustomResourceDefinitions: {
                    Owned: nil,
                    Required: [
                        {
                            Name: "ins-rg4ll.cluster.com",
                            Version: "v1alpha1",
                            Kind: "ins-rg4ll",
                            DisplayName: "ins-rg4ll.cluster.com",
                            Description: "ins-rg4ll.cluster.com",
                            Resources: nil,
                            StatusDescriptors: nil,
                            SpecDescriptors: nil,
                            ActionDescriptor: nil,
                        },
                    ],
                },
                APIServiceDefinitions: {Owned: nil, Required: nil},
                WebhookDefinitions: nil,
                NativeAPIs: nil,
                MinKubeVersion: "0.0.0",
                DisplayName: "",
                Description: "",
                Keywords: nil,
                Maintainers: nil,
                Provider: {Name: "", URL: ""},
                Links: nil,
                Icon: nil,
                InstallModes: [
                    {Type: "OwnNamespace", Supported: true},
                    {
                        Type: "SingleNamespace",
                        Supported: true,
                    },
                    {
                        Type: "MultiNamespace",
                        Supported: true,
                    },
                    {
                        Type: "AllNamespaces",
                        Supported: true,
                    },
                ],
                Replaces: "nginx-rzl6b-stable",
                Labels: nil,
                Annotations: nil,
                Selector: nil,
            },
            Status: {
                Phase: "Pending",
                Message: "one or more requirements couldn't be found",
                Reason: "RequirementsNotMet",
                LastUpdateTime: {
                    Time: 2020-07-31T14:12:13Z,
                },
                LastTransitionTime: {
                    Time: 2020-07-31T14:12:12Z,
                },
                Conditions: [
                    {
                        Phase: "Pending",
                        Message: "requirements not yet checked",
                        Reason: "RequirementsUnknown",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:12:12Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:12:12Z,
                        },
                    },
                    {
                        Phase: "Pending",
                        Message: "one or more requirements couldn't be found",
                        Reason: "RequirementsNotMet",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:12:13Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:12:12Z,
                        },
                    },
                ],
                RequirementStatus: [
                    {
                        Group: "operators.coreos.com",
                        Version: "v1alpha1",
                        Kind: "ClusterServiceVersion",
                        Name: "nginx-rzl6b-stable-replacement",
                        Status: "Present",
                        Message: "CSV minKubeVersion (0.0.0) less than server version (v1.17.0)",
                        UUID: "",
                        Dependents: nil,
                    },
                    {
                        Group: "apiextensions.k8s.io",
                        Version: "v1",
                        Kind: "CustomResourceDefinition",
                        Name: "ins-rg4ll.cluster.com",
                        Status: "NotPresent",
                        Message: "CRD is not present",
                        UUID: "",
                        Dependents: nil,
                    },
                ],
                CertsLastUpdated: nil,
                CertsRotateAt: nil,
            },
        },
    ]
to be empty
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/util_test.go:496

meandurationsec: 124.522588
classname: End-to-end
name: 'Subscription creation in case of transferring providedAPIs'
counts: 1
details:

count: 1
error: |4-
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/subscription_e2e_test.go:1379

	Error Trace:	subscription_e2e_test.go:1520
	            				runner.go:113
	            				runner.go:64
	            				it_node.go:26
	            				spec.go:215
	            				spec.go:138
	            				spec_runner.go:200
	            				spec_runner.go:170
	            				spec_runner.go:66
	            				suite.go:62
	            				ginkgo_dsl.go:226
	            				ginkgo_dsl.go:214
	            				e2e_test.go:54
	Error:      	Received unexpected error:
	            	clusterserviceversions.operators.coreos.com "nginx-new-a" not found

/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/vendor/github.com/stretchr/testify/require/require.go:1005

meandurationsec: 87.336028
classname: End-to-end
name: 'Install Plan creation with pre existing CRD owners PreExistingCRDOwnerIsReplaced'
counts: 1
details:

count: 1
error: |4-
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/installplan_e2e_test.go:324

	Error Trace:	installplan_e2e_test.go:433
	            				runner.go:113
	            				runner.go:64
	            				it_node.go:26
	            				spec.go:215
	            				spec.go:138
	            				spec_runner.go:200
	            				spec_runner.go:170
	            				spec_runner.go:66
	            				suite.go:62
	            				ginkgo_dsl.go:226
	            				ginkgo_dsl.go:214
	            				e2e_test.go:54
	Error:      	Received unexpected error:
	            	timed out waiting for the condition

/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/vendor/github.com/stretchr/testify/require/require.go:1005

meandurationsec: 322.683414
classname: End-to-end
name: 'Subscription creation with dependencies required and provided in different
versions of an operator in the same package'
counts: 1
details:

count: 1
error: |4-
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/subscription_e2e_test.go:46
Timed out after 60.001s.
failed to await deletion of test csvs
Expected
    <[]v1alpha1.ClusterServiceVersion | len:3, cap:4>: [
        {
            TypeMeta: {
                Kind: "ClusterServiceVersion",
                APIVersion: "operators.coreos.com/v1alpha1",
            },
            ObjectMeta: {
                Name: "csv-a",
                GenerateName: "",
                Namespace: "operators",
                SelfLink: "/apis/operators.coreos.com/v1alpha1/namespaces/operators/clusterserviceversions/csv-a",
                UID: "a1d5fa2b-4631-43da-b57c-a660df1f6ae8",
                ResourceVersion: "10500",
                Generation: 1,
                CreationTimestamp: {
                    Time: 2020-07-31T14:18:06Z,
                },
                DeletionTimestamp: nil,
                DeletionGracePeriodSeconds: nil,
                Labels: {
                    "olm.api.9114e1a0f3d7c7f2": "required",
                    "olm.api.c522b75b77c4de0a": "required",
                },
                Annotations: {
                    "olm.operatorGroup": "global-operators",
                    "olm.operatorNamespace": "operators",
                    "olm.targetNamespaces": "",
                },
                OwnerReferences: nil,
                Finalizers: nil,
                ClusterName: "",
                ManagedFields: nil,
            },
            Spec: {
                InstallStrategy: {
                    StrategyName: "deployment",
                    StrategySpec: {
                        DeploymentSpecs: [
                            {
                                Name: "depw88xf",
                                Spec: {
                                    Replicas: 1,
                                    Selector: {
                                        MatchLabels: {...: ...},
                                        MatchExpressions: nil,
                                    },
                                    Template: {
                                        ObjectMeta: {
                                            Name: ...,
                                            GenerateName: ...,
                                            Namespace: ...,
                                            SelfLink: ...,
                                            UID: ...,
                                            ResourceVersion: ...,
                                            Generation: ...,
                                            CreationTimestamp: ...,
                                            DeletionTimestamp: ...,
                                            DeletionGracePeriodSeconds: ...,
                                            Labels: ...,
                                            Annotations: ...,
                                            OwnerReferences: ...,
                                            Finalizers: ...,
                                            ClusterName: ...,
                                            ManagedFields: ...,
                                        },
                                        Spec: {
                                            Volumes: ...,
                                            InitContainers: ...,
                                            Containers: ...,
                                            EphemeralContainers: ...,
                                            RestartPolicy: ...,
                                            TerminationGracePeriodSeconds: ...,
                                            ActiveDeadlineSeconds: ...,
                                            DNSPolicy: ...,
                                            NodeSelector: ...,
                                            ServiceAccountName: ...,
                                            DeprecatedServiceAccount: ...,
                                            AutomountServiceAccountToken: ...,
                                            NodeName: ...,
                                            HostNetwork: ...,
                                            HostPID: ...,
                                            HostIPC: ...,
                                            ShareProcessNamespace: ...,
                                            SecurityContext: ...,
                                            ImagePullSecrets: ...,
                                            Hostname: ...,
                                            Subdomain: ...,
                                            Affinity: ...,
                                            SchedulerName: ...,
                                            Tolerations: ...,
                                            HostAliases: ...,
                                            PriorityClassName: ...,
                                            Priority: ...,
                                            DNSConfig: ...,
                                            ReadinessGates: ...,
                                            RuntimeClassName: ...,
                                            EnableServiceLinks: ...,
                                            PreemptionPolicy: ...,
                                            Overhead: ...,
                                            TopologySpreadConstraints: ...,
                                        },
                                    },
                                    Strategy: {Type: "", RollingUpdate: nil},
                                    MinReadySeconds: 0,
                                    RevisionHistoryLimit: nil,
                                    Paused: false,
                                    ProgressDeadlineSeconds: nil,
                                },
                                Label: nil,
                            },
                        ],
                        Permissions: nil,
                        ClusterPermissions: nil,
                    },
                },
                Version: {
                    Version: {Major: 0, Minor: 1, Patch: 0, Pre: nil, Build: nil},
                },
                Maturity: "",
                CustomResourceDefinitions: {
                    Owned: nil,
                    Required: [
                        {
                            Name: "insdscfv.cluster.com",
                            Version: "v1alpha1",
                            Kind: "insdscfv",
                            DisplayName: "insdscfv.cluster.com",
                            Description: "insdscfv.cluster.com",
                            Resources: nil,
                            StatusDescriptors: nil,
                            SpecDescriptors: nil,
                            ActionDescriptor: nil,
                        },
                        {
                            Name: "insjp8jz.cluster.com",
                            Version: "v1alpha1",
                            Kind: "insjp8jz",
                            DisplayName: "insjp8jz.cluster.com",
                            Description: "insjp8jz.cluster.com",
                            Resources: nil,
                            StatusDescriptors: nil,
                            SpecDescriptors: nil,
                            ActionDescriptor: nil,
                        },
                    ],
                },
                APIServiceDefinitions: {Owned: nil, Required: nil},
                WebhookDefinitions: nil,
                NativeAPIs: nil,
                MinKubeVersion: "0.0.0",
                DisplayName: "",
                Description: "",
                Keywords: nil,
                Maintainers: nil,
                Provider: {Name: "", URL: ""},
                Links: nil,
                Icon: nil,
                InstallModes: [
                    {Type: "OwnNamespace", Supported: true},
                    {
                        Type: "SingleNamespace",
                        Supported: true,
                    },
                    {
                        Type: "MultiNamespace",
                        Supported: true,
                    },
                    {
                        Type: "AllNamespaces",
                        Supported: true,
                    },
                ],
                Replaces: "",
                Labels: nil,
                Annotations: nil,
                Selector: nil,
            },
            Status: {
                Phase: "Succeeded",
                Message: "install strategy completed with no errors",
                Reason: "InstallSucceeded",
                LastUpdateTime: {
                    Time: 2020-07-31T14:18:10Z,
                },
                LastTransitionTime: {
                    Time: 2020-07-31T14:18:10Z,
                },
                Conditions: [
                    {
                        Phase: "Pending",
                        Message: "requirements not yet checked",
                        Reason: "RequirementsUnknown",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:06Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:06Z,
                        },
                    },
                    {
                        Phase: "Pending",
                        Message: "one or more requirements couldn't be found",
                        Reason: "RequirementsNotMet",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:06Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:06Z,
                        },
                    },
                    {
                        Phase: "InstallReady",
                        Message: "all requirements found, attempting install",
                        Reason: "AllRequirementsMet",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:06Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:06Z,
                        },
                    },
                    {
                        Phase: "Installing",
                        Message: "waiting for install components to report healthy",
                        Reason: "InstallSucceeded",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                    },
                    {
                        Phase: "Installing",
                        Message: "installing: waiting for deployment depw88xf to become ready: Waiting for rollout to finish: 0 of 1 updated replicas are available...\n",
                        Reason: "InstallWaiting",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                    },
                    {
                        Phase: "Succeeded",
                        Message: "install strategy completed with no errors",
                        Reason: "InstallSucceeded",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:10Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:10Z,
                        },
                    },
                ],
                RequirementStatus: [
                    {
                        Group: "operators.coreos.com",
                        Version: "v1alpha1",
                        Kind: "ClusterServiceVersion",
                        Name: "csv-a",
                        Status: "Present",
                        Message: "CSV minKubeVersion (0.0.0) less than server version (v1.17.0)",
                        UUID: "",
                        Dependents: nil,
                    },
                    {
                        Group: "apiextensions.k8s.io",
                        Version: "v1",
                        Kind: "CustomResourceDefinition",
                        Name: "insdscfv.cluster.com",
                        Status: "Present",
                        Message: "CRD is present and Established condition is true",
                        UUID: "135b4081-3dbb-44cf-b163-53327a18fae4",
                        Dependents: nil,
                    },
                    {
                        Group: "apiextensions.k8s.io",
                        Version: "v1",
                        Kind: "CustomResourceDefinition",
                        Name: "insjp8jz.cluster.com",
                        Status: "Present",
                        Message: "CRD is present and Established condition is true",
                        UUID: "d778e80d-7611-456e-98ae-9a998a9f4c91",
                        Dependents: nil,
                    },
                ],
                CertsLastUpdated: nil,
                CertsRotateAt: nil,
            },
        },
        {
            TypeMeta: {
                Kind: "ClusterServiceVersion",
                APIVersion: "operators.coreos.com/v1alpha1",
            },
            ObjectMeta: {
                Name: "csv-b",
                GenerateName: "",
                Namespace: "operators",
                SelfLink: "/apis/operators.coreos.com/v1alpha1/namespaces/operators/clusterserviceversions/csv-b",
                UID: "9ae89125-d668-45dc-9bdb-ba18b60ab9f1",
                ResourceVersion: "10521",
                Generation: 1,
                CreationTimestamp: {
                    Time: 2020-07-31T14:18:06Z,
                },
                DeletionTimestamp: nil,
                DeletionGracePeriodSeconds: nil,
                Labels: {
                    "olm.api.c522b75b77c4de0a": "provided",
                },
                Annotations: {
                    "olm.operatorGroup": "global-operators",
                    "olm.operatorNamespace": "operators",
                    "olm.targetNamespaces": "",
                },
                OwnerReferences: nil,
                Finalizers: nil,
                ClusterName: "",
                ManagedFields: nil,
            },
            Spec: {
                InstallStrategy: {
                    StrategyName: "deployment",
                    StrategySpec: {
                        DeploymentSpecs: [
                            {
                                Name: "deptfp5c",
                                Spec: {
                                    Replicas: 1,
                                    Selector: {
                                        MatchLabels: {...: ...},
                                        MatchExpressions: nil,
                                    },
                                    Template: {
                                        ObjectMeta: {
                                            Name: ...,
                                            GenerateName: ...,
                                            Namespace: ...,
                                            SelfLink: ...,
                                            UID: ...,
                                            ResourceVersion: ...,
                                            Generation: ...,
                                            CreationTimestamp: ...,
                                            DeletionTimestamp: ...,
                                            DeletionGracePeriodSeconds: ...,
                                            Labels: ...,
                                            Annotations: ...,
                                            OwnerReferences: ...,
                                            Finalizers: ...,
                                            ClusterName: ...,
                                            ManagedFields: ...,
                                        },
                                        Spec: {
                                            Volumes: ...,
                                            InitContainers: ...,
                                            Containers: ...,
                                            EphemeralContainers: ...,
                                            RestartPolicy: ...,
                                            TerminationGracePeriodSeconds: ...,
                                            ActiveDeadlineSeconds: ...,
                                            DNSPolicy: ...,
                                            NodeSelector: ...,
                                            ServiceAccountName: ...,
                                            DeprecatedServiceAccount: ...,
                                            AutomountServiceAccountToken: ...,
                                            NodeName: ...,
                                            HostNetwork: ...,
                                            HostPID: ...,
                                            HostIPC: ...,
                                            ShareProcessNamespace: ...,
                                            SecurityContext: ...,
                                            ImagePullSecrets: ...,
                                            Hostname: ...,
                                            Subdomain: ...,
                                            Affinity: ...,
                                            SchedulerName: ...,
                                            Tolerations: ...,
                                            HostAliases: ...,
                                            PriorityClassName: ...,
                                            Priority: ...,
                                            DNSConfig: ...,
                                            ReadinessGates: ...,
                                            RuntimeClassName: ...,
                                            EnableServiceLinks: ...,
                                            PreemptionPolicy: ...,
                                            Overhead: ...,
                                            TopologySpreadConstraints: ...,
                                        },
                                    },
                                    Strategy: {Type: "", RollingUpdate: nil},
                                    MinReadySeconds: 0,
                                    RevisionHistoryLimit: nil,
                                    Paused: false,
                                    ProgressDeadlineSeconds: nil,
                                },
                                Label: nil,
                            },
                        ],
                        Permissions: nil,
                        ClusterPermissions: nil,
                    },
                },
                Version: {
                    Version: {Major: 0, Minor: 1, Patch: 0, Pre: nil, Build: nil},
                },
                Maturity: "",
                CustomResourceDefinitions: {
                    Owned: [
                        {
                            Name: "insdscfv.cluster.com",
                            Version: "v1alpha1",
                            Kind: "insdscfv",
                            DisplayName: "insdscfv.cluster.com",
                            Description: "insdscfv.cluster.com",
                            Resources: nil,
                            StatusDescriptors: nil,
                            SpecDescriptors: nil,
                            ActionDescriptor: nil,
                        },
                    ],
                    Required: nil,
                },
                APIServiceDefinitions: {Owned: nil, Required: nil},
                WebhookDefinitions: nil,
                NativeAPIs: nil,
                MinKubeVersion: "0.0.0",
                DisplayName: "",
                Description: "",
                Keywords: nil,
                Maintainers: nil,
                Provider: {Name: "", URL: ""},
                Links: nil,
                Icon: nil,
                InstallModes: [
                    {Type: "OwnNamespace", Supported: true},
                    {
                        Type: "SingleNamespace",
                        Supported: true,
                    },
                    {
                        Type: "MultiNamespace",
                        Supported: true,
                    },
                    {
                        Type: "AllNamespaces",
                        Supported: true,
                    },
                ],
                Replaces: "",
                Labels: nil,
                Annotations: nil,
                Selector: nil,
            },
            Status: {
                Phase: "Succeeded",
                Message: "install strategy completed with no errors",
                Reason: "InstallSucceeded",
                LastUpdateTime: {
                    Time: 2020-07-31T14:18:11Z,
                },
                LastTransitionTime: {
                    Time: 2020-07-31T14:18:11Z,
                },
                Conditions: [
                    {
                        Phase: "Pending",
                        Message: "requirements not yet checked",
                        Reason: "RequirementsUnknown",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                    },
                    {
                        Phase: "InstallReady",
                        Message: "all requirements found, attempting install",
                        Reason: "AllRequirementsMet",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                    },
                    {
                        Phase: "Installing",
                        Message: "waiting for install components to report healthy",
                        Reason: "InstallSucceeded",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                    },
                    {
                        Phase: "Installing",
                        Message: "installing: waiting for deployment deptfp5c to become ready: Waiting for rollout to finish: 0 out of 1 new replicas have been updated...\n",
                        Reason: "InstallWaiting",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:09Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:07Z,
                        },
                    },
                    {
                        Phase: "Succeeded",
                        Message: "install strategy completed with no errors",
                        Reason: "InstallSucceeded",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:18:11Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:18:11Z,
                        },
                    },
                ],
                RequirementStatus: [
                    {
                        Group: "operators.coreos.com",
                        Version: "v1alpha1",
                        Kind: "ClusterServiceVersion",
                        Name: "csv-b",
                        Status: "Present",
                        Message: "CSV minKubeVersion (0.0.0) less than server version (v1.17.0)",
                        UUID: "",
                        Dependents: nil,
                    },
                    {
                        Group: "apiextensions.k8s.io",
                        Version: "v1",
                        Kind: "CustomResourceDefinition",
                        Name: "insdscfv.cluster.com",
                        Status: "Present",
                        Message: "CRD is present and Established condition is true",
                        UUID: "135b4081-3dbb-44cf-b163-53327a18fae4",
                        Dependents: nil,
                    },
                ],
                CertsLastUpdated: nil,
                CertsRotateAt: nil,
            },
        },
        {
            TypeMeta: {
                Kind: "ClusterServiceVersion",
                APIVersion: "operators.coreos.com/v1alpha1",
            },
            ObjectMeta: {
                Name: "csv-e",
                GenerateName: "",
                Namespace: "operators",
                SelfLink: "/apis/operators.coreos.com/v1alpha1/namespaces/operators/clusterserviceversions/csv-e",
                UID: "d6ecaa1c-c4bc-4772-b503-0d5c3c9fc6a9",
                ResourceVersion: "10527",
                Generation: 1,
                CreationTimestamp: {
                    Time: 2020-07-31T14:18:05Z,
                },
                DeletionTimestamp: nil,
                DeletionGracePeriodSeconds: nil,
                Labels: {
                    "olm.api.9114e1a0f3d7c7f2": "provided",
                },
                Annotations: {
                    "olm.operatorGroup": "global-operators",
                    "olm.operatorNamespace": "operators",
                    "olm.targetNamespaces": "",
                },
                OwnerReferences: nil,
                Finalizers: nil,
                ClusterName: "",
                ManagedFields: nil,
            },
            Spec: {
                InstallStrategy: {
                    StrategyName: "deployment",
                    StrategySpec: {
                        DeploymentSpecs: [
                            {
                                Name: "dep5fn2j",
                                Spec: {
                                    Replicas: 1,
                                    Selector: {
                                        MatchLabels: {...: ...},
                                         A test is considered flaky if failed on multiple commits.

totaltestcount: 1
flaketestcount: 5
skippedtestcount: 4
flaketests:

classname: End-to-end
name: 'User defined service account with permission'
counts: 3
details:

count: 3
error: "\n\n/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/user_defined_sa_test.go:82\n\n\tError
Trace:\tuser_defined_sa_test.go:134\n\t            \t\t\t\trunner.go:113\n\t
\           \t\t\t\trunner.go:64\n\t            \t\t\t\tit_node.go:26\n\t
\           \t\t\t\tspec.go:215\n\t            \t\t\t\tspec.go:138\n\t
\           \t\t\t\tspec_runner.go:200\n\t            \t\t\t\tspec_runner.go:170\n\t
\           \t\t\t\tspec_runner.go:66\n\t            \t\t\t\tsuite.go:62\n\t
\           \t\t\t\tginkgo_dsl.go:226\n\t            \t\t\t\tginkgo_dsl.go:214\n\t
\           \t\t\t\te2e_test.go:54\n\tError:      \tNot equal: \n\t            \texpected:
"Created"\n\t            \tactual  : "Present"\n\t            \t\n\t
\           \tDiff:\n\t            \t--- Expected\n\t            \t+++
Actual\n\t            \t@@ -1,2 +1,2 @@\n\t            \t-(v1alpha1.StepStatus)
(len=7) "Created"\n\t            \t+(v1alpha1.StepStatus) (len=7) "Present"\n\t
\           \t \n\n/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/user_defined_sa_test.go:134"
meandurationsec: 26.370992333333334

classname: End-to-end
name: 'Catalog config map update triggers registry pod rollout'
counts: 2
details:

count: 2
error: |4-
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/catalog_e2e_test.go:34
Timed out after 60.001s.
failed to await deletion of test csvs
Expected
    <[]v1alpha1.ClusterServiceVersion | len:1, cap:1>: [
        {
            TypeMeta: {
                Kind: "ClusterServiceVersion",
                APIVersion: "operators.coreos.com/v1alpha1",
            },
            ObjectMeta: {
                Name: "nginx-9lxvk-stable",
                GenerateName: "",
                Namespace: "operators",
                SelfLink: "/apis/operators.coreos.com/v1alpha1/namespaces/operators/clusterserviceversions/nginx-9lxvk-stable",
                UID: "651500f4-92b3-4103-af81-5cfe053a4708",
                ResourceVersion: "20115",
                Generation: 1,
                CreationTimestamp: {
                    Time: 2020-07-31T15:16:09Z,
                },
                DeletionTimestamp: nil,
                DeletionGracePeriodSeconds: nil,
                Labels: {
                    "olm.api.af1ebb13af49427b": "required",
                },
                Annotations: {
                    "olm.targetNamespaces": "",
                    "olm.operatorGroup": "global-operators",
                    "olm.operatorNamespace": "operators",
                },
                OwnerReferences: nil,
                Finalizers: nil,
                ClusterName: "",
                ManagedFields: nil,
            },
            Spec: {
                InstallStrategy: {
                    StrategyName: "deployment",
                    StrategySpec: {
                        DeploymentSpecs: [
                            {
                                Name: "depgqmmp",
                                Spec: {
                                    Replicas: 1,
                                    Selector: {
                                        MatchLabels: {...: ...},
                                        MatchExpressions: nil,
                                    },
                                    Template: {
                                        ObjectMeta: {
                                            Name: ...,
                                            GenerateName: ...,
                                            Namespace: ...,
                                            SelfLink: ...,
                                            UID: ...,
                                            ResourceVersion: ...,
                                            Generation: ...,
                                            CreationTimestamp: ...,
                                            DeletionTimestamp: ...,
                                            DeletionGracePeriodSeconds: ...,
                                            Labels: ...,
                                            Annotations: ...,
                                            OwnerReferences: ...,
                                            Finalizers: ...,
                                            ClusterName: ...,
                                            ManagedFields: ...,
                                        },
                                        Spec: {
                                            Volumes: ...,
                                            InitContainers: ...,
                                            Containers: ...,
                                            EphemeralContainers: ...,
                                            RestartPolicy: ...,
                                            TerminationGracePeriodSeconds: ...,
                                            ActiveDeadlineSeconds: ...,
                                            DNSPolicy: ...,
                                            NodeSelector: ...,
                                            ServiceAccountName: ...,
                                            DeprecatedServiceAccount: ...,
                                            AutomountServiceAccountToken: ...,
                                            NodeName: ...,
                                            HostNetwork: ...,
                                            HostPID: ...,
                                            HostIPC: ...,
                                            ShareProcessNamespace: ...,
                                            SecurityContext: ...,
                                            ImagePullSecrets: ...,
                                            Hostname: ...,
                                            Subdomain: ...,
                                            Affinity: ...,
                                            SchedulerName: ...,
                                            Tolerations: ...,
                                            HostAliases: ...,
                                            PriorityClassName: ...,
                                            Priority: ...,
                                            DNSConfig: ...,
                                            ReadinessGates: ...,
                                            RuntimeClassName: ...,
                                            EnableServiceLinks: ...,
                                            PreemptionPolicy: ...,
                                            Overhead: ...,
                                            TopologySpreadConstraints: ...,
                                        },
                                    },
                                    Strategy: {Type: "", RollingUpdate: nil},
                                    MinReadySeconds: 0,
                                    RevisionHistoryLimit: nil,
                                    Paused: false,
                                    ProgressDeadlineSeconds: nil,
                                },
                                Label: nil,
                            },
                        ],
                        Permissions: nil,
                        ClusterPermissions: nil,
                    },
                },
                Version: {
                    Version: {Major: 0, Minor: 1, Patch: 0, Pre: nil, Build: nil},
                },
                Maturity: "",
                CustomResourceDefinitions: {
                    Owned: nil,
                    Required: [
                        {
                            Name: "ins-xj8tp.cluster.com",
                            Version: "v1alpha1",
                            Kind: "ins-xj8tp",
                            DisplayName: "ins-xj8tp.cluster.com",
                            Description: "ins-xj8tp.cluster.com",
                            Resources: nil,
                            StatusDescriptors: nil,
                            SpecDescriptors: nil,
                            ActionDescriptor: nil,
                        },
                    ],
                },
                APIServiceDefinitions: {Owned: nil, Required: nil},
                WebhookDefinitions: nil,
                NativeAPIs: nil,
                MinKubeVersion: "0.0.0",
                DisplayName: "",
                Description: "",
                Keywords: nil,
                Maintainers: nil,
                Provider: {Name: "", URL: ""},
                Links: nil,
                Icon: nil,
                InstallModes: [
                    {Type: "OwnNamespace", Supported: true},
                    {
                        Type: "SingleNamespace",
                        Supported: true,
                    },
                    {
                        Type: "MultiNamespace",
                        Supported: true,
                    },
                    {
                        Type: "AllNamespaces",
                        Supported: true,
                    },
                ],
                Replaces: "",
                Labels: nil,
                Annotations: nil,
                Selector: nil,
            },
            Status: {
                Phase: "Pending",
                Message: "one or more requirements couldn't be found",
                Reason: "RequirementsNotMet",
                LastUpdateTime: {
                    Time: 2020-07-31T15:16:10Z,
                },
                LastTransitionTime: {
                    Time: 2020-07-31T15:16:09Z,
                },
                Conditions: [
                    {
                        Phase: "Pending",
                        Message: "requirements not yet checked",
                        Reason: "RequirementsUnknown",
                        LastUpdateTime: {
                            Time: 2020-07-31T15:16:09Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T15:16:09Z,
                        },
                    },
                    {
                        Phase: "Pending",
                        Message: "one or more requirements couldn't be found",
                        Reason: "RequirementsNotMet",
                        LastUpdateTime: {
                            Time: 2020-07-31T15:16:10Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T15:16:09Z,
                        },
                    },
                ],
                RequirementStatus: [
                    {
                        Group: "operators.coreos.com",
                        Version: "v1alpha1",
                        Kind: "ClusterServiceVersion",
                        Name: "nginx-9lxvk-stable",
                        Status: "Present",
                        Message: "CSV minKubeVersion (0.0.0) less than server version (v1.17.0)",
                        UUID: "",
                        Dependents: nil,
                    },
                    {
                        Group: "apiextensions.k8s.io",
                        Version: "v1",
                        Kind: "CustomResourceDefinition",
                        Name: "ins-xj8tp.cluster.com",
                        Status: "NotPresent",
                        Message: "CRD is not present",
                        UUID: "",
                        Dependents: nil,
                    },
                ],
                CertsLastUpdated: nil,
                CertsRotateAt: nil,
            },
        },
    ]
to be empty
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/util_test.go:496

meandurationsec:<PHONE_NUMBER>0000003
classname: End-to-end
name: 'Subscription creation with dependencies'
counts: 1
details:

count: 1
error: |4-
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/subscription_e2e_test.go:46
Timed out after 60.001s.
failed to await deletion of test csvs
Expected
    <[]v1alpha1.ClusterServiceVersion | len:1, cap:1>: [
        {
            TypeMeta: {
                Kind: "ClusterServiceVersion",
                APIVersion: "operators.coreos.com/v1alpha1",
            },
            ObjectMeta: {
                Name: "nginx-dependency",
                GenerateName: "",
                Namespace: "operators",
                SelfLink: "/apis/operators.coreos.com/v1alpha1/namespaces/operators/clusterserviceversions/nginx-dependency",
                UID: "54d75278-f55c-4643-b0f6-5bdaad082ea8",
                ResourceVersion: "6546",
                Generation: 1,
                CreationTimestamp: {
                    Time: 2020-07-31T14:54:58Z,
                },
                DeletionTimestamp: nil,
                DeletionGracePeriodSeconds: nil,
                Labels: {
                    "olm.api.22830face12bc66d": "provided",
                },
                Annotations: {
                    "olm.operatorNamespace": "operators",
                    "olm.targetNamespaces": "",
                    "olm.operatorGroup": "global-operators",
                },
                OwnerReferences: nil,
                Finalizers: nil,
                ClusterName: "",
                ManagedFields: nil,
            },
            Spec: {
                InstallStrategy: {
                    StrategyName: "deployment",
                    StrategySpec: {
                        DeploymentSpecs: [
                            {
                                Name: "podconfig-dep-8l6nx",
                                Spec: {
                                    Replicas: 1,
                                    Selector: {
                                        MatchLabels: {...: ...},
                                        MatchExpressions: nil,
                                    },
                                    Template: {
                                        ObjectMeta: {
                                            Name: ...,
                                            GenerateName: ...,
                                            Namespace: ...,
                                            SelfLink: ...,
                                            UID: ...,
                                            ResourceVersion: ...,
                                            Generation: ...,
                                            CreationTimestamp: ...,
                                            DeletionTimestamp: ...,
                                            DeletionGracePeriodSeconds: ...,
                                            Labels: ...,
                                            Annotations: ...,
                                            OwnerReferences: ...,
                                            Finalizers: ...,
                                            ClusterName: ...,
                                            ManagedFields: ...,
                                        },
                                        Spec: {
                                            Volumes: ...,
                                            InitContainers: ...,
                                            Containers: ...,
                                            EphemeralContainers: ...,
                                            RestartPolicy: ...,
                                            TerminationGracePeriodSeconds: ...,
                                            ActiveDeadlineSeconds: ...,
                                            DNSPolicy: ...,
                                            NodeSelector: ...,
                                            ServiceAccountName: ...,
                                            DeprecatedServiceAccount: ...,
                                            AutomountServiceAccountToken: ...,
                                            NodeName: ...,
                                            HostNetwork: ...,
                                            HostPID: ...,
                                            HostIPC: ...,
                                            ShareProcessNamespace: ...,
                                            SecurityContext: ...,
                                            ImagePullSecrets: ...,
                                            Hostname: ...,
                                            Subdomain: ...,
                                            Affinity: ...,
                                            SchedulerName: ...,
                                            Tolerations: ...,
                                            HostAliases: ...,
                                            PriorityClassName: ...,
                                            Priority: ...,
                                            DNSConfig: ...,
                                            ReadinessGates: ...,
                                            RuntimeClassName: ...,
                                            EnableServiceLinks: ...,
                                            PreemptionPolicy: ...,
                                            Overhead: ...,
                                            TopologySpreadConstraints: ...,
                                        },
                                    },
                                    Strategy: {Type: "", RollingUpdate: nil},
                                    MinReadySeconds: 0,
                                    RevisionHistoryLimit: nil,
                                    Paused: false,
                                    ProgressDeadlineSeconds: nil,
                                },
                                Label: nil,
                            },
                        ],
                        Permissions: [
                            {
                                ServiceAccountName: "nginx-sa-qcpq7",
                                Rules: [
                                    {Verbs: [...], APIGroups: [...], Resources: [...], ResourceNames: nil, NonResourceURLs: nil},
                                ],
                            },
                        ],
                        ClusterPermissions: nil,
                    },
                },
                Version: {
                    Version: {Major: 0, Minor: 1, Patch: 0, Pre: nil, Build: nil},
                },
                Maturity: "",
                CustomResourceDefinitions: {
                    Owned: [
                        {
                            Name: "insqhsrm.cluster.com",
                            Version: "v1alpha1",
                            Kind: "insqhsrm",
                            DisplayName: "insqhsrm.cluster.com",
                            Description: "insqhsrm.cluster.com",
                            Resources: nil,
                            StatusDescriptors: nil,
                            SpecDescriptors: nil,
                            ActionDescriptor: nil,
                        },
                    ],
                    Required: nil,
                },
                APIServiceDefinitions: {Owned: nil, Required: nil},
                WebhookDefinitions: nil,
                NativeAPIs: nil,
                MinKubeVersion: "0.0.0",
                DisplayName: "",
                Description: "",
                Keywords: nil,
                Maintainers: nil,
                Provider: {Name: "", URL: ""},
                Links: nil,
                Icon: nil,
                InstallModes: [
                    {Type: "OwnNamespace", Supported: true},
                    {
                        Type: "SingleNamespace",
                        Supported: true,
                    },
                    {
                        Type: "MultiNamespace",
                        Supported: true,
                    },
                    {
                        Type: "AllNamespaces",
                        Supported: true,
                    },
                ],
                Replaces: "",
                Labels: nil,
                Annotations: nil,
                Selector: nil,
            },
            Status: {
                Phase: "Pending",
                Message: "one or more requirements couldn't be found",
                Reason: "RequirementsNotMet",
                LastUpdateTime: {
                    Time: 2020-07-31T14:55:01Z,
                },
                LastTransitionTime: {
                    Time: 2020-07-31T14:55:01Z,
                },
                Conditions: [
                    {
                        Phase: "Pending",
                        Message: "requirements not yet checked",
                        Reason: "RequirementsUnknown",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:54:58Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:54:58Z,
                        },
                    },
                    {
                        Phase: "InstallReady",
                        Message: "all requirements found, attempting install",
                        Reason: "AllRequirementsMet",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:54:59Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:54:59Z,
                        },
                    },
                    {
                        Phase: "Installing",
                        Message: "waiting for install components to report healthy",
                        Reason: "InstallSucceeded",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:55:00Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:55:00Z,
                        },
                    },
                    {
                        Phase: "Succeeded",
                        Message: "install strategy completed with no errors",
                        Reason: "InstallSucceeded",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:55:00Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:55:00Z,
                        },
                    },
                    {
                        Phase: "Failed",
                        Message: "requirements no longer met",
                        Reason: "RequirementsNotMet",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:55:01Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:55:01Z,
                        },
                    },
                    {
                        Phase: "Pending",
                        Message: "requirements not met",
                        Reason: "RequirementsNotMet",
                        LastUpdateTime: {
                            Time: 2020-07-31T14:55:01Z,
                        },
                        LastTransitionTime: {
                            Time: 2020-07-31T14:55:01Z,
                        },
                    },
                ],
                RequirementStatus: [
                    {
                        Group: "operators.coreos.com",
                        Version: "v1alpha1",
                        Kind: "ClusterServiceVersion",
                        Name: "nginx-dependency",
                        Status: "Present",
                        Message: "CSV minKubeVersion (0.0.0) less than server version (v1.17.0)",
                        UUID: "",
                        Dependents: nil,
                    },
                    {
                        Group: "apiextensions.k8s.io",
                        Version: "v1",
                        Kind: "CustomResourceDefinition",
                        Name: "insqhsrm.cluster.com",
                        Status: "Present",
                        Message: "CRD is present and Established condition is true",
                        UUID: "6e351fcd-8621-4224-b5f8-799163f64c70",
                        Dependents: nil,
                    },
                    {
                        Group: "",
                        Version: "v1",
                        Kind: "ServiceAccount",
                        Name: "nginx-sa-qcpq7",
                        Status: "NotPresent",
                        Message: "Service account does not exist",
                        UUID: "",
                        Dependents: nil,
                    },
                ],
                CertsLastUpdated: nil,
                CertsRotateAt: nil,
            },
        },
    ]
to be empty
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/util_test.go:496

meandurationsec: 310.283499
classname: End-to-end
name: 'Install Plan with CSVs across multiple catalog sources'
counts: 1
details:

count: 1
error: |4-
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/installplan_e2e_test.go:44
Resource does not match expected value:   &v1alpha1.InstallPlan{
  	TypeMeta: {},
  	ObjectMeta: v1.ObjectMeta{
  		... // 3 identical fields
  		SelfLink:                   "/apis/operators.coreos.com/v1alpha1/namespaces/operators/install"...,
  		UID:                        "50fe684f-bb27-466b-a7de-7b683491b761",
- 		ResourceVersion:            "11247",
+ 		ResourceVersion:            "11257",
  		Generation:                 1,
  		CreationTimestamp:          {Time: s"2020-07-31 15:05:05 +0000 UTC"},
  		DeletionTimestamp:          nil,
  		DeletionGracePeriodSeconds: nil,
  		Labels: map[string]string{
  			"operators.coreos.com/nginx-kzqt6.operators":    "",
+ 			"operators.coreos.com/nginxdep-ksdtf.operators": "",
  		},
  		Annotations:     nil,
  		OwnerReferences: {{APIVersion: "operators.coreos.com/v1alpha1", Kind: "Subscription", Name: "sub-nginx-f2lqm", UID: "c4edec7d-2703-47f7-9b37-d5d535d1ab26", ...}},
  		... // 3 identical fields
  	},
  	Spec:   {ClusterServiceVersionNames: {"nginxdep-ksdtf-stable", "nginx-kzqt6-stable"}, Approval: "Automatic", Approved: true, Generation: 1},
  	Status: {Phase: "Complete", Conditions: {{Type: "Installed", Status: "True", LastUpdateTime: s"2020-07-31 15:05:08 +0000 UTC", LastTransitionTime: s"2020-07-31 15:05:08 +0000 UTC", ...}}, CatalogSources: {"mock-ocs-dependent-x8jqn", "mock-ocs-main-smxvt"}, Plan: {&{Resolving: "nginxdep-ksdtf-stable", Resource: {CatalogSource: "mock-ocs-dependent-x8jqn", CatalogSourceNamespace: "operators", Version: "v1alpha1", Kind: "ClusterServiceVersion", ...}, Status: "Present"}, &{Resolving: "nginx-kzqt6-stable", Resource: {CatalogSource: "mock-ocs-main-smxvt", CatalogSourceNamespace: "operators", Version: "v1alpha1", Kind: "ClusterServiceVersion", ...}, Status: "Present"}, &{Resolving: "nginxdep-ksdtf-stable", Resource: {CatalogSource: "mock-ocs-dependent-x8jqn", CatalogSourceNamespace: "operators", Group: "apiextensions.k8s.io", Version: "v1beta1", ...}, Status: "Present"}, &{Resolving: "nginxdep-ksdtf-stable", Resource: {CatalogSource: "mock-ocs-dependent-x8jqn", CatalogSourceNamespace: "operators", Group: "operators.coreos.com", Version: "v1alpha1", ...}, Status: "Present"}}, ...},
  }

/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/installplan_e2e_test.go:2699

meandurationsec: 61.417355
classname: End-to-end
name: 'Installing bundles with new object types when a bundle with a pdb, priorityclass,
and VPA object is installed should create the additional bundle objects'
counts: 1
details:

count: 1
error: |4-
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/bundle_e2e_test.go:124
Timed out after 60.000s.
expected no error getting pdb object associated with CSV
Expected success, but got an error:
    <*errors.StatusError | 0xc000a2c3c0>: {
        ErrStatus: {
            TypeMeta: {Kind: "", APIVersion: ""},
            ListMeta: {
                SelfLink: "",
                ResourceVersion: "",
                Continue: "",
                RemainingItemCount: nil,
            },
            Status: "Failure",
            Message: "poddisruptionbudgets.policy \"busybox-pdb\" not found",
            Reason: "NotFound",
            Details: {
                Name: "busybox-pdb",
                Group: "policy",
                Kind: "poddisruptionbudgets",
                UID: "",
                Causes: nil,
                RetryAfterSeconds: 0,
            },
            Code: 404,
        },
    }
    poddisruptionbudgets.policy "busybox-pdb" not found
/home/runner/work/operator-lifecycle-manager/operator-lifecycle-manager/test/e2e/bundle_e2e_test.go:144

meandurationsec: 80.962454
skippedtests:
classname: End-to-end
name: 'Catalog image update'
counts: 1
details: []
meandurationsec: 0.051572
classname: End-to-end
name: 'Subscriptions create required objects from Catalogs Given a Namespace
when a CatalogSource is created with a bundle that contains prometheus objects
creating a subscription using the CatalogSource should install the operator
successfully'
counts: 1
details: []
meandurationsec: 26.604794
classname: End-to-end
name: 'Subscription updates existing install plan'
counts: 1
details: []
meandurationsec: 0.07251
classname: End-to-end
name: 'Subscriptions create required objects from Catalogs Given a Namespace
when a CatalogSource is created with a bundle that contains prometheus objects
creating a subscription using the CatalogSource should have created the expected
prometheus objects'
counts: 1
details: []
meandurationsec: 15.157563

/test e2e-aws-olm

/hold
seeing this test fail locally as well, investigating

/lgtm

/retest

/hold
Checking this out locally.

Fix merged, let's try this again.
/hold cancel
/test e2e-aws-olm


Black Screen On PIN Entry After Android 12 Update

[x] I have read the FAQ.
[x] I have searched in existing issues.

Environment

OS: Windows 10
scrcpy version: 1.21.
installation method: Windows Release
device model: OnePlus 9
Android version: 12

Describe the bug
When accessing the device, the pin entry screen now shows black on the emulation, so I am unable to unlock the device from the desktop. Mouse interactions are still recorded, and all other screens (including accessing the camera from the lock screen shortcut) are working as expected.

That's expected on Android 12 for screens requesting to be "protected", see #2129.


Edit Juicebox project settings action

Edit reserve rate, issuance rate etc

Will be a new table in database since it is similar in nature to payout (partial part of a larger transaction)


Object Serialization and Deserialization in Java

Proposed title of article
Object Serialization and Deserialization in Java
Introduction paragraph (2-3 paragraphs):
In this tutorial, I will shed light on the mechanism of serialization, and its benefits. It will also explore how to serialize an object, and how to serialize using different Java concepts, with examples.
Serialization in Java is the concept of representing an object’s state as a byte stream. The byte stream has all the information about the object. Usually used in Hibernate, JMS, JPA, and EJB, serialization in Java helps transport the code from one JVM to another and then de-serialize it there.
Deserialization is the exact opposite process of serialization where the byte data type stream is converted back to an object in the memory. The best part about these mechanisms is that both are JVM-independent, meaning you serialize on one JVM and de-serialize on another.
Key takeaways:
By the end of this tutorial, the reader will have understood:

What is serialization
How to serialize and deserialize an object.
Serialization with Inheritance
Serialization with Aggregation
Serialization with Static Data Member
What is the Transient Keyword

References:
N/A

Good afternoon and thank you for submitting your topic suggestion. @gracy20
Your topic form has been entered into our queue and should be reviewed (for approval) as soon as a content moderator is finished reviewing the ones in the queue before it.

Hi @gracy20
This sounds like an interesting article and has a lot of content. Please ensure you provide more original content that doesn't conflict with the one already available in section.
topic approved :rocket:


Refactor File Hashing to be Cross Platform

in #134 we found that our file operations were failing because of this
Refactor FileManager to work across operating systems.
You have full agency to change the signature of FileWriter.
At the end of the day we need the ability to:

Write a file
Read a file
Ensure the the file being read is the file that we think it is

The hash functionality is meant to fill feature 3, but hashing isn't the only way to do this. We could also use checksum or something entirely different. We just need to be able to see if a user has modified a file. You may add another 3rd party library, or re-implement hashing / checksum on your own.
Create unit tests to cover this issue.
The solution must be cross platform, and must be tested on linux and windows before it is merged in.

@GerSheperd
This could be a good one to get your feet wet with boost.
Boost is a high quality cross platform c++ library that does tons of things.
They already have something built in to the library to do checksum.
Try to see if you can make it do anything on your own.
You should just need to
#include <boost/crc.hpp>

at the top of FileManager.cpp
From there you will need to follow the examples from the link I gave you to make FileManager::getHash return a checksum instead of std::hash.
You should also change the name of the function and the documentation to match your change.
You will need to fix the tests to reflect the changes that you made.
Make sure all tests, build, run, pass, and have valid and descriptive names.
The tests are in FileManagerTests.cpp
@gyurgyma
Without adding another library I don't see a way for us to get cryptographic hashes.
Boost has md5 and sha1 capability in its UUID library, but that is in its "detail" namespace which indicates that its subject to change at any time.
I think we should get this out of the way with checksum for now and make it better if need be. I'd really like all of our tests passing on linux.

file management has been removed


Add OData QuerySegment documentation

We will make these changes from another MR under @joostverhoog's account.

@osoykan I've already made a commit in review, why is that necessary?

@joostverhoog wanted to make some changes/additions, so I targeted his branch now.


[whishlist] provide xgettext to extract `` strings

Hi,
I use gosexy in one of my projects and I'm quite happy. One issue I noticed is that xgettext does not extract `` style strings. I created a custom go xgettext for this that uses the golang/ast module and that seems to make the extraction very simple. If thats something you are interessted in I can create a branch and send you a pull request, my current proof-of-concept is at http://bazaar.launchpad.net/~mvo/snappy/snapy-out-own-xgettext/view/head:/i18n/xgettext-go/main.go (but the real version would look a lot nicer :)
Cheers,
Michael

I updated the xgettext-go code since originally adding this issue and I think its in good shape now. Please let me know if it would be interessting to go-sexy and I can prepare a git branch for it.

Any thoughts on this? If there is no interest in merging my xgettext-go here I will just split it out into a separate package.

Hello @mvo5,
I am tremendously sorry for this delay, at some point last year I turned off Github e-mail notifications and missed a lot of activity in this an other repos. I turned them on again late on the year but it seems like there are still many messages I didn't see on time.
Your proposal sounds awesome, I am not sure if you're still interested on creating this pull request or if you created a separate package from which I can pull some of the good stuff.
Thanks for your understanding,
José

Thanks! I send a pull-request now.


RPATHs are wrong.

Solution to issue cannot be found in the documentation.

[X] I checked the documentation.

Issue
Since the actual library is in $PREFIX/targets/x86_64-linux/lib the RPATH is set to $ORIGIN/../../../lib.
A fix for this is to reverse the links, i.e. make the actual library $PREFIX/lib/libnvToolsExt.so.1.0.0 and make $PREFIX/targets/x86_64-linux/lib/libnvToolsExt.so.1.0.0  to be a symlink.
Having the wrong RPATH will lead to loading wrong libraries.
cc @peterbell10
Installed packages
# packages in environment at /home/isuru/miniforge3/envs/nvtx:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                 conda_forge    conda-forge
_openmp_mutex             4.5                       2_gnu    conda-forge
cuda-nvtx                 12.0.76              hcb278e6_0    conda-forge
cuda-version              12.0                 hffde075_2    conda-forge
libgcc-ng                 13.2.0               h807b86a_3    conda-forge
libgomp                   13.2.0               h807b86a_3    conda-forge
libstdcxx-ng              13.2.0               h7e041cc_3    conda-forge

### Environment info

```shell
active environment : nvtx
    active env location : /home/isuru/miniforge3/envs/nvtx
            shell level : 2
       user config file : /home/isuru/.condarc
 populated config files : /home/isuru/miniforge3/.condarc
                          /home/isuru/.condarc
          conda version : 23.10.0
    conda-build version : 3.27.0
         python version : 3.10.13.final.0
       virtual packages : __archspec=1=zen3
                          __glibc=2.35=0
                          __linux=6.2.0=0
                          __unix=0=0
       base environment : /home/isuru/miniforge3  (writable)
      conda av data dir : /home/isuru/miniforge3/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /home/isuru/miniforge3/pkgs
                          /home/isuru/.conda/pkgs
       envs directories : /home/isuru/miniforge3/envs
                          /home/isuru/.conda/envs
               platform : linux-64
             user-agent : conda/23.10.0 requests/2.31.0 CPython/3.10.13 Linux/6.2.0-36-generic ubuntu/22.04.3 glibc/2.35 solver/libmamba conda-libmamba-solver/23.11.0 libmambapy/1.5.3
                UID:GID : 1000:1000
             netrc file : /home/isuru/.netrc
           offline mode : False

I think this issue will pop up for all cuda libraries, but this is the first that I saw.
The issue came up with a local build of pytorch built with latest compilers from conda-forge.

Old $HOME/miniconda3/lib/libstdc++.so
New $HOME/miniconda3/envs/pytorch/lib/libstdc++.so.

Loading pytorch loads $HOME/miniconda3/envs/pytorch/lib/libnvToolsExt.so which has an RPATH of $ORIGIN/../../../lib and therefore loads $HOME/miniconda3/lib/libstdc++.so. Note that the loading order matters. If libstdc++.so is loaded first before libnvToolsExt.so, then everything works as expected.

I think the fundamental issue here is that we're expecting users to use the library in /lib, while the actual library lives in a hierarchy that makes it easier for us (package maintainers/nvidia/whatever) to know we have the right library at a glance, and so that we match the package behavior relative to other deployments of NVIDIA stuff.
In ye olden days (especially observed with lib and lib64), I think Ray would have said to NOT use lib64, but to keep Conda "pure" in that it need not adopt these conventions that avoid conflicts that Conda does not have. One solution is to move the contents of /targets/x86_64-linux up two levels, and cut the targets/${arch} folders out. Do those folders really serve an important purpose to end users? How much would break if that change is made?
I discussed this with @jakirkham and we think this might make things more confusing in the future. Aside from reworking the package contents structure, here are some other ideas:

remove the symlink and replace it with a hard-link or copy (copy may be necessary). This seems like the safest, most likely to work option.
set build/binary_relocation to false to disable RPATH monkeying
manually specify RPATHS such that both $ORIGIN/../../lib and $ORIGIN/../../../lib are searched with https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#rpaths

Removing targets/x86_64-linux directory structure is not possible as that was done because some headers and libraries have fairly generic names without a cuda or nv prefix that might conflict with other headers.
Option 2 is not a great solution as libnvToolsExt.so wouldn't know where libstdc++.so is.
Option 3 is dangerous as that adds paths that are outside the environment.
My PR does:
4. Reverse the symlinks so that lib/libnvToolsExt.so is not a symlink and the file in targets/x86_64-linux/lib/libnvToolsExt.so is.
I prefer option 4 because targets/x86_64-linux/lib/ is only ever used for building and linking and RPATHs don't matter for those.

Option 1 is of course an option, but it would increase the package size/

Option 2 is not a great solution as libnvToolsExt.so wouldn't know where libstdc++.so is.

Can you help me understand this problem in a bit more detail? I may be missing something. A CUDA Toolkit installed to the system (not with conda) doesn't have an RPATH specified for this library. This gives no output:
readelf -d /usr/local/cuda/targets/x86_64-linux/lib/libnvToolsExt.so | grep RPATH

That libnvToolsExt.so does have a NEEDED entry for libstdc++.so.6, like the package we're shipping here. I expected that we would want to ship conda CTK libraries the same way as other CTK distributions, with no RPATH, by setting build/binary_relocation to false.

@bdice, that's because a system installation assumes that libstdc++.so comes from the default paths of the dynamic loader. If there's no RPATH, loading pytorch in my local install would load /usr/lib/libstdc++.so.6 instead of the one from the conda env leading to the same problem.

One thing we have been discussing is using stub libraries at build time instead ( https://github.com/conda-forge/cuda-feedstock/issues/8 )
If we changed nvcc to search for the CTK stub libraries first, would that solve the issue?

That would mean having the real library in $PREFIX/lib which is what PR #3 does anyway.

Maybe that issue description is a bit misleading. I think we are interested in the other changes there, but that may be further off
Atm am just meaning swapping the order of flags like these
So ${PREFIX}/${targetsDir}/lib/stubs is searched before ${PREFIX}/${targetsDir}/lib

I think you are misunderstanding. This issue is not about building or linking. It's about runtime loading.

It's about both, because the symlinks are conflating the build time usage with the runtime usage. Any approach that avoids the symlink should be fine, and conceptually cleaner.
Reversing the symlink is fine for making the runtime work, but I think it muddies up the model of where "real" content exists. I think it is important that arch-specific packages continue to contain the "real" stuff (or perhaps the stubs that @jakirkham mentions) in /targets/.../lib, but that a runtime package should contain native libraries in /lib.
Symlinks are something done to save space here, and perhaps avoid a separate -dev and runtime package. I don't think the symlink is a helpful thing in any case, whether or not you reverse it.

Ok, so we all agree that

$PREFIX/lib/libnvTools.so.1 should resolve to $PREFIX/lib/libnvTools.so.1.0.0 which should be a real file.
We are not sure what $PREFIX/targets/x86_64-linux/lib/libnvTools.so should be.

Currently, 1 is not true for this feedstock and that's what I'm trying to fix.
For 2, yes, a stub library would be a good option to have, but not strictly necessary IMO.

We've been discussing this extensively internally and we definitely think it's a big issue, as it could affect CUDA libraries other than NVTX. The team is working on a document that details possible solutions in the context of CUDA library packages that exist in other forms. We'll file an issue in https://github.com/conda-forge/cuda-feedstock with more info when we've dug in more.


Please give some Detailed examples,I can run.

Did you check the tests folder ? Was the example given there not clear enough?
https://github.com/vicpara/exploratory-data-analysis/blob/master/src/test/scala/com/github/vicpara/eda/DescriptiveStatsJob.scala . It's right I didn't provide the data set but the API usage is detailed entirely. Please let me know if I can further help.


can not create VMs

Hi all
I have some problem about create VMs
I made bridge(br0)
os : centos7
error messages are here
thank you
Got error while editing doamin XML : Traceback (most recent call last):
File "/usr/local/VDI//vdi-xmledit", line 24, in
tree = ET.parse('/etc/libvirt/qemu/' + vmname+'.xml')
File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1182, in parse
tree.parse(source, parser)
File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 647, in parse
source = open(source, "rb")
IOError: [Errno 2] No such file or directory: '/etc/libvirt/qemu/windows4.xml'

It seems that vm was not created. To little information to define problem.


Wanted: Web View support latex friendly

I used roam42, and the Web View's effect is not so friendly

Roam42 Issue Log Audit - Will address if user interest resurfaces


'_' prefixed hidden attributes of _annot.json

@florianschiel pointed out that we have just had the case that somehow the '_' prefixed hidden attributes of the _annot.json used by the showHierarchy modal (_parent/_x/...) where not removed on showHierarchy modal close action and sent to server and saved. This means that the according _annot.json does not validate on reload i.e. was corrupted. This should definitely be avoided! Should we maybe implement a marshallForPersistence method (that is what we call it in emuR) that recursively removes all _ attributes on showHierarchy modal close as well as on save button click events? Just to make sure the attributes are removed on save as well...

just noting what we decided today: The function already exists, although its name is less fancy than the R one ;-). It's traverseAndClean(object), which resides in the StandardFuncsService.
By design, the data should (already as of now) never get sent to the server without this function being called. But since we (almost certainly) have too little information to find out why it did hapen, in the future we'll also call it on any saving events.
We'll also call the Validationservice before saving. In case the data doesn't validate before saving (which should ofc never happen), the user will not be able to save their work to the server. Not nice but better than saving corrupted data.
@florianschiel: Do you by any chance still have a corrupted copy of the _annot.json in question?

This just happened again! I can send you a copy of a corrupt file or give you the path to an emuDB that has corrupt files in it...

Can we make a copy of the database so the files don't get 'repaired accidentally' ;)? Or is it too large?

As a temp fix I just added this: https://github.com/IPS-LMU/EMU-webApp/commit/1d2679f0fcf02c25882c1be51f05e0ef4c975990 that should fix the Problem shouldn't it?

It is certainly a useful approach!

Good news, I have found a cause for this bug. Hopefully the only one.
Steps to reproduce
Use a database with multiple labels on a time level.
Open hierarchy view, close again. Now the directive exists. That includes its watches.
In the labeller, flip from SAMPA to IPA (or whatever label you can choose in your db).
This triggers a watch in the directive (the one at [1]).

DO NOT open hierarchy view again (this would eventually re-clean).
Save.
Bam.
In fact, I just noticed:
Steps to reproduce (2)
Use any database.
Open hierarchy view, close again.
In the labeller, do anything.
This will affect historyService.movesAwayFromLastSave. The directive watches this. Render(). Save. Bam.
Solution
I suggest we just keep the traverseAndClean() upon saving in place. I still think it would be advisable to re-validate before saving. You never know.
[1] https://github.com/IPS-LMU/EMU-webApp/blob/ef2c2f65c864c9996ee255038f8cbd182da7f365/app/scripts/directives/emuhierarchy.js#L74


DAG direction on page

Hi,
Is there a mechanism/attribute to make the DAG tree go horizontally?

See rankDir in the docs


Disable some functionality when the backend is down

Bug report
Description
When the backend is down, the user can still use some of the features on the frontend which simply won't work without the backend.
We want to instead disable some features or show error messages.
Reproduction steps
Steps to reproduce the behavior:

Don't run the backend.
Start the frontend.
The user can still attempt to do things like send messages and view documents.

Expected behavior
The expected behaviour depends on the feature...

[x] Sending chat messages - User should not be able to send messages, disable the send button. - don't do this as we need to know when the backend is running again.
[ ] #712
[ ] #713
[ ] #714

Screenshots
This is what the document viewer looks like when the backend isn't running:

System roles in the handbook:

Resetting defence configurations:

Software (please complete the following information):

Browser: Edge

Additional context
Questions:

Are there other features that need looking at?
Are we happy with the suggested expected behaviours? - yes, refined

Acceptance criteria
TBD once questions are answered.

Split into smaller tickets


Build doesn't work

Used it banned / not, I think the build in the source isn't the same as the release, as it was last updated like 3 months ago

It probably doesn't work when your banned (because you can't access Playfab).

Used it banned / not, I think the build in the source isn't the same as the release, as it was last updated like 3 months ago

You need to download it in his releases tab. That is the updated files. He did not update the repo itself.


File extensions are case sensitive

Perhaps just on Linux, but I'd assume this may be the case on Mac too. Inselect can open .jpg but not .JPG

This was fixed, at least for Mac OS, in #159. Just tested on Ubuntu 14.04 and works OK.
@edwbaker could you provide a little more info? Does the File, Open box not allow .JPG files to be selected? Does Inselect raise an error when you open a .JPG file?

Yes - my mistake - I didn't realise there were releases after 0.1.9 as git lists them alphabetically.
Inselect does however change the file permissions of the original image, and all thumbnails it generates, to be ready only though. Is this intentional? (This happens on master).

Good to know that we don't have a problem with case sensitivity.
@edwbaker - yes, that behaviour was added in order to prevent users from accidentally deleting their data. It is an unexpected side-effect of opening an image in Inselect, though, so maybe this is not sensible.
@llivermore @edwbaker - your thoughts?

I'd say it was not the job of Inselect to prevent users doing that. It's a tool for segmentation and analysis. I found it unexpected behaviour and assumed it was a bug.

Yes, think I agree. Will close this issue and raise one about read-only stuff.


Added new Diversity page

This PR adds a new Diversity page as mentioned in #149.
I added the link to the page to the left menu on the main page at the very bottom below the Code of Conduct. Please let me know if I should move it somewhere else.

Closes #149.

@ClaireWyatt, we don't have a diversity team at the moment, don't we?
Should we add one? We should then create a ticket.

@eileen-kuehn Do we need a diversity team? I was thinking that any queries about diversity could come to me and then onto the relevant programme area? But if you think we definitely need one we could ask for volunteers on the slack from the programme committee?

@eileen-kuehn Do we need a diversity team? I was thinking that any queries about diversity could come to me and then onto the relevant programme area? But if you think we definitely need one we could ask for volunteers on the slack from the programme committee?

This process is great :) I don't think we need one, but it is important that we care.
I was just in the flow of adding teams to specific pages ;)


Fixing cspell spelling errors in spring packages

As title.
Fixes: https://github.com/Azure/azure-sdk-for-java/issues/31612, https://github.com/Azure/azure-sdk-for-java/issues/31636, https://github.com/Azure/azure-sdk-for-java/issues/31638, https://github.com/Azure/azure-sdk-for-java/issues/31639, https://github.com/Azure/azure-sdk-for-java/issues/31641

API change check
APIView has identified API level changes in this PR and created following API reviews.
spring-cloud-azure-autoconfigure


create a layout

The ticket aims at creating a sidebar main area layout using tailwind css.

For now there is going to be only a logo/name on the sidebar header.
and a link to last meal added
main area

fixed in (#1)


fix: Wrong version in init

Use only one source of truth for the version same as any other major
library does.
As examples of such libs: urllib3, requests, chardet, SQLAlchemy.
Signed-off-by: Maxim Sukharev<EMAIL_ADDRESS>

Oh wait, this change needs to be reflected here: https://github.com/src-d/lookout-sdk/blob/master/docs/CONTRIBUTING.md#release-process

🤦♂ I learn something new about this repository every day.
Thanks, fixed!


Aaron/css

Added media screen, fixed the home and watchlist buttons disappearing. Centered both the results and watchlist to make it look clearer. Fixed the issue where once the screen shortens, the table doesn't go horizontal and create a scroll bar to see the saved results.

My bad I did not commit the media screen


Space preceding DOI is linked when prefixed by CSL

Using pandoc-citeproc 0.7.3 and pandoc <IP_ADDRESS>, a space preceding the linked DOI is linked when it is prefixed by the CSL, as with MHRA:
pandoc --csl=modern-humanities-research-association.csl -F pandoc-citeproc << EOT
> ---
> references:
> - id: test
>   DOI: 10.1484/J.RB.5.100519
> ...
>
> @test
>
> EOT

Result:

1

 <http://dx.doi.org/10.1484/J.RB.5.100519>

 <http://dx.doi.org/10.1484/J.RB.5.100519>. ↩

(This results, of course, from #107; sorry for not pointing this out earlier.)

This is because the style has
            <text variable="URL" prefix=" <" suffix=">"/>

What fix do you propose?  I suppose we could strip off leading spaces from the prefix and trailing spaces from the suffix, and put those outside the link.

Exactly (technically line 405 is what we're looking at). It's not considered good style in CSL, but it happens frequently in practice.
Excluding the space from the link seems safe. Here, it would probably be better if < and > were not linked either, but that might be making things too complex.

So maybe it would be best, instead of linking the prefix and suffix, just to check the prefix.  If it ends with a string beginning http:, then the ending part is stripped off and added to the URL, which is linked.  The rest of the prefix and suffix are not linked.

Yes, that does sound more ideal. This would also return the old behaviour of not linking the prefixed doi: in Chicago, which personally I found more aesthetically pleasing.

That's even more clever. Thank you!


Change to bi-weekly meeting

Signed-off-by: Gowtham Suresh Kumar<EMAIL_ADDRESS>

Please let me know if any other text needs to be updated :)


Change "forum search" link on characters

Change it from eve-search to
https://forums.eveonline.com/default.aspx?g=search&postedby=AJ+Deathwing
Naturally changing the postedby= to the character name.
eve-search seems to be pretty shitty nowdays and oftentimes doesn't find the thread.

recieved

commitig


Update installation for correct module

Should be gcloud-ascii not gcloud-cloud. :)

This got sloppy real fast. I meant for everything to be gcloud-cloud, but, oh well :)

hahaha no ragrets.


Missing documentation of MID wires

It seems that there is no documentation for MID wires. The documentation could include an image visualizing the feature with a short explanation.

There may not be anything magic with them, but someone how is unfamiliar with the terminology (like I was) might still not know what they do, although it is quite simple. Maybe a short description might also do the trick and the image is not needed?


Contact methods - 'expensify.cash-25ffc67..." is created after logging back into the account

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: v9.0.6-0
Reproducible in staging?: Y
Reproducible in production?: Y
Email or phone of affected tester (no customers<EMAIL_ADDRESS>Logs: https://stackoverflow.com/c/expensify/questions/4856
Issue reported by: Applause-Internal team
Action Performed:

Logout from any account
Log back in
Go to account settings > Profile > Contact methods

Expected Result:
Ony added contact methods are displayed in contact methods
Actual Result:
Ony added contact methods are displayed in contact methods
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android: Native
[x] Android: mWeb Chrome
[ ] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
https://github.com/Expensify/App/assets/115492554/0827306f-b014-4d0d-a17d-547535b921d6

View all open jobs on GitHub

Hey @RachCHopkins. tagging you here as you pointed out that this is occurring for real customers.

Going to raise in Slack to find out what the expected behavior is here.

@nkuoch I see you added getting the loginlist in Auth a couple weeks ago here.
It seems like that is most likely the cause of this issue as it seems like Login::getList is including these expensify.cash- logins. So we probably need to either filter them out after getting the results or write a different query that doesn't get these. What do you think?

Looks like the fix for this was merged and deployed. And it looks like it's working correctly. Thanks @nkuoch!