Comments (4)
That's certainly something interesting to investigate, thanks for reporting!
from grafana-operator.
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.
@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.
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)
- GrafanaAlertRuleGroup: Link dashboard and panel HOT 1
- ClusterRole missing for grafanacontactpoints CR HOT 5
- [Bug] noDataState enum is missing KeepLast HOT 1
- something went wrong while collecting envs [Bug] HOT 1
- Support contact points with multiple receivers
- The secret "grafana_instance_sa_token_<hash>" should be created without the hash by the Grafana Operator HOT 1
- [Bug] Grafana dashboard don't work with configmap not located in same namespace as grafana HOT 2
- Keeping RBAC definitions in sync across deployment methods HOT 1
- Allow deployment labels to use "grafana-operator.labels" instead of just "grafana-operator-labels.selectorLabels" HOT 2
- [Bug] Notifier alertmanager is not supported
- avoid multiple logins of ldap users which is integrated to grafana HOT 1
- Incorrect image version in kustomize-cluster_scoped.yaml for 5.9.1 release HOT 1
- [Bug] CRDs not included in artifact pull for 5.9.1 release HOT 4
- [Bug] CRD description fields in all CRDs lost between 5.8.1 and 5.9.0 HOT 7
- [Bug] get version does not work with Azure Managed Grafana HOT 6
- Improve logging of resource sync HOT 1
- Allow installation of plugins from arbitrary URLs HOT 3
- [Bug] Deployment Reconcile only runs at startup HOT 2
- [Bug] "NoMatchingFolder" when GrafanaAlertRuleGroup created in the same helm/kubectl apply as the Grafana resource
- noProxy setting in spec.deployment.httpProxy of Grafana resource fails to take effect
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grafana-operator.