Uploaded image for project: 'Red Hat 3scale API Management'
  1. Red Hat 3scale API Management
  2. THREESCALE-5663

Operator doesn't synchronize product and backend according related CRDs

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • None
    • 2.9 ER1
    • 3scale Operator
    • None
    • Not Started
    • Not Started
    • Not Started
    • Not Started
    • Not Started
    • Not Started

      There is not downstream documentation yet(2020-07-17). So I've get info about "3scale APIaaP CRD's [part 1]" from related THREESCALE-5063 and upstream documentation https://github.com/3scale/3scale-operator/blob/master/doc/operator-capabilities.md

      It seems to me that reconcillation is one directional. Example:

      1) user creates product via crd

      2) user deletes related crd

      3) related product is not deleted

      I think this is a bug because crd should be one source of truth. I haven't found anything related to this in mentioned documentation.

      Note:

      There is no downstream documentation yet which should contain at least:

      1) crds limitations, unimplemented functionality for product and backend

      2) common use-cases, best practices and examples, so user knows when to use crd for defining 3scale objects and what can/should be changed in 3scale instance for having functional product which is ready for production(to be ready to be promoted to production apicast instance and used). Some inspiration can be found in related Epic THREESCALE-3486

       

      Edit:

      • Deleting is covered by THREESCALE-5539.
      • Operator should synchronize objects created from CRD(product, backend) according related CRD. All changes made by user in 3scale should be changed back, all extra objects(which are supported by CRD) created by user in 3scale should be deleted, all deleted objects(which are supported by CRD) by user should be recreated.

              Unassigned Unassigned
              mkudlej@redhat.com Martin Kudlej
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: