- 17 Oct, 2001 1 commit
-
-
Robert Ricci authored
reloads to finish.
-
- 30 Sep, 2001 1 commit
-
-
Leigh B. Stoller authored
-
- 28 Sep, 2001 1 commit
-
-
Leigh B. Stoller authored
node is in the reloadpending EID. Typically means a bad image ID, but maybe some other problem.
-
- 26 Sep, 2001 1 commit
-
-
Leigh B. Stoller authored
-
- 18 Sep, 2001 1 commit
-
-
Robert Ricci authored
purpose, and avoid confusion with the current_reloads table.
-
- 17 Sep, 2001 1 commit
-
-
Leigh B. Stoller authored
scripts and move to libdb (hardwired in one place of many!).
-
- 06 Sep, 2001 1 commit
-
-
Leigh B. Stoller authored
firing off an os_load, just move the node from its current reservation to emulab-ops/reloadpending. This moves the operation out of band from the user's perspective (he gets more immediate response when an experiment ends, and besides we cannot handle mass reloads anyway, and so this approach is unusable until Frisbee. Change the reload_daemon to look for free nodes that need a reload (as before) *and* nodes in emulab-ops/reloadpending (as put there by nfree). In this case, the imageid comes from the reloads table instead of the node-types table. I also updated the reload_daemon to use libdb routines. Also change testbed/reloading to emulab-ops/reloading. Maybe someday I'll remove these hardwired strings.
-
- 23 Aug, 2001 1 commit
-
-
Mac Newbold authored
Lots of small changes for turning our 'require lib*' lines into 'use lib*' lines. Proper modules declare themselves as a package, and use Exporter to export the names of the subroutines that should be visible from the outside world. Many of ours didn't do that, it was just a file with a bunch of subs in it. So now I've fixed many of them to be proper, and removed the requires and 'push(@INC,...)' hacks and changed it to the proper 'use lib @prefix@/lib/;' and use lib*.
-
- 01 Aug, 2001 1 commit
-
-
Leigh B. Stoller authored
-
- 21 Jul, 2001 1 commit
-
-
Mac Newbold authored
Many changes and updates for handling new types. The db now has types like 'pc600', 'pc850', and 'dnard', and each type has a class like 'pc' or 'shark'. This updates scripts that use types to use classes where appropriate, and to handle the new types where there were hardcoded things that couldn't be eliminated right now.
-
- 29 Jun, 2001 1 commit
-
-
Leigh B. Stoller authored
will catch most problems.
-
- 10 May, 2001 1 commit
-
-
Leigh B. Stoller authored
proper headers. Split out some of the mail into testbed-logs, testbed-ops, and testbed-approval. Added a library for including from our perl scripts. Contains a couple of mail helper functions, but will hopefully contain more as time goes by. Fixed a bug in the web interface that was causing breakage for people with multiple accounts. Mac and Jay have noticed this, when logging out and trying to join or create a project under a new or different name.
-
- 03 May, 2001 1 commit
-
-
Leigh B. Stoller authored
replaced by the "images" table. New os_info table is added. New web pages to add and delete OSIDs to/from the os_info table, for use in the NS file. tb-create-os is gone. handle_os no longer operates on the tbcmds file, and no longer writes anything into the ir file. Moved the setting up of os state (nodes table) from os_setup to handle_os, where it should be. os_load and sched_reload now take a single argument, the name of the imageid from the images table.
-
- 30 Mar, 2001 1 commit
-
-
Leigh B. Stoller authored
since the last reservation (as determined by last_reservation table). Picks one (randomly) from that set of nodes, and calls sched_reload on it. Then waits until the node has finished reloading, as determined by the reserved table, which gets cleared by the tmcd when the node first reboots after a scheduled reload. Sleeps 30 seconds, and then goes around again. So at most one node is tied up in a reload at a time, which seems like a good balance between trying to keep the machines in a pristine state, and having nodes available for use. The advantage of this approach is that instead of calling sched_reload on 40 nodes (after generating a new image) and watching the network meltdown, we can let the nodes reload at a slower pace. We could call sched_reload on allocated nodes so that they will load when freed, but we run into the problem of big experiments ending and causing meltdown. The downside is that this approach is a little too aggressive. Nodes will end up reloading after just a single experiment. Need finer grain control over when to reload, but I will leave that as an exercise for later.
-