ursais / odoo-operator

Odoo Operator built using the Operator SDK.
https://hub.docker.com/repository/docker/ursa/odoo-operator
6 stars 1 forks source link

Operator Pod crash loopback on Openshift/OKD #39

Open rossbrigoli opened 3 years ago

rossbrigoli commented 3 years ago

Tried installing operator from operator hub in OKD. The operator pod is in crash loop back with this errors in the pod logs:

{"level":"error","ts":1628825532.6156554,"logger":"controller-runtime.source","msg":"if kind is a CRD, it should be installed before calling Start","kind":"Odoo.apps.odoo-community.org","error":"no matches for kind \"Odoo\" in version \"apps.odoo-community.org/v1alpha1\"","stacktrace":"github.com/go-logr/zapr.(*zapLogger).Error\n\t/go/pkg/mod/github.com/go-logr/zapr@v0.2.0/zapr.go:132\nsigs.k8s.io/controller-runtime/pkg/log.(*DelegatingLogger).Error\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.8.2/pkg/log/deleg.go:144\nsigs.k8s.io/controller-runtime/pkg/source.(*Kind).Start\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.8.2/pkg/source/source.go:117\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.8.2/pkg/internal/controller/controller.go:166\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.8.2/pkg/internal/controller/controller.go:222\nsigs.k8s....

{"level":"error","ts":1628825532.6172757,"logger":"cmd","msg":"Proxy or operator exited with error.","Namespace":"interprit-odoo","error":"no matches for kind \"Odoo\" in version \"apps.odoo-community.org/v1alpha1\"","stacktrace":"github.com/go-logr/zapr.(*zapLogger).Error\n\t/go/pkg/mod/github.com/go-logr/zapr@v0.2.0/zapr.go:132\ngithub.com/operator-framework/operator-sdk/internal/cmd/ansible-operator/run.run\n\t/workspace/internal/cmd/ansible-operator/run/cmd.go:225\ngithub.com/operator-framework/operator-sdk/internal/cmd/ansible-operator/run.NewCmd.func1\n\t/workspace/internal/cmd/ansible-operator/run/cmd.go:71\ngithub.com/spf13/cobra.(*Command).execute\n\t/go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:854\ngithub.com/spf13/cobra.(*Command).ExecuteC\n\t/go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:958\ngithub.com/spf13/cobra.(*Command).Execute\n\t/go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:895\nmain.main\n\t/workspace/cmd/ansible-operator/main.go:40\nruntime.main\n\t/usr/local/go/s...

Looks like it can't find the CRD. When I do a get CRD, i get this:

apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  creationTimestamp: "2021-08-13T03:37:42Z"
  generation: 1
  labels:
    operators.coreos.com/odoo-operator.interprit-odoo: ""
  managedFields:
  - apiVersion: apiextensions.k8s.io/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:spec:
        f:conversion:
          .: {}
          f:strategy: {}
        f:group: {}
        f:names:
          f:kind: {}
          f:listKind: {}
          f:plural: {}
          f:singular: {}
        f:scope: {}
        f:versions: {}
      f:status:
        f:acceptedNames:
          f:kind: {}
          f:plural: {}
        f:conditions: {}
        f:storedVersions: {}
    manager: catalog
    operation: Update
    time: "2021-08-13T03:37:43Z"
  - apiVersion: apiextensions.k8s.io/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:labels:
          .: {}
          f:operators.coreos.com/odoo-operator.interprit-odoo: {}
    manager: olm
    operation: Update
    time: "2021-08-13T03:37:45Z"
  name: odoos.odoo-community.org
  resourceVersion: "97832648"
  selfLink: /apis/apiextensions.k8s.io/v1/customresourcedefinitions/odoos.odoo-community.org
  uid: be8aa4b4-65da-46be-84e2-8e403cdd4e82
spec:
  conversion:
    strategy: None
  group: odoo-community.org
  names:
    kind: Odoo
    listKind: OdooList
    plural: odoos
    singular: odoo
  scope: Namespaced
  versions:
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        type: object
        x-kubernetes-preserve-unknown-fields: true
    served: true
    storage: true
    subresources:
      status: {}
status:
  acceptedNames:
    kind: Odoo
    listKind: OdooList
    plural: odoos
    singular: odoo
  conditions:
  - lastTransitionTime: "2021-08-13T03:37:42Z"
    message: no conflicts found
    reason: NoConflicts
    status: "True"
    type: NamesAccepted
  - lastTransitionTime: "2021-08-13T03:37:42Z"
    message: the initial names have been accepted
    reason: InitialNamesAccepted
    status: "True"
    type: Established
  storedVersions:
  - v1alpha1
VGerris commented 1 year ago

Same issue here when installed on OKD in crc.