lp:lava-celery

Created by Zygmunt Krynicki and last modified
Get this branch:
bzr branch lp:lava-celery
Members of Linaro Validation Team can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Linaro Validation Team
Project:
LAVA Celery (deprecated)
Status:
Development

Recent revisions

32. By Michael Hudson-Doyle

post release bump

31. By Michael Hudson-Doyle

release 0.4.1

30. By Michael Hudson-Doyle

hack around problem preventing fast model jobs from starting

29. By Andy Doan

release 0.4

This should have all the celery changes we need to support fastmodel
workers

28. By Andy Doan

improve exception handling issues

While doing fastmodel testing I encountered some issues:

1) our task loop for dealing with the child process output wasn't handling
all the exceptions that could happen. This leads to difficult debugging.

2) our command code for consuming the task messages wasn't handling
exceptions well either making debugging difficult.

3) The data coming from the child process in the task code contained
characters the celery serialization code was choking on.

I addressed this by adding more exception handling logic into these
loops so that things can continue even if we hit one hiccup during the
execution of a task. I also added our own decode/encode logic which has
an "errors='ignore'" parameter to skip over things we can't handle.

The encode/decode logic is probably wrong. My quess is its wrong in two
ways: 1) the decode in the task may need to pick something other than
'utf-8', but I don't know what. 2) the consumer side shouldn't need to
deal with encoding, but the celery serializer (json based by default) seems
to muck with things in a way that's forcing us to something.

27. By Andy Doan

fix celery-schedulermonitor command entry

mwhudson caught this in the code review

26. By Andy Doan

make _exec_command a little safer

This adds some exception handling per mwhudson's review comments to help
ensure we always properly exit the child process.

25. By Andy Doan

retval is now handled in the _exec_command function

24. By Andy Doan

add a celery-schedulermonitor command

This allows us to run the scheduler on a remote system where we can
then execute a job for given device.

23. By Andy Doan

fix error from previous commit

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.