This set of patches adds functionality to Lorry Controller to notice
jobs whose MINION (worker process running the job) has disappeared;
the patches introduce the term "ghost job" for this. This allows such
jobs to be cleaned up automatically, and stops them from preventing
new jobs from running once the table of jobs is filled with ghosts.
Lars Wirzenius (5):
Update ARCH about new API call (remove-ghost-jobs)
Add yarn tests for removing ghost jobs
Add --ghost-timeout option to WEBAPP
Add systemd units to remove ghost jobs automatically
ARCH | 5 ++
lorry-controller-webapp | 10 +++
lorrycontroller/__init__.py | 1 +
lorrycontroller/removeghostjobs.py | 65 +++++++++++++++++++
units/lorry-controller-remove-ghost-jobs.service | 9 +++
units/lorry-controller-remove-ghost-jobs.timer | 6 ++
yarns.webapp/040-running-jobs.yarn | 79 ++++++++++++++++++++++++
7 files changed, 175 insertions(+)
create mode 100644 lorrycontroller/removeghostjobs.py
create mode 100644 units/lorry-controller-remove-ghost-jobs.service
create mode 100644 units/lorry-controller-remove-ghost-jobs.timer
Is the current policy on how one gains permission to commit to
git.baserock.org documented anywhere? If so, could someone please
provide me a reference? If not, could someone summarise the current
consensus (or in the absence of confidence on this, summarise their
personal opinion of the current policy)?
These patches split out the generation/installation of bootloader related
files, and also add the ability to specify a device tree to be used
James Thomas (3):
Support setting a different root device using ROOT_DEVICE
Make bootloader config/install more generic
Add support for a device tree to be set using DTB_PATH
morphlib/writeexts.py | 97 +++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 78 insertions(+), 19 deletions(-)
I needed these fixes to be able to build and deploy a distbuild
system. I am submitting them as a series, but they should be
The first patch is by Richard Ipsum and fixes distbuild so it won't
force a .morph appended to the morphology filename (even when one is
there already). This has been used by various people, but hasn't been
submitted as a patch yet. This patch should be pretty uncontroversial,
and if nothing else gets merged, this should be.
The second patch is by me. I was unable to deploy anything without
this patch. See the commit message for the error message. I am less
sure this patch is acceptable, but I would feedback on it. I'm not
sure what causes the encoding error. I note that we've been having
multiple issues with trying to get /baserock/*.meta and other data
encoded into JSON properly, and it's a bad sign that it's so difficult
to get it all to work. Maybe it's time to switch to YAML, which can
handle binary data more cleanly?
Lars Wirzenius (1):
Remove unicode-escape encoding in deploy plugin
Richard Ipsum (1):
Use sanitise_morphology_path in serialise_artifact
morphlib/plugins/deploy_plugin.py | 2 +-
morphlib/plugins/distbuild_plugin.py | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
This upgrades to the latest stable version of GStreamer (1.2.x)
and add the required plugins to have and functional GStreamer stack
As those are quite trivial patches I haven't made a pullable branch
available somewhere, hope is not a problem.
Javier Jardón (3):
multimedia.morph: Update ORC to 0.4.19
multimedia.morph: Upgrade GStreamer to latest stable branch (1.2.x)
multimedia.morph: build GStreamer 1.2.x plugins
multimedia.morph | 30 ++++++++++++++++++++++++++----
1 file changed, 26 insertions(+), 4 deletions(-)
From: Mark Doffman <mark.doffman(a)codethink.co.uk>
Version three of a patch to lorry all openstack dependencies.
Changes since version 1:
* Merged all python package lorry files in to one file 'python-packages.lorry'.
These lorries are placed under the 'python/' subdirectory.
Changes since version 2:
* Removed already lorried packages.
* Changed name of redis package to 'redis-py'
Mark Doffman (2):
Regenerate OpenStack lorry.
Lorry OpenStack dependencies.
open-source-lorries/openstack.lorry | 15 ++
open-source-lorries/python-packages.lorry | 424 ++++++++++++++++++++++++++++++
open-source-lorries/thrift.lorry | 6 +
scripts/generate-openstack.lorry.py | 7 +-
4 files changed, 449 insertions(+), 3 deletions(-)
create mode 100644 open-source-lorries/python-packages.lorry
create mode 100644 open-source-lorries/thrift.lorry
This, in my mind, is pretty urgent, however it's been broken for some time now
(at least since the 20th) and as it stands baserock master is not suitable for
The first problem is morph, on the controller, seems to want to play with a
.morph.morph file, this is fixable using the following patch:
However, this leads to another problem
2014-07-31 10:46:38 Progress: Computing build graph
ERROR: Failed to build baserock:baserock/definitions
devel-system-armv7lhf-jetson.morph: Failed to compute build graph: Problem with
Again this is the controller reporting the error. The logs aren't very helpful here.
Is this a known issue? Are there any workarounds/patches for it yet?