Comments (1)
While no feature can ever be added without also adding complexity, some features need more complexity than others. This feature can be added with fairly minimal complexity.
Knowing if a resource can be created or not is a simple matter of looking at the xmax system column. When xmax = 0, the row was inserted. Otherwise, it will not equal 0.
Knowing if a resource should be updated or not is a matter of computing and storing the entity tag for the resource. We can easily have postgres do this for us with the pgcrypto extension, which is available by default on RDS and most other deployments. The etag can be stored in a new etag column, which will hold the checksum of the resource. If the database detects that the user is attempting to store a resource with the same etag, it can report that the resource wasn't modified by returning the existing etag, and the updated etag, and letting the user compare them.
from sensu-go.
Related Issues (20)
- Remove the deprecated agent v1 socket API
- Manually executing check - no matching entities HOT 3
- Bug: cron checks are executed on backend startup regardless of schedule HOT 2
- Asset cache can lead to denial of service if asset database is deleted
- Resource wrapping in Sensu 7.x
- Remove round robin scheduler HOT 1
- sensuctl alway set default param http://127.0.0.1:8080 even different url specified MAC os
- Fix Adhoc Check Scheduling
- Debian Packages for Debian 12 (bookworm) HOT 3
- mTLS Agent Certificate Being Used As Backend API Certificate HOT 2
- Add support escape special characters in InfluxDB Line HOT 4
- Agent unable to start due to "bucket already exists"
- Required ".initialized" key in external etcd gives sensu user access to all key spaces HOT 1
- Sensu checks are not executing on scheduled time
- asset missing log is misleading
- packagecloud reports 402 Payment required HOT 9
- Executing multiple checks clutters the UI with green notification boxes which must be cleared one at at time before that side of the UI can be used again.
- Is there a mirror for bonsai assets HOT 2
- Labels in `/etc/sensu/agent.yml` not reflected in Sensu UI
- Sensu Web site support is not working HOT 1
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 sensu-go.