-
78efe8c6
by Santiago Gil
at 2019-02-18T16:32:52Z
Scheduler: add mutex to job queue
This solves race conditions in the scheduler (introduced by !151, which
seeked to address #104).
-
ed7ab756
by Martin Blanchard
at 2019-02-19T16:23:03Z
capabilities/service.py: Log debug message on request
https://gitlab.com/BuildGrid/buildgrid/issues/161
-
95f83758
by Martin Blanchard
at 2019-02-19T16:23:19Z
settings.py: Add supported versions for REAPI
https://gitlab.com/BuildGrid/buildgrid/issues/161
-
b9f59bf3
by Martin Blanchard
at 2019-02-19T16:25:13Z
capabilities/instance.py: Advertise supported REAPI version
https://gitlab.com/BuildGrid/buildgrid/issues/161
-
4c971b76
by Santiago Gil
at 2019-02-20T10:46:59Z
Scheduler: fix monitoring variables initialization
Calling `Scheduler.activate_monitoring()` from the `Scheduler`
constructor didn't have any effect because `self.activate_monitoring()`
always exited early.
This change fixes the boolean check before that function call so that
the monitoring structures get initialized properly.
-
4796f913
by Santiago Gil
at 2019-02-20T15:24:09Z
CAS.{Up, Down}loader(): if provided, respect `CacheCapabilities`
Try fetching the `CacheCapabilities.max_batch_total_size_bytes` value
from the server and, if the server provides a limit, respect it for
batch transactions.
Also, make the threshold value for determining when to queue a file
for fetching in a batch request a configurable % of the maximum
batch request size.
(Addresses #100)
-
7d83fbb1
by Martin Blanchard
at 2019-02-21T12:29:53Z
Move example configuration out of source tree
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
7680230e
by Martin Blanchard
at 2019-02-21T12:29:53Z
setup.py: Move requirements to separate files
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
24174e33
by Martin Blanchard
at 2019-02-21T12:29:53Z
Dockerfile: Speed up source (re)builds
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
d9e23de5
by Martin Blanchard
at 2019-02-21T12:29:53Z
docker-compose.yml: Add manifest for simple grid
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
1f214874
by Martin Blanchard
at 2019-02-21T12:29:53Z
Allow manually tuning the max. number of threads
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
6c2ae84b
by Martin Blanchard
at 2019-02-21T12:29:53Z
bots/instance.py: Improve debug logging
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
425673b3
by Martin Blanchard
at 2019-02-21T12:29:53Z
docs: Update installation instructions
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
04b4f89f
by Martin Blanchard
at 2019-02-21T12:29:53Z
scheduler.py: Unregister peer after internal cleanup
This should prevent a race between delete_job_operation() and
delete_job_lease() when dropping Job objects after execution.
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
da3ba23a
by Carter Sande
at 2019-02-22T18:26:29Z
Run buildbox-e2e during GitLab CI
Signed-off-by: Carter Sande <csande bloomberg net>
-
da455172
by Jeremiah Bonney
at 2019-02-22T18:26:29Z
Use latest instead of cartr-initial-implementation
-
e21366e1
by Jeremiah Bonney
at 2019-02-22T19:04:32Z
Don't use a different image to trigger the buildbox-e2e rebuild
-
55db6956
by Martin Blanchard
at 2019-02-25T12:41:05Z
.gitlab-ci.yml: Fix and refactor the whole pipeline
-
a1e42b1f
by Martin Blanchard
at 2019-02-25T12:48:25Z
Dockerfile: Use Debian Buster as base image
Debian Buster has a kernel >= 4.18 and fuse3. These are two requirement
of buildbox-fuse.
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
ac22ef7a
by Martin Blanchard
at 2019-02-25T12:48:25Z
docker-compose.yml: Feed data/bin in container's PATH
This allow providing an external static buildbox binary to the buildbox
bot for example.
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
71306b30
by Martin Blanchard
at 2019-02-25T12:48:25Z
docker-compose.yml: Prefer an unamed instance for now
Mostly because buildbox and thus the buildbox bot, used for sandboxed
builds, does not have named instance support...
https://gitlab.com/BuildGrid/buildgrid/issues/160
-
1ce49f6b
by Santiago Gil
at 2019-02-25T16:27:08Z
Add support for RequestMetadata
These changes introduce support for sending and receiving
`RequestMetadata` header values that can be attached to RPC calls.
The `Scheduler` now keeps track of that information and could employ
them for logging and monitoring purposes when a remote session is
finished. (This involved some refactoring and the introduction of a new
`Peer` class.)
The `bgd execute` command now can send `RequestMetadata` values,
which can be specified through CLI parameters.