1
0
mirror of https://github.com/quay/quay.git synced 2025-04-18 10:44:06 +03:00
Kenny Lee Sin Cheong 1fdc86976e
Buildman rewrite (#591)
* Reenable builder in supervisord config

* Rewrites the buildmanager to use gRPC

Rewrite of the current buildmanager using gRPC.
This deprecates the enterprise type builder, as individual nodes will
no longer keep track of build states because of WAMP.

Also removes trollius, which was required by the WAMP servers.
Instead, gRPC uses a threaded model to serve its requests.

Deprecates etcd as state trakcing for build states in favor of Redis
only.

Defines a state interface to manage/transition build states, implemented by the
buildmanager.

* Fix incorrect reference to aws connection

* Truncate the "Token" tag in ec2 to 36 char.

Normalize the token tag to 36 char in EC2.
Add an expiration to the original redis key, in the event that the
expiry handler is not able to delete the key, the original should be
removed eventually.

* Orchestrator: add context to KeyError

* EXPOSE 50051 in Dockerfiles

* Add buildman/README
2020-11-02 10:31:48 -05:00
..
2020-02-05 19:55:07 -08:00