Giter Club home page Giter Club logo

Comments (4)

weisdd avatar weisdd commented on June 14, 2024 1

That's certainly something interesting to investigate, thanks for reporting!

from grafana-operator.

pb82 avatar pb82 commented on June 14, 2024 1

The issue could be the error handling here : if the error is GetDashboardByUIDNotFound, we don't return, but instead continue to run resp.GetPayload().

This happens in onDashboardDeleted, so if the dashboard isn't found, we can return without an error here.

from grafana-operator.

weisdd avatar weisdd commented on June 14, 2024 1

@smuda Well, it's hard to say without seeing it in a lab, but it could potentially be in at least two cases:

  • dashboard uid got updated, then you should see a log message dashboard uid got updated, deleting dashboards with the old uid;
  • maybe some delays in synchronization of etcd (=stale reads) if you have multiple replicas. When the dashboard controller receives an event, it tries to fetch a CR from API-server, and if API-server replies that the CR does not exist, onDashboardDeleted gets called to clean up the dashboard from Grafana instances. etcd has a concept of quorum read, and I'm not sure if API-server relies on it when interacting with etcd.

from grafana-operator.

smuda avatar smuda commented on June 14, 2024

Probably a stupid question, but as this occurred during the first population of the dashboards to Grafana, why is onDashboardDeleted being called?

from grafana-operator.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.