| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|/
|
|
|
| |
This option sets the default value for the `--deps` option of
`bst build`.
|
|
|
|
|
|
|
|
|
|
|
| |
Since the development branch of BuildStream hasn't had a release in a
while, the number of entries in the NEWS file is rather large. So, to
make it easier to digest, split it into topics like CLI, API, Plugins
etc.
Under each topic, I have attempted to sort entries by their severity.
Despite being long, the list is quite likely still incomplete.
|
|\
| |
| |
| |
| |
| |
| | |
cascache.py: Fix cache usage monitor on Python older than 3.7
Closes #1131
See merge request BuildStream/buildstream!1597
|
| | |
|
|/
|
|
|
|
|
| |
Older Python versions don't support the typecode 'q', see
https://bugs.python.org/issue19896
Fixes #1131.
|
|\
| |
| |
| |
| | |
Check result is not None in tracking queue done()
See merge request BuildStream/buildstream!1595
|
|/
|
|
|
|
| |
The tracking queue is the only queue implementing `done()` which
requires the result to be iterable. If there is no result from the
job this will hit a TypeError.
|
|\
| |
| |
| |
| | |
_message.py: Use bool for sandbox Message() parameter
See merge request BuildStream/buildstream!1592
|
|/
|
|
|
| |
The sandbox member of BstError is a bool, which is then used as
an arg for the message.
|
|\
| |
| |
| |
| | |
Fix typo in pipeline msg detail
See merge request BuildStream/buildstream!1594
|
|/ |
|
|\
| |
| |
| |
| | |
Stream - Scheduler notification handler
See merge request BuildStream/buildstream!1550
|
| |
| |
| |
| |
| |
| |
| | |
Add a notification for MESSAGE. Instead of scheduler's Queues and
Jobs directly calling the message handler that App has assigned to
Context, the Message() is now sent over the notification handler
where it is then given to Messenger's handler.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Add a notifcation for RETRY. This moves the retry handling into
scheduler, which will be running in the process which has been
suspended for interactivity and as such will be able to load the
relevant Element. Note a failed job via the scheduler should never
not have a related queue, so the try except when matching the queue
via the action name should not be needed.
|
| |
| |
| |
| |
| |
| | |
Add a notification for SUSPENDED. Stored as a bool in Stream
which is flipped when the scheduler notifies that the event loop
has changed state.
|
| |
| |
| |
| |
| |
| | |
Add a notification for SUSPEND & UNSUSPEND. This splits the
jobs_suspended context manager into two methods, which are triggered
by suspend() context manager yielding in Stream().
|
| |
| |
| |
| |
| |
| | |
Add a notification for TERMINATED, which is notified as True in
Stream when the scheduler terminates the event loop via user
interactivity or SIG handling.
|
| |
| |
| |
| |
| |
| | |
Add a notification for RUNNING, which is stored as a bool in Stream
which is flipped when the scheduler notifies that the event loop
has changed state.
|
| |
| |
| |
| |
| |
| |
| |
| | |
The starttime relative to the scheduler, used to track deltas for
time spent not suspended across Stream--Scheduler is now synced via
a notification. This removes the need to call into the scheduler from
the 'frontend' to determine the time difference for scheduler relative
queries.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
For the 'backend' of BuildStream to run in a subprocess certain
interactions between the 'frontend' need to be augmented over a
queue between the processes, as well as adaptions for the differences
in state between them. This commit implements the core of these
interactions as notification objects over a deque with notifying
callbacks on either side, which should be switched to a
multiprocessing queue once there's process separation at which
point 'both ends' can execute an event loop.
This also removes the checks for the ticker & interrupt callbacks
to be optional, as currently they're always implemented.
|
|\
| |
| |
| |
| |
| |
| | |
casremote.py: Limit request size for batch download and upload
Closes #1129
See merge request BuildStream/buildstream!1591
|
| | |
|
| |
| |
| |
| | |
Fixes #1129.
|
|/
|
|
| |
These methods used the old ReferenceStorage service.
|
|\
| |
| |
| |
| | |
Update all Python dependencies
See merge request BuildStream/buildstream!1587
|
|/
|
|
|
|
|
|
|
| |
When running the testsuite, we see a DeprecationWarning for
one of our dependencies, pluginbase and a UserWarning for
/usr/lib64/python3.x/distutils/dist.py:274.
This patch updates all Python dependencies, which as well as
updating things, stops these warnings.
|
|\
| |
| |
| |
| | |
_frontend/status.py: Fix non-formatted terminator
See merge request BuildStream/buildstream!1589
|
|/
|
|
|
|
|
|
| |
Currently we don't format the terminator to the displayed widget for a
StatusJob, which means that we have blue brackets apart from the
terminating one, which is white.
This is a trivial patch to fix this.
|
|\
| |
| |
| |
| |
| |
| | |
use show_default
Closes #1110
See merge request BuildStream/buildstream!1588
|
| |
| |
| |
| | |
cleanup help msgs
|
|/
|
|
| |
is_flag is always False by default (you can't specify an absent flag)
|
|\
| |
| |
| |
| |
| |
| | |
Support separate end points for artifact caches
Closes #1041
See merge request BuildStream/buildstream!1540
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
This is now split into storage/index remotes, where the former is
expected to be a CASRemote and the latter a BuildStream-specific
remote with the extensions required to store BuildStream artifact
protos.
|
| |
| |
| |
| |
| | |
This is in preparation for split artifact caches. The code is hairy
as-is, let's not make it worse :)
|
| |
| |
| |
| | |
This was almost entirely just historical code duplication.
|
| | |
|
|/ |
|
|\
| |
| |
| |
| | |
Address pylint 2.3.x's no-else-raise warning
See merge request BuildStream/buildstream!1586
|
|/
|
|
|
|
|
|
|
|
|
| |
In the latest released version of pylint (2.3.x), the
"no-else-raise" (R1720) warning has been introduced.
See:
http://pylint.pycqa.org/en/latest/whatsnew/changelog.html#what-s-new-in-pylint-2-3-0
There are many instances of this in our codebase, which this
patch addresses.
|
|\
| |
| |
| |
| | |
Update artifact checkout to handle artifact refs
See merge request BuildStream/buildstream!1565
|
| |
| |
| |
| |
| |
| | |
These tests ensure that we can checkout the build dependencies of
an artifact and that if we try to checkout the runtime dependencies
the command will fail.
|
| | |
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
| |
ArtifactElement inherits Element, both have an Artifact
object as a member, thus we should not need to handle these
separately.
This change has resulted in introducing a configure_sandbox()
method in ArtifactElement. The method is similar to
BuildElement.configure_sandbox() but does not configure the
sandbox to actually be used for building.
|
|\
| |
| |
| |
| | |
Add default permissions when adding to CAS and when linking files
See merge request BuildStream/buildstream!1458
|
| |
| |
| |
| |
| |
| |
| | |
When we open a workspace, we are linking the sources to the directory
specified. As such testing that we are able to open a workspace on a
read-only directory should show that we are able to link files to a RO
directory when we are staging complex sources (eg. Docker source).
|
| |
| |
| |
| |
| | |
This test was added to consider the edge case when a unreadable file is being
added to CAS.
|
| |
| |
| |
| |
| |
| | |
When non-readable files were being added to CAS, `add_object` was
failing. Thus all sourced files must be readable if they are to be cached.
The tar source has been modified to ensure this precondition.
|