1. 58b0725 Add EOFError to the exceptions we catch in ParamikoHost.run, since it by jadmanski · 14 years ago
  2. 999fb13 barrier cleanups: by mbligh · 14 years ago
  3. 0a88370 Add the ability to clear out known hosts file for a specific host, and by mbligh · 14 years ago
  4. 121eee6 Removing references to the 'Dead' host status by jamesren · 14 years ago
  5. b6e7bdb When client state files can't be retrieved after a job the code shouldn't fail. The os.remove call is already in a proper try-except that deals with the fact that the file may be missing, the read_from_file call can be moved into the same block. by jadmanski · 14 years ago
  6. 808f4b1 Expose args as a proper job property, fix up some unit tests. In the by jadmanski · 14 years ago
  7. 9e44a45 Change server profilers to control themselves via a client profiler_sync test. by mbligh · 14 years ago
  8. 1f572e5 enable server side test prebuild from autoserv by mbligh · 14 years ago
  9. 2f07683 Propagate user args to the client-side control file by mbligh · 14 years ago
  10. cb777f1 Fix a bug in the warning processor where we're supposed to be processing only the "old" warnings but are incorrectly processing all of them. by jadmanski · 14 years ago
  11. 648c39f server_job.run should only remove the uncollected_logs file if it created it. The method may be used recursively, so the call that creates it is the one responsible for removing it. by jadmanski · 14 years ago
  12. 57270ed Config parsing needs to save off the IdentityFile values, not the host pattern used to match against the host name. Otherwise it never actually extracts the IdentityFile entries from the config. by jadmanski · 14 years ago
  13. 0147196 Add an option to disable/enable the use of ssh-agent with paramiko. On servers running large numbers of jobs it's possible for autoserv to DoS the ssh-agent with too many requests, so it's useful to be able to restrict the usage to keyfiles only in certain situations. by jadmanski · 14 years ago
  14. 9805821 I've split IPerf out into a control file and an iperf.py file, by mbligh · 14 years ago
  15. e0cbc91 Add support to autoserv for a --control-filename parameter, to allow users to by mbligh · 14 years ago
  16. 9759030 add missing files from previous commit by mbligh · 14 years ago
  17. 3649141 Split netperf/netpipe control files out into tests by mbligh · 14 years ago
  18. dc60375 Fix globbing to find remote python by mbligh · 14 years ago
  19. b1ac1ab Change the paramiko_host.py key loader to also grab keys from ssh-agent. by jadmanski · 14 years ago
  20. 4d03cf6 Add support to the client logging config for optionally reading a log file by jadmanski · 14 years ago
  21. c394022 Add framework for Test Planner execution engine, and the supporting RPC by jamesren · 14 years ago
  22. 6b95b52 I wanted some jobs to select the server side component based on a platform label, so this patch will add a function that returns the platform_label of the specified hostname. by mbligh · 14 years ago
  23. b86bfa1 Move AUTOTEST_GB_DISKSPACE_REQUIRED to global.ini file by mbligh · 14 years ago
  24. 1a2914a Move the cli RPC authorization_headers code into rpc_client_lib. by jamesren · 14 years ago
  25. af676f3 abstract_ssh.py: Write known hosts to temp filedescriptor by lmr · 14 years ago
  26. 5644c12 by mbligh · 15 years ago
  27. a2c9949 Change the job.postprocess_job_state to catch OSError and not IOError, since by mbligh · 15 years ago
  28. 91afdc2 This is a follow up patch to abstract_ssh.py, which used to supress the by mbligh · 15 years ago
  29. be3238b Extract the server-side profiler result collection code into a separate method and add a call to it from the failure log collection when a profiler fails. This will allow any incomplete (but possibly still useful) data collected before the profiler failed to still be available. by mbligh · 15 years ago
  30. 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
  31. 8407d55 Fix IOError when server/hosts/monitors/site_console_patterns_override.py by showard · 15 years ago
  32. dbc7e4a Catch (and ignore) more errors when waiting for a machine to reboot. by mbligh · 15 years ago
  33. ddc9a40 Add a little check to see if packaging is actually being used. If it is don't pass on exceptions raised when trying to setup packaging for the job instead log them as an error. by mbligh · 15 years ago
  34. 6eafb49 Fix bug introduced into paramiko_host by recent changes to selectively disable rsync support (SVN rev 4077). The new code makes SSH calls within _initialize(), but paramiko_host wasn't sufficiently initialized when the call was being made. In general, executing remote commands within _initialize() is dangerous. This change removes the new code from _initialize() and instead makes AbstractSSHHost compute the new information lazily. by showard · 15 years ago
  35. c0649d6 Add -o UserKnownHostsFile=/dev/null -o BatchMode=yes to ssh commands by mbligh · 15 years ago
  36. 566d3c0 In autoserv, be more lenient when deciding if results exist. The problem was that we were running parsing/archiving on repair failed results, but those don't include a control.srv (we simply run autoserv -R). by showard · 15 years ago
  37. c035491 Adds support to wait_down and wait_for_restart to watch for changed by jadmanski · 15 years ago
  38. 12b4558 Massive permission fix by lmr · 15 years ago
  39. efccc1b Whenever a new SSH connection is initiated to an SSH host (run, send_file, by mbligh · 15 years ago
  40. 9de6ed7 Eliminate the last uses of the public state managment interface for by mbligh · 15 years ago
  41. 91e3c4d move setup_job from server into client by mbligh · 15 years ago
  42. c9892c0 Thanks, here's a new patch that includes the hostname in the by mbligh · 15 years ago
  43. 282ce89 Add the ability to specify a config string marker in the nightly by mbligh · 15 years ago
  44. fc3da5b More refactoring of the job state code to try and reduce duplication. by mbligh · 15 years ago
  45. 0cb250f Style fix. The itertools import shouldn't be on a separate line. by jadmanski · 15 years ago
  46. 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
  47. a5f5e54 Ensure USER environment variable is always set within autoserv. by mbligh · 15 years ago
  48. c1477c0 We like to setup autotest to work with a client (most likely embedded systems) which has no build tools installed. The idea here is to pre-compile the test source code and then copy them onto the client. The pre-compile job is done by a new type of job. setup_job. by mbligh · 15 years ago
  49. 15971eb Reworked the server side profiling support to use barrier to synchronize by mbligh · 15 years ago
  50. 060c471 Makes two major changes to the status log processing in autotest.py: by mbligh · 15 years ago
  51. e863384 The warning message when rsync fails back to scp is unnecessary, and by mbligh · 15 years ago
  52. bc9402b Fix comments in abstract_ssh.py per CODING_STYLE by mbligh · 15 years ago
  53. 29e1584 Remove -p flag from autoserv scp by mbligh · 15 years ago
  54. 1a4305c Remove the chmod+chown done by Host.send_file at the end of a copy. by mbligh · 15 years ago
  55. 7109401 Adds more specific non-django/db based query parameters to by mbligh · 15 years ago
  56. c3374da Fix reverify hosts to query for hosts the user has access to properly. by mbligh · 15 years ago
  57. 4e545a5 Adds a command line tool to reverify all Repair Failed hosts. by mbligh · 15 years ago
  58. a8ba704 Changed standalone_profiler.generate_test() to support specifying of by mbligh · 15 years ago
  59. e617329 Rearranged some of the standalone profiler code. by mbligh · 15 years ago
  60. fbf73ae Refactor all of the persistent state managing code in the client job by mbligh · 15 years ago
  61. 39986a6 Add prefixes [stdout] and [stderr] to logged output of subcommands, by default. This applies both to local commands (utils.run() and friends) and remote commands (SSHHost.run(), ParamikoHost.run()) Also removed a little dead code from abstract_ssh.py. by showard · 15 years ago
  62. 9dcf083 server/autotest.py: Fix of an undefined variable bug by lmr · 15 years ago
  63. d6d27ed Fix a bug in autotest.py that directly raise a string for error by lmr · 15 years ago
  64. 33cee66 Fix for server/autotest_unittest, broken in SVN rev 3955. by showard · 15 years ago
  65. 471f5cf * add support to host.hardreset() for passing arbitrary kwargs to wait_for_restart(), to be consistent with reboot() by showard · 15 years ago
  66. 6c881b6 Fix a typo and add a +1 so that the proper attempt is displayed to the user by mbligh · 15 years ago
  67. 410fe2e Add an option to wait_for_restart to not log errors unless we want it to, this is necessary for hard reboot testing with retries by mbligh · 15 years ago
  68. 9d1b934 Fix a syntax error in console.py that breaks all console logging. by showard · 15 years ago
  69. ed1b021 Fix server/frontend_unittest behavior when an AUTOTEST_WEB environment by mbligh · 15 years ago
  70. be69e17 Don't even bother trying to collect sysinfo during reinstalls. It by mbligh · 15 years ago
  71. db59e3c Fixes frontend to use getpass.getuser(). by mbligh · 15 years ago
  72. 6d08b3c Make a standalone client to be able to use global_config.ini by lmr · 15 years ago
  73. 02a3ba2 Fix a regression from the big job refactoring. The refactoring by jadmanski · 15 years ago
  74. 0d0f67d Create a base_job class in the common library as a location to by mbligh · 15 years ago
  75. 55552bf Autotest has 2 implementations of SSH based hosts, the default, by mbligh · 15 years ago
  76. 30cf9dd On the server side profilers.delete shouldn't fail just because the by mbligh · 15 years ago
  77. 67429f4 Clarify logging messages for wait_for_machine_to_recover. by mbligh · 15 years ago
  78. abb0855 Add a mechanism for site-specific overrides of console warning patterns, and add some unit tests. by showard · 15 years ago
  79. 56176ec Fix the SCP fallback path in AbstractSSHHost.get_file(). We were passing the globbing paths to utils.scp_remote_escape(), which would then helpfully escape the globbing characters, making them useless. This avoids that by escape the path earlier, then attaching the globbing pattern, and then avoiding the later escape. I also had to change the "ls" glob check to put the globbing pattern outside the quotes, since ls will otherwise treat the globbing pattern as a literal (whereas scp won't). by showard · 15 years ago
  80. 4b97607 make the code that calls client/tools/make_clean a bit safer. by showard · 15 years ago
  81. ad812bf Cleanups to code controlling where Autotest clients get installed and used by Autoserv. by showard · 15 years ago
  82. bd45064 Move autodir_client_paths defaults into global_config.ini. Typically when we add default to the global_config that users should be aware of we remove them from the code so the code fails if the value is not specified. So that is what i did here by showard · 15 years ago
  83. cf8d492 Log a message with a traceback immediately when an exception is caught that fails a test or job. by showard · 15 years ago
  84. 50867bc Log an explicit warn immediately after a Paramiko timeout fires. I know we raise an exception but those sometimes get caught and delayed in logging until much later. This log statement is analogous to the one at utils.py:531 ("run process timeout..."). by showard · 15 years ago
  85. 8e62be1 This changes LocalHost and ParamikoHost to handle command timeouts by showard · 15 years ago
  86. f7368c5 Added safe arguments support to hosts.run() abstractions and stdin run() by jadmanski · 15 years ago
  87. 07e27af I realized that my initial addition of the default_profile_only by showard · 15 years ago
  88. a6082ef Add a global mechanism to the job object to allow users to change by showard · 15 years ago
  89. c2ebea0 Merged the contents of client.bin.boottool and server.hosts.Bootloader by mbligh · 15 years ago
  90. a2cd72b Fixed kernel parameter being sent to the generate_control_file() RPC by showard · 15 years ago
  91. 2ef5dbf In server-side profiler_proxy, index installed hosts by hostname rather than host object, and carefully track the difference between host objects created by the profiler_proxy and those being passed in from elsewhere. Previously, the installed_hosts dict was indexed by profiler-created host objects. by showard · 15 years ago
  92. ca57298 reorganize verify_*() methods a bit. they were making some odd super() calls that didn't look right. this removes that, adds a verify_connectivity() method between HW and SW, and puts the master control flow in the base class. also add a logging call to a dangerous blanket try-except. by showard · 15 years ago
  93. 2315a7e Fix up the client install to properly reverse the ordering of by jadmanski · 15 years ago
  94. 00143ff Move the "switch on host protection" logic from the repair control by jadmanski · 15 years ago
  95. b8aa75b Add a control file for doing an explicit full-client install on by mbligh · 15 years ago
  96. 0cf5083 Add a "repair test" along the same lines as the verify test so that by mbligh · 15 years ago
  97. 130a1dc It's useful to be able to run autotest as a non-root user. Not something by mbligh · 15 years ago
  98. 2266b15 use getpass.getuser, not LOGNAME by mbligh · 15 years ago
  99. ea0405c Pass the user autoserv is running as through to the client. by mbligh · 15 years ago
  100. cb8cb33 Don't require the atfork module by default (via the config file). Test by mbligh · 15 years ago