Comments (3)
From @ktdreyer on May 24, 2016 19:29
Internally in Red Hat, IT and engineering is centering around using a message bus (AMPQ) to coordinate these sort of things with the build system. So Koji (Brew, internally) publishes messages to this bus, and other things (Jenkins or whatever) can subscribe to the bus to consume these messages and trigger other events.
Just an idea!
from chacra.
Also should support the following events:
- requested repo to be created
- repo started to be built
- repo has been completed / is ready
- repo failed to be built (include error/traceback payload?)
from chacra.
The notification/callback scheme needs to be very robust and fully asynchronous. I imagine a new queue with a celery worker dealing with notifications.
Such a scheme would allow for retrying broken requests for example (up to a configurable maximum), and would prevent the normal flow of code from waiting until a request is properly processed.
from chacra.
Related Issues (20)
- regardless if the repo is queued force it to be re-queued
- health-check/ping
- cleanup the async modules, separating them logically
- fix 127.0.0.1 issue for local connections in postgresql HOT 1
- failing to get rabbitmq installed before enabling the service
- auto-sign repos (or packages) HOT 1
- `[..]/$arch/flavors/$flavor` endpoint
- binary create fails with HTTP 405 -- what am I missing? HOT 1
- Validation for distro and distro_version HOT 1
- Provide mapping from a debian distros versions and codenames HOT 4
- Problem with ubuntu repos and/or package_manager_version HOT 4
- purge repos is not removing the repository directory path
- test repos should not combine debian versions HOT 5
- Docs for adding new chacra nodes
- The health check endpoint should check disk usage HOT 1
- Repos in shaman and chacra is NULL while Finished is SUCCESS? HOT 3
- when calling reprepro, Popen eats up stderr
- update to python3 - take care of sqlalchemy CVE
- Add support for a generic blob repo
- deploy chacra failed HOT 5
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 chacra.