- c66bea6 Revert "Add logic to parse complex labels that contain dependencies separated with +'s." by Chris Sosa · 13 years ago
- 03daa99 Add logic to parse complex labels that contain dependencies separated with +'s. by Chris Sosa · 13 years ago
- 456d3c1 Upstream Autotest merge. by Dale Curtis · 13 years ago
- 74a314b Upstream Autotest merge. by Dale Curtis · 13 years ago
- 7e93d2e Move host randomization and ssh checks into new metahost scheduler. by Dale Curtis · 13 years ago
- 30cb8eb Fix --image support so it only runs on normal jobs. by Dale Curtis · 13 years ago
- c1d2004 Fixup host scheduler to be more efficient. by Dale Curtis · 13 years ago
- d656d56 Merge remote branch 'autotest-upstream/master' into autotest-merge by Eric Li · 13 years ago
- a2e1853 Stop warnings that autoserv is improperly exiting. by Mike Truty · 13 years ago
- e5436f3 Add new site parser based off on generate_test_report. by Dale Curtis · 13 years ago
- c942643 Without this change the master ssh sockets Autotest opens quickly grow out of hand and cause a too many open files error. by Dale Curtis · 13 years ago
- ea0ace5 Introduce site_host_scheduler for host randomization and ssh checks. by Dale Curtis · 13 years ago
- aa51336 Host scheduler refactoring. Move HostScheduler out of monitor_db. by Dale Curtis · 13 years ago
- a82dc35 Merge remote branch 'autotest-upstream/master' into try-box1 by Eric Li · 14 years ago
- 0107d30 Do not send email if not wanted in global_config.ini. by Mike Truty · 14 years ago
- 861b2d5 Merge remote branch 'cros/upstream' into master by Eric Li · 14 years ago
- 5a8c6ad Add support for an --image flag to atest. by Paul Pendlebury · 14 years ago
- bdaab79 Revert "Merge remote branch 'cros/upstream' into autotest-rebase" by Kenneth Waters · 14 years ago
- 7edb304 Merge remote branch 'cros/upstream' into autotest-rebase by Eric Li · 14 years ago
- e0493a4 Merge remote branch 'cros/upstream' into tempbranch by Eric Li · 14 years ago
- 6941dea Fix problem with new upstream lmr code for email. by Mike Truty · 14 years ago
- 6f27d4f Merge remote branch 'cros/upstream' into tempbranch3 by Eric Li · 14 years ago
- 517d95a Revert "Merge remote branch 'cros/upstream' into tempbranch2" by Benson Leung · 14 years ago
- 25fc6d1 Merge remote branch 'cros/upstream' into tempbranch2 by Eric Li · 14 years ago
- c7d387e by jamesren · 14 years ago
- 4a41e01 by jamesren · 14 years ago
- 17cadd6 by jamesren · 14 years ago
- b8f3f35 by jamesren · 14 years ago
- e7c65cb by jamesren · 14 years ago
- c92d90a by jamesren · 14 years ago
- 42318f7 by jamesren · 14 years ago
- dd77e01 by jamesren · 14 years ago
- 2566356 Fix process counting for SelfThrottledPostJobTask. Would previously by jamesren · 14 years ago
- 76fcf19 Add ability to associate drone sets with jobs. This restricts a job to by jamesren · 14 years ago
- b7c5d27 monitor_db.py: Fix SyntaxWarning by lmr · 14 years ago
- 3bc70a1 Reset host status to READY on aborting a WAITING entry by jamesren · 14 years ago
- 37b5045 Fixes to drone_manager behavior. by jamesren · 14 years ago
- 47bd737 Set hostless queue entries to STARTING upon scheduling the agent. This by jamesren · 14 years ago
- e0cbc91 Add support to autoserv for a --control-filename parameter, to allow users to by mbligh · 14 years ago
- dd85524 Abstract out common models used in the frontend's models.py so that django is not required to interact with non Django portions of the code. by jamesren · 14 years ago
- a3a2841 Adding "executable" property to scheduler unittests by jamesren · 14 years ago
- b55378a Part of http://patchwork.test.kernel.org/patch/1850/ didn't make it into the by jamesren · 14 years ago
- e21bf41 Minor fix to new metahost handlers code in scheduler to ensure handlers get a tick every cycle, even if there are no queued metahost jobs. by jamesren · 15 years ago
- 675bfe7 Change email of hosts without platforms to a warning in the logs. We don't do anything about this and it is just extra spam for us at this point in time. by jamesren · 15 years ago
- 138785a Add a site_monitor_db_babysitter module. If found, it will use its by jamesren · 15 years ago
- c44ae99 Refactor scheduler models into a separate module, scheduler_models. This module doesn't depend on monitor_db, only the other way around. The separation and isolation of dependencies should help us organize the scheduler code a bit better. by jamesren · 15 years ago
- 883492a First iteration of pluggable metahost handlers. This change adds the basic framework and moves the default, label-based metahost assignment code into a handler. It includes some refactorings to the basic scheduling code to make things a bit cleaner. by jamesren · 15 years ago
- 4b0eb53 When archiving results, we need to append a slash to the path to ensure it gets correctly handled as a directory. by showard · 15 years ago
- c6fb604 Ensure we reset pidfile age when the pidfile is read. I had dropped the call to register_pidfile() from get_pidfile_info() in my previous change, but now I realize the purpose of it was to reset the pidfile age. by showard · 15 years ago
- 5c114c7 Fix scheduler functional test for recent change to parse hostless jobs. by showard · 15 years ago
- 0164be3 Don't implicitly register pidfiles when get_pidfile_contents() is called. The scheduler is now registering and unregistering pidfiles correctly on its own, and this was causing files to get accidentally re-registered after being unregistered, causing pidfile leaks. by showard · 15 years ago
- cc92936 Basic support for "summary results" -- articifial test results that are explicitly recorded by a server-side control file or code that it calls. This CL just adds the record_summary() method to the server_job object. It lacks any special parser support or TKO DB changes, those will come later. by showard · 15 years ago
- fd8b89f don't set the current user to my_user in frontend_test_utils. let it default to the new autotest_system user. by showard · 15 years ago
- 7e67b43 New code for performing explicit joins with custom join conditions. by showard · 15 years ago
- 4076c63 In scheduler check for existence of results before trying to write the .archiver_failed file. by showard · 15 years ago
- c1a98d1 Support for job keyvals by showard · 15 years ago
- 1b7142d * fix a bug with restricted drone users config parsing by showard · 15 years ago
- be030fb In periodic reverificaiton, use schedule_special_task() instead of straight object creation. This is the right path to use for creating tasks -- it include duplication avoidance and automatic owner tagging. by showard · 15 years ago
- e1575b5 When the archiver fails for any reason, write a .archiver_failed file to the results dir. by showard · 15 years ago
- 948eb30 Construct an absolute path to the archiving control file when running the Archiving stage. Using a relative path was just silly and lazy and prone to breakage. by showard · 15 years ago
- 64a9595 When using Django models from a script, make the current user default to an actual database user named "autotest_system". This allows for simpler, more consistent code. by showard · 15 years ago
- 38b28bf Don't try to offload results if the results_host is localhost. This was causing duplicate results for normal (single-host) setups. by showard · 15 years ago
- 8dbd05a Implement periodic reverification of dead hosts, configurable in global_config. Implemented as part of the periodic cleanup, so the frequency of reverification is bounded by the periodic cleanup interval. I felt this would be acceptable and putting this in the existing cleanup class makes things more nicely organized. by showard · 15 years ago
- 12b4558 Massive permission fix by lmr · 15 years ago
- 4608b00 Add a new Archiving stage to the scheduler, which runs after Parsing. This stage is responsible for copying results to the results server in a drone setup, a task currently performed directly by the scheduler, and allows for site-specific archiving functionality, replacing the site_parse functionality. It does this by running autoserv with a special control file (scheduler/archive_results.control.srv), which loads and runs code from the new scheduler.archive_results module. The implementation was mostly straightfoward, as the archiving stage is fully analogous to the parser stage. I did make a couple of refactorings: by mbligh · 15 years ago
- 2b38f67 Add test case for aborting a synchronous job while it's throttled in the Starting state. Was trying to repro a bug. It doesn't repro, indicating that maybe the bug has already been fixed (or maybe this test case is missing something). Either way, it's good to have another test case around. by showard · 15 years ago
- 78f5b01 Update to Django 1.1.1. I want to use a new feature for my RESTful interface prototyping (direct inclusion of URL patterns in URLconfs). by showard · 15 years ago
- eab66ce Rename the tables in the databases, by prefixing the app name. This is by showard · 15 years ago
- 402934a Clear the Django connection query log after each tick. This was a major memory leak. by showard · 15 years ago
- f13a9e2 Add periodic CPython garbage collector statistics logging to aid in by showard · 15 years ago
- 493beaa fix a bug with pre-job keyvals, introduced in recent refactorings, and added new test to check it by showard · 15 years ago
- f65b740 Fix a rather brittle scheduler unit test by showard · 15 years ago
- a9545c0 backend support for hostless jobs by showard · 15 years ago
- d349624 Fix DroneManager._drop_old_pidfiles() -- use items() instead of iteritems() to avoid concurrent modification exception. Added unit test. by showard · 15 years ago
- 2ca64c9 * add a couple simple test cases to the scheduler functional test for metahosts by showard · 15 years ago
- d119565 Make drone_manager track running processes counts using only the information passed in from the scheduler. Currently it also uses process counts derived from "ps", but that is an unreliable source of information. This improves accuracy and consistency and gives us full control over the process. by showard · 15 years ago
- b21b8c8 Fix handling of database reconnects in the scheduler by enhancing the "django" database_connection backend and having the scheduler use it. This eliminates the duplicate connection that the scheduler was setting up -- now it uses only a single connection (the Django one). by showard · 15 years ago
- d07a5f3 The check for enough pending hosts after the delay to wait for others to by showard · 15 years ago
- 418785b Some improvements to process tracking in the scheduler. by showard · 15 years ago
- 9bb960b Support restricting access to drones by user. Administrators can put lines like by showard · 15 years ago
- e60e44e Special tasks show "Failed" as their status instead of "Completed" if by showard · 15 years ago
- 1b0ffc3 Address shutil.copy() failure when running a scheduler instance without by showard · 15 years ago
- 7ca9e01 Remove the synch_job_start_timeout_minutes scheduler "feature" as it is by showard · 15 years ago
- a21b949 Added functional test for recovering jobs with atomic hosts, with HQEs by showard · 15 years ago
- 65db393 * impose prioritization on SpecialTasks based on task type: Repair, then Cleanup, then Verify. remove prioritization of STs with queue entry over those without. this leads to more sane ordering of execution in certain unusual contexts -- the added functional test cases illustrate a few (in some cases, it's not just more sane, it eliminates bugs as well). by showard · 15 years ago
- 7b2d7cb We never considered the handling of DO_NOT_VERIFY hosts in certain situations. This adds handling of those cases to the scheduler and adds tests to the scheduler functional test. by showard · 15 years ago
- 4a60479 add a bunch of tests to the scheduler functional test to cover pre- and post-job cleanup, including failure cases by showard · 15 years ago
- 37757f3 Change "unrecovered active host queue entries" to be a more accurate by showard · 15 years ago
- ac5b000 * get rid of the code to create the drone temp dir in drones.py. This used to be necessary because we needed that directory just to run drone_utility (so we could put the pickle file there). But now we use stdin, so we don't need this anymore. (drone_utility still initializes the temp dir for its own use.) by showard · 15 years ago
- 202343e On the results drone, execute code from the results dir. by showard · 15 years ago
- 2aafd90 Need to get the drone temporary directory under the results dir as well. Added unit tests to check this and to check the behavior of attach_file_to_execution, which was being affected by this bug (but wasn't actually buggy itself). by showard · 15 years ago
- c75fded Fix the drone results dir computation. I forgot that the results don't just go under the drone_installation_directory, they go under "results" in there. by showard · 15 years ago
- 093a068 Added string stdin support to utils.BgJob and all its users that give it by jadmanski · 15 years ago
- 8375ce0 Fix unindexable object error raised on the error path within by showard · 15 years ago
- 42d4498 Use drone_installation_dir for all activities on drones, including results dirs and temp dirs. Previously it would use the drone_installation_dir for executing drone_utility, but would use the scheduler results dir for everything else. by showard · 15 years ago
- 786da9a Escalate to a SIGKILL in DroneUtility.kill_process() if the SIGTERM didn't work by showard · 15 years ago
- b890045 In scheduler recovery, allow Running HQEs with no process. The tick code already handles them fine (by re-executing Autoserv), but the recovery code was explicitly disallowing them. With this change, it turns out there's only one status that's not allowed to go unrecovered -- Verifying -- so I changed the code to reflect that and I made the failure conditions more accurate. by showard · 15 years ago
- 5682407 Added more logging, and fixed logging in HostQueueEntry.set_status() by showard · 15 years ago
- 0db3d43 Recheck queue entry status in Dispatcher._get_unassigned_entries() by showard · 15 years ago
- d201482 When a delayed call task finishes waiting for extra hosts to enter by showard · 15 years ago