LAVA Scheduler (deprecated) 2012.02

Milestone information

Project:
LAVA Scheduler (deprecated)
Series:
trunk
Version:
2012.02
Released:
2012-02-16  
Registrant:
Paul Larson
Release registered:
2012-02-17
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
7 Michael Hudson-Doyle
Blueprints:
3 Implemented
Bugs:
1 Won't Fix, 3 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon lava-scheduler-0.9-2012.02.tar.gz (md5, sig) Source release 55
last downloaded 29 weeks ago
Total downloads: 55

Release notes 

This release does not have release notes.

Changelog 

View the full changelog

2012-02-15 Paul Larson <email address hidden>

 version bump release-0.9

2012-02-14 Paul Larson <email address hidden>

 Make alljobs paginated so that it will load very quickly

2012-02-10 Michael Hudson-Doyle <email address hidden>

 kill dead code, reformat somewhat

2012-02-10 Michael Hudson-Doyle <email address hidden>

 enable filtering on description

2012-02-10 Michael Hudson-Doyle <email address hidden>

 make sorting work

2012-02-10 Michael Hudson-Doyle <email address hidden>

 remove last vestiges of number-based indexing

2012-02-10 Michael Hudson-Doyle <email address hidden>

 generate links a bit more correctly

2012-02-10 Michael Hudson-Doyle <email address hidden>

 start to implement functionality on the js side

2012-02-09 Michael Hudson-Doyle <email address hidden>

 this might even work

2012-02-09 Michael Hudson-Doyle <email address hidden>

 handle invalid values for start in job_output (which googlebot likes to provide)

2012-02-09 Michael Hudson-Doyle <email address hidden>

 fix migration from last commit (one day i'll stop merging broken migrations :/)

2012-02-09 Michael Hudson-Doyle <email address hidden>

 * record device status transitions
 * ask for a reason when offlining/onlining a board
 * display transitions on the device page

2012-02-09 Michael Hudson-Doyle <email address hidden>

 don't say None in the reason column when reason is null

2012-02-09 Michael Hudson-Doyle <email address hidden>

 when offline, display the last transition reason that has a reason
 (the reason for this is that it might be the "going offline" transition
 that has the reason)

2012-02-09 Michael Hudson-Doyle <email address hidden>

 whoops, i was storing testjob statuses in the device transition table

2012-02-08 Michael Hudson-Doyle <email address hidden>

 respond to review comments

2012-02-07 Michael Hudson-Doyle <email address hidden>

 * set and use related_name on DeviceStatusTransition.device
 * add DeviceStatusTransition.job fkey and fill it in jobCompleted/getJobForBoard

2012-02-07 Michael Hudson-Doyle <email address hidden>

 use |timesince: instead of manual duration formatting

2012-02-07 Michael Hudson-Doyle <email address hidden>

 note a deficiency

2012-02-07 Michael Hudson-Doyle <email address hidden>

 do not do one query per row in the transitions table

2012-02-07 Michael Hudson-Doyle <email address hidden>

 show when the transition occurred and how long the device was in a given state

2012-02-07 Michael Hudson-Doyle <email address hidden>

 create transitions when jobs start and stop too

2012-02-07 Michael Hudson-Doyle <email address hidden>

 better summary

2012-02-07 Michael Hudson-Doyle <email address hidden>

 use hipster-ish html5 <details> emulation to hide transition table by default

2012-02-07 Michael Hudson-Doyle <email address hidden>

 show transitions on the device page

2012-02-07 Michael Hudson-Doyle <email address hidden>

 show reason

2012-02-07 Michael Hudson-Doyle <email address hidden>

 ask for online reason

2012-02-07 Michael Hudson-Doyle <email address hidden>

 add offline/online admin actions

2012-02-07 Michael Hudson-Doyle <email address hidden>

 create a DeviceStateTransition in put_into_maintenance_mode

2012-02-07 Michael Hudson-Doyle <email address hidden>

 pass provided reason into put_into_maintenance_mode

2012-02-07 Michael Hudson-Doyle <email address hidden>

 ask for a reason in the ui

2012-02-07 Michael Hudson-Doyle <email address hidden>

 add model

2012-02-08 Michael Hudson-Doyle <email address hidden>

 add blank=True to TestJob.submit_token

2012-02-07 Zygmunt Krynicki <email address hidden>

 Post release version bump

2012-02-07 Zygmunt Krynicki <email address hidden>

 Bump version to 0.8

2012-02-01 Michael Hudson-Doyle <email address hidden>

 reject unknown jobs at submit time

2012-01-31 Michael Hudson-Doyle <email address hidden>

 TestJob.from_json_and_user rejects jobs with unknown tags

2012-01-31 Michael Hudson-Doyle <email address hidden>

 restore code to allow submission of results to a private bundle
 also tidy up use of transactions in tests

2012-01-24 Michael Hudson-Doyle <email address hidden>

 remove all explicit, pointless commits from tests

2012-01-20 Michael Hudson-Doyle <email address hidden>

 oops

2012-01-20 Michael Hudson-Doyle <email address hidden>

 jiggle things around so that deleting the token does not attempt to delete the job too

2012-01-20 Michael Hudson-Doyle <email address hidden>

 * update tests of DatabaseJobSource to run the code wrapped in the same way it is in production
 * update DatabaseJobSource to actually stop django from committing by itself
 (django and its approach to transactions 1 : 0 mwhudson)
 * fix jobCompleted to actually commit

2012-01-20 Michael Hudson-Doyle <email address hidden>

 revert the reversion

2012-01-31 Michael Hudson-Doyle <email address hidden>

 make submit_job give slightly more useful permission errors

2012-01-25 Michael Hudson-Doyle <email address hidden>

 give better errors for the no-user and no-permission failures in submit_job

2012-01-31 Michael Hudson-Doyle <email address hidden>

 improvements to the docs from Adam Konarski

2012-01-28 Adam Konarski <cob@cob-laptop>

 Fixed link to questions. Removed installation from PPA.

2012-01-28 Adam Konarski <cob@cob-laptop>

 Removed installation from PPA description from installation.rst.
 Fixed link in index.html.

2012-01-24 Michael Hudson-Doyle <email address hidden>

 bump version

2012-01-24 Michael Hudson-Doyle <email address hidden>

 include static assets in sdist

2012-01-20 Zygmunt Krynicki <email address hidden>

 Include static files in the manifest

2012-01-20 Zygmunt Krynicki <email address hidden>

 Merge lp:~mwhudson/lava-scheduler/binary-goop-in-job-file-bug-918954

2012-01-20 Michael Hudson-Doyle <email address hidden>

 convert lines from the log file to unicode with errors="replace" before doing anything else with them

2012-01-20 Michael Hudson-Doyle <email address hidden>

 bump version

2012-01-20 Michael Hudson-Doyle <email address hidden>

 revert r113: allow results to be submitted to non-anonymous bundle streams
 because in the production environment, the entire job is deleted, not just the token

2012-01-19 Paul Larson <email address hidden>

 release-0.7.1

2012-01-17 Michael Hudson-Doyle <email address hidden>

 allow results to be submitted to non-anonymous bundle streams

2012-01-10 Michael Hudson-Doyle <email address hidden>

 the rest of the mutation

2012-01-10 Michael Hudson-Doyle <email address hidden>

 most of the needed mutation

2012-01-10 Michael Hudson-Doyle <email address hidden>

 more explicit test for the existing mutation of the json getJobForBoard already does

2012-01-10 Michael Hudson-Doyle <email address hidden>

 getJobForBoard creates a token, jobCompleted deletes it

2012-01-10 Michael Hudson-Doyle <email address hidden>

 add a token field to testjob

2012-01-17 Michael Hudson-Doyle <email address hidden>

 make the device tagging code work with postgres

2012-01-17 Michael Hudson-Doyle <email address hidden>

 fix the bug on postgres by not trying to give the "missing_tags" subquery a name

2012-01-13 Michael Hudson-Doyle <email address hidden>

 improvements to the job view when there is no log file

2012-01-12 Michael Hudson-Doyle <email address hidden>

 display something better when the job is in the submitted state

2012-01-12 Michael Hudson-Doyle <email address hidden>

 typos

2012-01-12 Michael Hudson-Doyle <email address hidden>

 some simplifications, dead code deletion and general tidying

2012-01-12 Michael Hudson-Doyle <email address hidden>

 display more sensible output if log file is missing

2012-01-12 Michael Hudson-Doyle <email address hidden>

 this fixes the error, still all a bit ugly though

2011-12-15 Paul Larson <email address hidden>

 Release 0.7.0

2011-12-15 Paul Larson <email address hidden>

 Add support for device tags in the scheduler

2011-12-16 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-12-15 Michael Hudson-Doyle <email address hidden>

 very simple listing of tags on device page

2011-12-15 Michael Hudson-Doyle <email address hidden>

 very simple listing of tags on job page

2011-12-15 Michael Hudson-Doyle <email address hidden>

 add description to Tag model

2011-12-15 Michael Hudson-Doyle <email address hidden>

 clean up a touch

2011-12-15 Michael Hudson-Doyle <email address hidden>

 oops, that sense inversion from my ancient version was not wanted

2011-12-15 Michael Hudson-Doyle <email address hidden>

 this might work...

2011-12-14 Michael Hudson-Doyle <email address hidden>

 tests for tag matching (half of which fail of course)

2011-12-14 Michael Hudson-Doyle <email address hidden>

 skeleton of tests

2011-12-14 Michael Hudson-Doyle <email address hidden>

 reuse Tag objects

2011-12-14 Michael Hudson-Doyle <email address hidden>

 tests for from_json_and_user reading tags

2011-12-14 Michael Hudson-Doyle <email address hidden>

 merge test fixes from trunk

2011-12-14 Michael Hudson-Doyle <email address hidden>

 enable tags in the admin interface

2011-12-14 Michael Hudson-Doyle <email address hidden>

 add tags to the device and testjob models

2011-12-15 Paul Larson <email address hidden>

 Overhaul of the job view

2011-12-13 Michael Hudson-Doyle <email address hidden>

 incremental whole file output

2011-12-13 Michael Hudson-Doyle <email address hidden>

 preparations for incremental log updating

2011-12-13 Michael Hudson-Doyle <email address hidden>

 remove debugging

2011-12-13 Michael Hudson-Doyle <email address hidden>

 cleanups

2011-12-13 Michael Hudson-Doyle <email address hidden>

 remove markup.py

2011-12-13 Michael Hudson-Doyle <email address hidden>

 port log file rendering to django templates

2011-12-13 Michael Hudson-Doyle <email address hidden>

 format tracebacks specially
 restore skipping links

2011-12-13 Michael Hudson-Doyle <email address hidden>

 suppress carriage returns in log file

2011-12-13 Michael Hudson-Doyle <email address hidden>

 start to rewrite formatLogFileAsHtml

2011-12-13 Michael Hudson-Doyle <email address hidden>

 just hard code a list of expected log levels

2011-12-13 Michael Hudson-Doyle <email address hidden>

 create toggle buttons when unrecognized log levels appear

2011-12-13 Michael Hudson-Doyle <email address hidden>

 enable button for a log level when it appears on the page

2011-12-13 Michael Hudson-Doyle <email address hidden>

 fix css on log file view

2011-12-13 Michael Hudson-Doyle <email address hidden>

 ready actual log messages from the file

2011-12-13 Michael Hudson-Doyle <email address hidden>

 get to the point of being able to insert dummy log messages into the DOM

2011-12-12 Michael Hudson-Doyle <email address hidden>

 start to work on incremental updates

2011-12-12 Michael Hudson-Doyle <email address hidden>

 add ajax spinner back

2011-12-09 Michael Hudson-Doyle <email address hidden>

 show/hide things with stylesheet, not by manipulating nodes

2011-12-09 Michael Hudson-Doyle <email address hidden>

 make various job pages more uniform. not sure about this.

2011-12-09 Michael Hudson-Doyle <email address hidden>

 show buttons for present log levels only

2011-12-09 Michael Hudson-Doyle <email address hidden>

 bit of fun, use js to show/hide error messages

2011-12-09 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-12-08 Le Chi Thu <email address hidden> <email address hidden>

 Added logfile.css

2011-12-07 Le Chi Thu <email address hidden> <email address hidden>

 Fixed static file path

2011-12-07 Le Chi Thu <email address hidden> <email address hidden>

 Removed target attribute in <a> target. Fix css file

2011-11-28 Le Chi Thu <email address hidden> <email address hidden>

 Updated the url and minor fixes.

2011-11-26 Le Chi Thu <email address hidden> <email address hidden>

 * Redesign the job detail page.
 * Add full screen viewing of job definition file and dispatcher log file.
 * Add links to download job defintion file and dispatcher log file.

2011-12-14 Michael Hudson-Doyle <email address hidden>

 fix two kinds of test brokeness, one with a massive massive hack

2011-12-06 Michael Hudson-Doyle <email address hidden>

 release 0.6

2011-12-01 Zygmunt Krynicki <email address hidden>

 Indicate that lava-scheduler requires versiontools

2011-12-01 Zygmunt Krynicki <email address hidden>

 Offer more precise version information

 This depends on the hint object provided to versiontools

2011-12-01 Michael Hudson-Doyle <email address hidden>

 fix bug #898000: dispatcher exit status != 0 should lead to job status of INCOMPLETE

2011-12-01 Michael Hudson-Doyle <email address hidden>

 slightly tortuously propagate the logging config from scheduler to monitor

2011-12-01 Michael Hudson-Doyle <email address hidden>

 oops, failed to commit the doc update last time

2011-12-01 Michael Hudson-Doyle <email address hidden>

 remove scripts, main.py and update the docs a little bit

2011-12-01 Michael Hudson-Doyle <email address hidden>

 make the scheduler monitor a management command

2011-12-01 Michael Hudson-Doyle <email address hidden>

 small tweaks so it acutally works

2011-12-01 Michael Hudson-Doyle <email address hidden>

 no-thinking version of monitor as a scheduler command

2011-12-01 Michael Hudson-Doyle <email address hidden>

 flakes

2011-11-21 Zygmunt Krynicki <email address hidden>

 Expose lava scheduler as django management command

2011-11-21 Michael Hudson-Doyle <email address hidden>

 add simplejson to install_requires

2011-11-17 Paul Larson <email address hidden>

 release 0.5.5

2011-11-17 Paul Larson <email address hidden>

 Add some docs for lava-scheduler

2011-11-16 Paul Larson <email address hidden>

 starting docs for lava-scheduler

2011-11-09 Zygmunt Krynicki <email address hidden>

 Bump version to 0.5.4

2011-11-09 Zygmunt Krynicki <email address hidden>

 Require new lava-server

2011-11-09 Zygmunt Krynicki <email address hidden>

 Export new menu to lava-server

2011-10-28 Zygmunt Krynicki <email address hidden>

 Scheduler lifting:

 1) Apply breadcrumbs to placese user can visit and drop manual breadcrumbs
 2) Use get_objeect_or_404 whenever we fetch something by id
 3) Use URL names instead of view names everywhere
 4) Add permalinks to Device and TestJob and use them instead of raw links
 5) Use easier form of redirect
 6) Move recent_test_jobs for a device to Device model

2011-11-03 Michael Hudson-Doyle <email address hidden>

 add missing migration to make result of "migrate" match what the model file says

2011-11-02 Michael Hudson-Doyle <email address hidden>

 make sure all the transactions DatabaseJobSource opens are closed promptly

2011-10-28 Michael Hudson-Doyle <email address hidden>

 justification

2011-10-28 Michael Hudson-Doyle <email address hidden>

 generality++

2011-10-28 Michael Hudson-Doyle <email address hidden>

 grr

2011-10-28 Michael Hudson-Doyle <email address hidden>

 shuffle things around so that jobCheckForCancellation does not leave a transaction open

2011-10-20 Paul Larson <email address hidden>

 release 0.5.3 final

2011-10-20 Paul Larson <email address hidden>

 Make errors when submitting jobs easier to understand

2011-10-20 Michael Hudson-Doyle <email address hidden>

 use except ... as ... e: syntax

2011-10-20 Michael Hudson-Doyle <email address hidden>

 use simplejson & its more specific error classes

2011-10-19 Michael Hudson-Doyle <email address hidden>

 raise a helpful error when neither 'target' nor 'device_type' found in job data.

2011-10-19 Michael Hudson-Doyle <email address hidden>

 raise, rather than return, the fault

2011-10-19 Michael Hudson-Doyle <email address hidden>

 this should be more useful

2011-10-19 Michael Hudson-Doyle <email address hidden>

 try a bit harder to fix bug 861149 in all cases

2011-10-19 Michael Hudson-Doyle <email address hidden>

 hack harder

2011-10-19 Michael Hudson-Doyle <email address hidden>

 log when a conflict happens

2011-10-19 Michael Hudson-Doyle <email address hidden>

 another approach

2011-10-19 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-10-18 Michael Hudson-Doyle <email address hidden>

 work around django bug that meant start_time was usually wrong on job page

2011-10-18 Michael Hudson-Doyle <email address hidden>

 in getJobForBoard, use commit_on_success rather than manual transaction stuff
 see https://code.djangoproject.com/ticket/17062 for why

2011-10-14 Michael Hudson-Doyle <email address hidden>

 bump version to 0.5.3dev

2011-10-14 Michael Hudson-Doyle <email address hidden>

 sprinkle a few select_relateds around to massively reduce query count (felt most on alljobs page for now)

2011-10-10 Paul Larson <email address hidden>

 Add job descriptions in the scheduler UI

2011-10-10 Paul Larson <email address hidden>

 add default empty string for job description

2011-10-05 Paul Larson <email address hidden>

 Add job description to job.html, and make description default to null

2011-09-30 Paul Larson <email address hidden>

 Add job description to the scheduler UI

2011-10-04 Paul Larson <email address hidden>

 Make other references to the test device in the scheduler link to the details page for that device

2011-10-04 Paul Larson <email address hidden>

 remove a couple of overly defensive defaults

2011-09-30 Paul Larson <email address hidden>

 Oops, forgot to check for the case where actual_device might not exist.
 Also improved it a bit:
 if the actual_device exists, we link to that
 else if the requested_device exists, we link to that, text is in italics
 else if the requested_device_type exists, we use that text in italics

2011-09-30 Paul Larson <email address hidden>

 Add a link to the device details when we mention the device name

2011-09-23 Michael Hudson-Doyle <email address hidden>

 bump version to 0.5.2

2011-08-30 Michael-Doyle Hudson <email address hidden>

 lava-scheduler-daemon.tac has not existed for a while now

2011-08-30 Michael-Doyle Hudson <email address hidden>

 better default sorts and sizes for the scheduler tables

2011-08-25 Michael-Doyle Hudson <email address hidden>

 bump version

2011-08-25 Michael-Doyle Hudson <email address hidden>

 add a jsonp-compatible view of a job

2011-08-24 Michael-Doyle Hudson <email address hidden>

 use get_object_or_404 to avoid a 500

2011-08-24 Michael-Doyle Hudson <email address hidden>

 a touch of pep 8

2011-08-23 Michael-Doyle Hudson <email address hidden>

 twiddle content type depending on presence of jsonp callback

2011-08-23 Michael-Doyle Hudson <email address hidden>

 add JSONP supporting json representation of a job

2011-08-24 Michael-Doyle Hudson <email address hidden>

 * change fake-dispatcher to do the fake test result outputty thing as the very
 last thing -- this exposes a race between jobOobData completing and the
 process exiting.
 * fix the race by using the same lock the Job instance uses to serialized db
 operations.

2011-08-22 Michael-Doyle Hudson <email address hidden>

 bump version to a more confident sounding 0.5.0

2011-08-22 Michael-Doyle Hudson <email address hidden>

 run lava-scheduler-monitor with the setsid program, so that the
 lava-scheduler-monitor runs in its own process group and is not killed by
 upstart when the lava-scheduler itself is restarted

2011-08-22 Michael-Doyle Hudson <email address hidden>

 continue to update the output of a job while it is CANCELING

2011-08-22 Michael-Doyle Hudson <email address hidden>

 display an empty cell rather than None before a job has a device in job listings

2011-08-22 Michael-Doyle Hudson <email address hidden>

 bump version to 0.5.0a1 (and this really _is_ an alpha!)

2011-08-22 Michael-Doyle Hudson <email address hidden>

 * add a simple device view
 * add buttons to allow privileged people to move devices in and
 out of maintenance mode

2011-08-22 Michael-Doyle Hudson <email address hidden>

 remove some xxxs

2011-08-22 Michael-Doyle Hudson <email address hidden>

 wrap long line in template

2011-08-22 Michael-Doyle Hudson <email address hidden>

 remove unused css

2011-08-22 Michael-Doyle Hudson <email address hidden>

 don't blindly mark the device idle in jobCompleted

2011-08-22 Michael-Doyle Hudson <email address hidden>

 template tweaks

2011-08-22 Michael-Doyle Hudson <email address hidden>

 button for going back online again

2011-08-22 Michael-Doyle Hudson <email address hidden>

 add button to take a device offline

2011-08-22 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-08-22 Michael-Doyle Hudson <email address hidden>

 add a simple device view

2011-08-22 Michael-Doyle Hudson <email address hidden>

 scaffolding for device view

2011-08-22 Michael-Doyle Hudson <email address hidden>

 add going offline state

2011-08-22 Michael-Doyle Hudson <email address hidden>

 forbid GETs to the job_cancel view

2011-08-19 Michael-Doyle Hudson <email address hidden>

 Job cancellation
 * the process running the dispatcher checks with the job source every 10
 seconds to see if the dispatcher should be killed (i.e. if the status is
 no longer RUNNING)
 * add model apis to check if a user can cancel a job and to cancel a job
 * add RPC to cancel a job
 * add a button in the ui to cancel a job

2011-08-19 Michael-Doyle Hudson <email address hidden>

 squelch warning

2011-08-19 Michael-Doyle Hudson <email address hidden>

 brain fade

2011-08-19 Michael-Doyle Hudson <email address hidden>

 add api for job cancellation

2011-08-19 Michael-Doyle Hudson <email address hidden>

 return a 403 when appropriate

2011-08-19 Michael-Doyle Hudson <email address hidden>

 add cancellation api and button

2011-08-19 Michael-Doyle Hudson <email address hidden>

 call jobCheckForCancellation repeatedly while job is running and kill job if it returns true

2011-08-19 Michael-Doyle Hudson <email address hidden>

 add jobCheckForCancellation to DBJobSource

2011-08-19 Michael-Doyle Hudson <email address hidden>

 add canceling state

2011-08-18 Michael-Doyle Hudson <email address hidden>

 The scheduler now runs a subprocess which runs the dispatcher and reports
 completion status to the db; this means that the scheduler can be killed and
 restarted while jobs are still running.

2011-08-18 Michael-Doyle Hudson <email address hidden>

 fix tests

2011-08-18 Michael-Doyle Hudson <email address hidden>

 oops, wait for jobComplete to finish before exiting

2011-08-18 Michael-Doyle Hudson <email address hidden>

 this appears to work(!)

2011-08-18 Michael-Doyle Hudson <email address hidden>

 move calling jobCompleted into the Job class

2011-08-18 Michael-Doyle Hudson <email address hidden>

 possibly working version of monitor

2011-08-18 Michael-Doyle Hudson <email address hidden>

 oops

2011-08-18 Michael-Doyle Hudson <email address hidden>

 split out getting the log file for a job into its own jobsource method

2011-08-18 Michael-Doyle Hudson <email address hidden>

 add the skeleton of the monitor script

2011-08-18 Michael-Doyle Hudson <email address hidden>

 reduce code duplication a bit

2011-08-18 Michael-Doyle Hudson <email address hidden>

 If the connection to the DB fails or drops for the scheduler daemon, close the
 connection so that we attempt to reopen it on the next access.

 Also improve the errbacks that handle errors to log the traceback as well.

2011-08-18 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-08-18 Michael-Doyle Hudson <email address hidden>

 tidy slightly

2011-08-18 Michael-Doyle Hudson <email address hidden>

 ah, the important detail

2011-08-17 Michael-Doyle Hudson <email address hidden>

 try to force reconnection when database connection drops.
 does not work, but hopefully that is just a detail

2011-08-17 Michael-Doyle Hudson <email address hidden>

 make sure the deferred returned by _updateBoards always fires

2011-08-18 Michael-Doyle Hudson <email address hidden>

 bump version to 0.4.4

2011-08-18 Michael-Doyle Hudson <email address hidden>

 add setup.cfg

2011-08-18 Michael-Doyle Hudson <email address hidden>

 record and display the url of the bundle submitted by a job

2011-08-17 Michael-Doyle Hudson <email address hidden>

 result link is too long to include as text

2011-08-17 Michael-Doyle Hudson <email address hidden>

 oops

2011-08-17 Michael-Doyle Hudson <email address hidden>

 lava-scheduler now takes a --dispatcher option

2011-08-17 Michael-Doyle Hudson <email address hidden>

 update template some more

2011-08-17 Michael-Doyle Hudson <email address hidden>

 update template

2011-08-17 Michael-Doyle Hudson <email address hidden>

 change jobOobData to match model & dispatcher changes

2011-08-17 Michael-Doyle Hudson <email address hidden>

 rename bundle_sha1 to results_link (including editing the migration: if you deployed this branch, you just lost)

2011-08-16 Michael-Doyle Hudson <email address hidden>

 pass --oob-fd 3 to lava-dispatch

2011-08-16 Michael-Doyle Hudson <email address hidden>

 improve link

2011-08-05 Michael-Doyle Hudson <email address hidden>

 link to the results from the job page if they are there

2011-08-05 Michael-Doyle Hudson <email address hidden>

 call jobOobData on the jobsource when appropriate

2011-08-05 Michael-Doyle Hudson <email address hidden>

 do something more structure with the output on fd 3

2011-08-05 Michael-Doyle Hudson <email address hidden>

 pass the job source around as far as the DispatcherProcessProtocol

2011-08-05 Michael-Doyle Hudson <email address hidden>

 do something a little bit special with output on fd 3 from the dispatcher

2011-08-05 Michael-Doyle Hudson <email address hidden>

 fix fake-dispatcher path computation

2011-08-05 Michael-Doyle Hudson <email address hidden>

 add migration

2011-08-05 Michael-Doyle Hudson <email address hidden>

 merge south pactching up from trunk

2011-08-04 Michael-Doyle Hudson <email address hidden>

 add a method to store the bundle sha1 on a job

2011-08-05 Michael-Doyle Hudson <email address hidden>

 (belatedly) add empty migration after merging of branches that both contained migrations

2011-08-04 Michael-Doyle Hudson <email address hidden>

 fix display of device in job listings

2011-08-01 Michael-Doyle Hudson <email address hidden>

 bump version to 0.4.3

2011-08-01 Michael-Doyle Hudson <email address hidden>

 use http://www.datatables.net/plug-ins/sorting#numbers_html to make sort by id work as expected

2011-08-01 Michael-Doyle Hudson <email address hidden>

 pass the environment along (in the bizarre way you get Twisted to do this)
 to the dispatcher

2011-07-28 Michael-Doyle Hudson <email address hidden>

 lava-scheduler now reads a log file to configure logging

2011-07-27 Michael-Doyle Hudson <email address hidden>

 add a comment

2011-07-27 Michael-Doyle Hudson <email address hidden>

 allow the config file to set the logging destination

2011-07-27 Michael-Doyle Hudson <email address hidden>

 oops

2011-07-27 Michael-Doyle Hudson <email address hidden>

 change default log level to info

2011-07-27 Michael-Doyle Hudson <email address hidden>

 tweak log levels a bit

2011-07-27 Michael-Doyle Hudson <email address hidden>

 move the setting of DJANGO_SETTINGS_MODULE back where the sed in the packaging can get at it

2011-07-27 Michael-Doyle Hudson <email address hidden>

 support reading the log level from a config file

2011-07-27 Michael-Doyle Hudson <email address hidden>

 make executable a stub, as it should be

2011-07-27 Zygmunt Krynicki <email address hidden>

 Bump version to 0.4.2a1

2011-07-27 Zygmunt Krynicki <email address hidden>

 Upgrade dependencies a little

2011-07-27 Michael-Doyle Hudson <email address hidden>

 Sigh, another problem in device type targeting: the target wasn't being put
 into the json data before being given to the dispatcher.

2011-07-27 Michael-Doyle Hudson <email address hidden>

 fix some tests broken by semantic merge conflict

2011-07-27 Michael-Doyle Hudson <email address hidden>

 use the right name for the dispatcher script

2011-07-27 Michael-Doyle Hudson <email address hidden>

 fix two bugs in the new job view:
 1) a newline was inserted on each poll even if there was no new data
 2) the json definition could flow out of the tab

2011-07-27 Michael-Doyle Hudson <email address hidden>

 use overflow:auto on the display of the json

2011-07-27 Michael-Doyle Hudson <email address hidden>

 do not insert an empty <pre> block when there is no new log
 output

2011-07-27 Michael-Doyle Hudson <email address hidden>

 make fake dispatcher produce output less often than once a second

2011-07-27 Michael-Doyle Hudson <email address hidden>

 bump version to 0.4.2a0

2011-07-26 Michael-Doyle Hudson <email address hidden>

 bump version

2011-07-26 Michael-Doyle Hudson <email address hidden>

 maintain numeric sort by id on alljobs

2011-07-26 Michael-Doyle Hudson <email address hidden>

 some extremely lame option parsing in lava-scheduler

2011-07-26 Michael-Doyle Hudson <email address hidden>

 bump version

2011-07-26 Michael-Doyle Hudson <email address hidden>

 Add the ability to view the logs of jobs, even as they run.

2011-07-26 Michael-Doyle Hudson <email address hidden>

 remove debugging

2011-07-26 Michael-Doyle Hudson <email address hidden>

 do not scroll to the bottom of the log output on the first load of log data

2011-07-26 Michael-Doyle Hudson <email address hidden>

 bump up the largest chunk we send by default considerably

2011-07-26 Michael-Doyle Hudson <email address hidden>

 use {% url %} to compute url to load log output from

2011-07-26 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-07-26 Michael-Doyle Hudson <email address hidden>

 suppress global ajax progress bar for log updates

2011-07-26 Michael-Doyle Hudson <email address hidden>

 flakes

2011-07-26 Michael-Doyle Hudson <email address hidden>

 no longer need LAVA_LOGS settings

2011-07-26 Michael-Doyle Hudson <email address hidden>

 rename migration that adds TestJob.log_file

2011-07-26 Michael-Doyle Hudson <email address hidden>

 merge device-type-targeting-details

2011-07-26 Michael-Doyle Hudson <email address hidden>

 make sure that devices targeted to a board don't run on other boards\!

2011-07-26 Michael-Doyle Hudson <email address hidden>

 another off by one

2011-07-26 Michael-Doyle Hudson <email address hidden>

 use filefield interface in views

2011-07-26 Michael-Doyle Hudson <email address hidden>

 oops, nasty bug probably preventing type-targeted jobs from being marked completed

2011-07-26 Michael-Doyle Hudson <email address hidden>

 ridiculous gyrations to get getJobForBoard to return a file open for writing

2011-07-26 Michael-Doyle Hudson <email address hidden>

 use FileField instead of manually specified locations for the log files

2011-07-26 Michael-Doyle Hudson <email address hidden>

 put the log data in the response body to avoid thinking about unicode
 (it turns out there was a reason jenkins did it this way!)

2011-07-25 Michael-Doyle Hudson <email address hidden>

 allow loading of skipped content

2011-07-25 Michael-Doyle Hudson <email address hidden>

 don't drip feed the log to the client, but rather skip the beginning if there is too much

2011-07-25 Michael-Doyle Hudson <email address hidden>

 make the fake dispatcher run for much longer

2011-07-25 Michael-Doyle Hudson <email address hidden>

 just because the deferred returned by Job.run() no longer fires with
 an *interesting* value does not mean it does not fire with *a* value!

2011-07-25 Michael-Doyle Hudson <email address hidden>

 fix tests

2011-07-25 Michael-Doyle Hudson <email address hidden>

 when inserting new content, scroll the log output down if
 it was already at the bottom

2011-07-25 Michael-Doyle Hudson <email address hidden>

 consolidate log file path calculation

2011-07-25 Michael-Doyle Hudson <email address hidden>

 sigh

2011-07-25 Michael-Doyle Hudson <email address hidden>

 fix off by one error that was accidentally beneficial to my sample data
 scan a little further to try to find a newline

2011-07-25 Michael-Doyle Hudson <email address hidden>

 stop loading the log when you switch away from the tab
 do not reload from scratch when you select the tab again

2011-07-25 Michael-Doyle Hudson <email address hidden>

 woo incremental loading works

2011-07-25 Michael-Doyle Hudson <email address hidden>

 *only* load the log data lazily...

2011-07-25 Michael-Doyle Hudson <email address hidden>

 lazy loading of log data

2011-07-25 Michael-Doyle Hudson <email address hidden>

 checkpoint

2011-07-25 Michael-Doyle Hudson <email address hidden>

 slightly crummy viewing of log file

2011-07-25 Michael-Doyle Hudson <email address hidden>

 oops

2011-07-25 Michael-Doyle Hudson <email address hidden>

 put the log files somewhere predictable, and flush after every bit of output from the subprocess

2011-07-26 Michael-Doyle Hudson <email address hidden>

 Fixes two small but serious problems with targeting jobs to device_types:

 1) A bug in job completed meant that such a job would never be marked
 completed.
 2) A job targeted to a specific device could run on another device of the same
 type.

2011-07-26 Michael-Doyle Hudson <email address hidden>

 clarify test name

2011-07-26 Michael-Doyle Hudson <email address hidden>

 bah typos rule me today

2011-07-26 Michael-Doyle Hudson <email address hidden>

 template tweaks

2011-07-26 Michael-Doyle Hudson <email address hidden>

 fix TestJob.__unicode__

2011-07-26 Michael-Doyle Hudson <email address hidden>

 whoops

2011-07-26 Michael-Doyle Hudson <email address hidden>

 adapt tests & dbjobsource

2011-07-26 Michael-Doyle Hudson <email address hidden>

 rejig model to cleanly separate the board a job ran on and the board it
 was requested to run on

2011-07-26 Michael-Doyle Hudson <email address hidden>

 remove old fields

2011-07-26 Michael-Doyle Hudson <email address hidden>

 add fields to make distinction more explicit between requested and actual devices for a job

2011-07-26 Michael-Doyle Hudson <email address hidden>

 allow device_type to be non-null

2011-07-26 Michael-Doyle Hudson <email address hidden>

 test illustrating problem

2011-07-26 Michael-Doyle Hudson <email address hidden>

 fix bug where device_type targeted jobs would never be marked completed

2011-07-25 Michael-Doyle Hudson <email address hidden>

 a simple job view

2011-07-25 Michael-Doyle Hudson <email address hidden>

 add a comment indicating where this is going

2011-07-25 Michael-Doyle Hudson <email address hidden>

 show the definition too

2011-07-25 Michael-Doyle Hudson <email address hidden>

 fiddle with whitespace

2011-07-25 Michael-Doyle Hudson <email address hidden>

 slightly naff css to make better use of the page space

2011-07-25 Michael-Doyle Hudson <email address hidden>

 ditto for alljobs page

2011-07-25 Michael-Doyle Hudson <email address hidden>

 still sort by id

2011-07-25 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-07-25 Michael-Doyle Hudson <email address hidden>

 include status in job view

2011-07-21 Michael-Doyle Hudson <email address hidden>

 a bit of content to the job view

2011-07-21 Michael-Doyle Hudson <email address hidden>

 scaffolding for a job view

2011-07-25 Michael-Doyle Hudson <email address hidden>

 remove twisted/plugins directory that was left in by mistake

2011-07-21 Paul Larson <email address hidden>

 Version 0.3

2011-07-21 Michael-Doyle Hudson <email address hidden>

 Dispatch jobs that are targeted at a device type not just a device. (Jobs that
 are targeted directly at a board will be processed before jobs that are
 targeted at a device type).
 Also, fix the attempt to process older jobs first to actually work.

2011-07-21 Michael-Doyle Hudson <email address hidden>

 the test was wrong. phew

2011-07-21 Michael-Doyle Hudson <email address hidden>

 well, this *should* work?

2011-07-21 Michael-Doyle Hudson <email address hidden>

 django is not storm django is not storm

2011-07-21 Michael-Doyle Hudson <email address hidden>

 tests wrt ordering. which don't work, for no reason i can figure out.

2011-07-21 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-07-20 Michael-Doyle Hudson <email address hidden>

 add (failing) test for selecting a job based on device type

2011-07-20 Michael-Doyle Hudson <email address hidden>

 mention the django ticket i filed

2011-07-20 Michael-Doyle Hudson <email address hidden>

 add a test, fix a slightly ridiculous problem, slightly whingy comment about said problem

2011-07-20 Michael-Doyle Hudson <email address hidden>

 fix tests (sorry)

2011-07-20 Michael-Doyle Hudson <email address hidden>

 a very simple ui for the scheduler

2011-07-20 Michael-Doyle Hudson <email address hidden>

 prettify all jobs

2011-07-20 Michael-Doyle Hudson <email address hidden>

 fix indent

2011-07-20 Michael-Doyle Hudson <email address hidden>

 some template factoring

2011-07-20 Michael-Doyle Hudson <email address hidden>

 prettify (mostly by cargo culting from the dashboard)

2011-07-20 Michael-Doyle Hudson <email address hidden>

 css + fix mistake in urls.py

2011-07-20 Michael-Doyle Hudson <email address hidden>

 start to dataTable-ize

2011-07-20 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-07-12 Michael-Doyle Hudson <email address hidden>

 add an alljobs page

2011-07-12 Michael-Doyle Hudson <email address hidden>

 only show pending and running jobs on the front page

2011-07-12 Michael-Doyle Hudson <email address hidden>

 improve TestJob.__unicode__

2011-07-08 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-06-27 Michael-Doyle Hudson <email address hidden>

 remove print

2011-06-24 Michael-Doyle Hudson <email address hidden>

 be explicit about the id

2011-06-24 Michael-Doyle Hudson <email address hidden>

 remove stub content

2011-06-24 Michael-Doyle Hudson <email address hidden>

 merge trunk picking up some changes from daemon-v1 on the way

2011-06-22 Michael-Doyle Hudson <email address hidden>

 equally naive ui for jobs

2011-06-22 Michael-Doyle Hudson <email address hidden>

 naive ui for devices

2011-07-12 Zygmunt Krynicki <email address hidden>

 Bump version to 0.3b1

2011-07-12 Zygmunt Krynicki <email address hidden>

 Make /lava-server/scheduler/ be a valid URL

2011-07-08 Zygmunt Krynicki <email address hidden>

 Update to match lava-server changes

2011-07-08 Zygmunt Krynicki <email address hidden>

 PEP8 setup.py

2011-07-08 Zygmunt Krynicki <email address hidden>

 Fix typo in setup.py

2011-07-08 Zygmunt Krynicki <email address hidden>

 Bump version to 0.2, version numbers are cheap

2011-07-08 Zygmunt Krynicki <email address hidden>

 Bump version to 0.1.1 final

2011-07-07 Michael-Doyle Hudson <email address hidden>

 bah!

2011-07-07 Michael-Doyle Hudson <email address hidden>

 bump version a bit

2011-07-07 Michael-Doyle Hudson <email address hidden>

 add south to deps

2011-07-07 Michael-Doyle Hudson <email address hidden>

 initial migration

2011-07-07 Michael-Doyle Hudson <email address hidden>

 install the scheduler script

2011-07-07 Michael-Doyle Hudson <email address hidden>

 work in a venv

2011-07-07 Michael-Doyle Hudson <email address hidden>

 add bang (oops)

2011-07-07 Michael-Doyle Hudson <email address hidden>

 give up on twistd

2011-07-07 Michael-Doyle Hudson <email address hidden>

 another approach

2011-07-07 Michael-Doyle Hudson <email address hidden>

 put twisted back in install_requires

2011-07-07 Michael-Doyle Hudson <email address hidden>

 install the plugin

2011-07-07 Michael-Doyle Hudson <email address hidden>

 convert to a twistd plugin

2011-07-07 Michael-Doyle Hudson <email address hidden>

 remove twisted from install_requires for now

2011-07-07 Michael-Doyle Hudson <email address hidden>

 fix the test

2011-07-07 Michael-Doyle Hudson <email address hidden>

 use ubertestcase

2011-07-07 Michael-Doyle Hudson <email address hidden>

 depend on twisted

2011-07-07 Michael-Doyle Hudson <email address hidden>

 maybe work on 2.6 now

2011-06-29 Michael-Doyle Hudson <email address hidden>

 a database-backed jobsource for the scheduler daemon

2011-06-24 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-06-23 Michael-Doyle Hudson <email address hidden>

 tests for jobComplete

2011-06-23 Michael-Doyle Hudson <email address hidden>

 finish getJobForBoard tests for now

2011-06-23 Michael-Doyle Hudson <email address hidden>

 another test

2011-06-23 Michael-Doyle Hudson <email address hidden>

 some test helper refactoring

2011-06-23 Michael-Doyle Hudson <email address hidden>

 a test for getJobForBoard

2011-06-23 Michael-Doyle Hudson <email address hidden>

 start to test DatabaseJobSource

2011-06-23 Michael-Doyle Hudson <email address hidden>

 dithering over naming

2011-06-23 Michael-Doyle Hudson <email address hidden>

 avoid using defer_to_thread decorator, so i can write tests that do not use threads

2011-06-23 Michael-Doyle Hudson <email address hidden>

 merge trunk (no text changes)

2011-06-23 Michael-Doyle Hudson <email address hidden>

 record start and stop time

2011-06-22 Michael-Doyle Hudson <email address hidden>

 add a comment

2011-06-22 Michael-Doyle Hudson <email address hidden>

 finally an approach to concurrency safety i can like

2011-06-21 Michael-Doyle Hudson <email address hidden>

 merge improvements from daemon-v0

2011-06-17 Michael-Doyle Hudson <email address hidden>

 oops, properly mark the device as idle when a job finishes

2011-06-17 Michael-Doyle Hudson <email address hidden>

 appears to work now!!

2011-06-17 Michael-Doyle Hudson <email address hidden>

 sundry fixes, and the first of what will surely be many errbacks.

2011-06-17 Michael-Doyle Hudson <email address hidden>

 (maybe) implement getJobForBoard

2011-06-17 Michael-Doyle Hudson <email address hidden>

 add admin interface for scheduler models; one fix

2011-06-17 Michael-Doyle Hudson <email address hidden>

 start a db-backed jobsource

2011-06-23 Paul Larson <email address hidden>

 Add copying for AGPL

2011-06-23 Zygmunt Krynicki <email address hidden>

 Use versiontools in setup.py

2011-06-23 Zygmunt Krynicki <email address hidden>

 Add MANIFEST.in

2011-06-23 Michael-Doyle Hudson <email address hidden>

 first cut at a scheduler daemon: this one just uses the filesystem as its datastore

2011-06-21 Michael-Doyle Hudson <email address hidden>

 update some parameter names

2011-06-21 Michael-Doyle Hudson <email address hidden>

 some more tests, and fix some bugs they found

2011-06-21 Michael-Doyle Hudson <email address hidden>

 add more infrastructure; add test

2011-06-21 Michael-Doyle Hudson <email address hidden>

 one more test, plus a double

2011-06-21 Michael-Doyle Hudson <email address hidden>

 two more tests

2011-06-21 Michael-Doyle Hudson <email address hidden>

 initial test, some more docs

2011-06-20 Michael-Doyle Hudson <email address hidden>

 an over-detailed docstring

2011-06-20 Michael-Doyle Hudson <email address hidden>

 remove the log file

2011-06-17 Michael-Doyle Hudson <email address hidden>

 *cough*

2011-06-17 Michael-Doyle Hudson <email address hidden>

 i missed adding the callback that requested another job when one finished on a board

2011-06-17 Michael-Doyle Hudson <email address hidden>

 partition code some more; add more logging

2011-06-17 Michael-Doyle Hudson <email address hidden>

 start to factor code into separate files

2011-06-16 Michael-Doyle Hudson <email address hidden>

 this is not needed any more

2011-06-16 Michael-Doyle Hudson <email address hidden>

 remove initial implementation

2011-06-16 Michael-Doyle Hudson <email address hidden>

 start looking for jobs on newly found boards

2011-06-16 Michael-Doyle Hudson <email address hidden>

 more logging, more working

2011-06-16 Michael-Doyle Hudson <email address hidden>

 closer to working

2011-06-16 Michael-Doyle Hudson <email address hidden>

 it is sad that i can almost type this sort of thing
 in my sleep

2011-06-15 Michael-Doyle Hudson <email address hidden>

 *cough*

2011-06-15 Michael-Doyle Hudson <email address hidden>

 don't stomp over completed job files

2011-06-15 Michael-Doyle Hudson <email address hidden>

 a slightly more interesting pretend dispatcher

2011-06-15 Michael-Doyle Hudson <email address hidden>

 save output, do not dispatch more than one job at once

2011-06-15 Michael-Doyle Hudson <email address hidden>

 this does stuff

2011-06-15 Michael-Doyle Hudson <email address hidden>

 a start?

2011-06-14 Michael-Doyle Hudson <email address hidden>

 add a submit_job api frontend to job creation

2011-06-14 Michael-Doyle Hudson <email address hidden>

 check that login succeeded in TestTransport

2011-06-14 Michael-Doyle Hudson <email address hidden>

 remove whiny comments

2011-06-13 Michael-Doyle Hudson <email address hidden>

 more comments

2011-06-13 Michael-Doyle Hudson <email address hidden>

 add a comment

2011-06-13 Michael-Doyle Hudson <email address hidden>

 merge trunk, which includes a small change to create-TestJob

2011-06-13 Michael-Doyle Hudson <email address hidden>

 all tests pass at last

2011-06-13 Michael-Doyle Hudson <email address hidden>

 some sort of progress

2011-06-13 Michael-Doyle Hudson <email address hidden>

 some formatting improvements

2011-06-13 Michael-Doyle Hudson <email address hidden>

 "merge" create-TestJob, although it is nearly a null merge

2011-06-13 Michael-Doyle Hudson <email address hidden>

 improvements

2011-06-10 Michael-Doyle Hudson <email address hidden>

 very simple xmlrpc-level test

2011-06-13 Michael-Doyle Hudson <email address hidden>

 Add a method for creating TestJobs, and enough of the model required to do
 that.

2011-06-13 Michael-Doyle Hudson <email address hidden>

 change to a TextField for TestJob.definition

2011-06-13 Michael-Doyle Hudson <email address hidden>

 make the DeviceType.name primary

2011-06-13 Michael-Doyle Hudson <email address hidden>

 comment out stuff that is not tested yet and update docstrings

2011-06-13 Michael-Doyle Hudson <email address hidden>

 repair test

2011-06-10 Michael-Doyle Hudson <email address hidden>

 comment out some stuff that is not tested yet

2011-06-10 Michael-Doyle Hudson <email address hidden>

 one more test

2011-06-10 Michael-Doyle Hudson <email address hidden>

 some more tests and code to pass them

2011-06-10 Michael-Doyle Hudson <email address hidden>

 make test pass

2011-06-10 Michael-Doyle Hudson <email address hidden>

 add some models and one test (which fails)

2011-06-10 Michael-Doyle Hudson <email address hidden>

 expose the api trivially

2011-06-07 Michael-Doyle Hudson <email address hidden>

 expose a trivial api call

2011-05-25 Michael-Doyle Hudson <email address hidden>

 lava-server extenson skeleton

2011-05-25 Michael-Doyle Hudson <email address hidden>

 django-admin startapp lava_scheduler_app

3 blueprints and 4 bugs targeted

Blueprint Priority Assignee Delivery
Log changes to the state of every board Log changes to the state of every board 4 High Michael Hudson-Doyle  11 Implemented
Submit to a private bundle stream Submit to a private bundle stream 4 High Michael Hudson-Doyle  11 Implemented
Add a description of the reason a board is being taken offline Add a description of the reason a board is being taken offline 3 Medium Michael Hudson-Doyle  11 Implemented
Bug report Importance Assignee Status
917390 #917390 permission errors during submitting jobs are not clear 3 High Michael Hudson-Doyle  4 Won't Fix
890735 #890735 Scheduler cannot submit results to private streams 3 High Michael Hudson-Doyle  10 Fix Released
918954 #918954 Log file containing binary code can't be display in "Complete log" page 3 High Michael Hudson-Doyle  10 Fix Released
921250 #921250 unknown tags should be rejected at job submission time 4 Medium Michael Hudson-Doyle  10 Fix Released
This milestone contains Public information
Everyone can see this information.