crossplane-provider-grafana icon indicating copy to clipboard operation
crossplane-provider-grafana copied to clipboard

Grafana OnCall Schedule - Changing Team Field on UI causes the Schedule to duplicate and lose references.

Open MasterExecuson opened this issue 6 months ago • 0 comments

Hey team!

Issue:

After creating a Schedule for Team A through IAC, if a user change on the UI the Schedule Team to Team B, the IAC effectivelly lose the reference of the resource, causing it to create a brand new Schedule.

The issue with this is that all the resources are linked through ID, so all the other componentes (integration, route, etc) will start using the modified one, so any change done to the schedule on the IAC will take no effect.

Expected Behavior:

Similar to other components (Alerts, Dashboards), I expected this to be automatically reverted back in a few moments, without any change to the Schedule ID. As we are using IAC, I expect the code to be the master for any Configuration parameter.

Current configuration:


apiVersion: oncall.grafana.crossplane.io/v1alpha1
kind: Schedule
metadata:
  finalizers:
  - finalizer.managedresource.crossplane.io
  name: my-schedule-name
spec:
  deletionPolicy: Delete
  forProvider:
    enableWebOverrides: true
    name: my-schedule-name
    shifts:
    - shiftid1
    - shiftid2
    teamId: teamid
    timeZone: America/New_York
    type: calendar
  initProvider: {}
  managementPolicies:
  - '*'
  providerConfigRef:
    name: grafana-cloud-provider-config

MasterExecuson avatar Aug 19 '24 17:08 MasterExecuson