- 20 Sep, 2016 2 commits
-
-
Mike Hibler authored
Using "set-rwclone" ala: set $bsobj [$ns blockstore] $bsobj set-lease "emulab-ops/bar" $bsobj set-node $node $bsobj set-rwclone 1 ... in your NS file will create a clone of the indicated persistent blockstore. Somewhat limited in utility since you can only have one clone of a particular blockstore per experiment.
-
Gary Wong authored
-
- 19 Sep, 2016 4 commits
-
-
Mike Hibler authored
Sets PERMS to one of RO, RW, or CLONE. Note that currently CLONE is only seen by a blockstore VM. The node attached to the blockstore still sees RW (to avoid backward compat problems).
-
Leigh B Stoller authored
release the physical node before the virtnodes on it. This has not been a problem before cause physical nodes are not an actual sliver, it is allocated internally by libvtop.
-
Leigh B Stoller authored
need to pass IsFeasible() a different variable.
-
Leigh B Stoller authored
-
- 15 Sep, 2016 5 commits
-
-
Gary Wong authored
Estimates the maximum possible extension for a slice.
-
Leigh B Stoller authored
change as I get further into it.
-
Robert Ricci authored
Fix for shifting labels on finalize step Fix for issue #155 . The problem was in the ClearFormErrors function. Instead of hiding only the labels with '.control-error', all '.control-label's were instead being hidden See merge request !15
-
Gary Wong authored
A handful of code paths now use the new option to handle infrastructure tasks where doing the right thing is more important than preserving guarantees about future reservations (e.g., shuffling around holding experiments, moving to hwdown, etc.).
-
Keith Downie authored
-
- 14 Sep, 2016 1 commit
-
-
Gary Wong authored
-
- 13 Sep, 2016 2 commits
-
-
Leigh B Stoller authored
nodes in the topology. Instead of binding with a component_id, implement new variant of the "relation" element, called "instantiate_on" that specifies the client_id of the parent node. This becomes the "fixed" slot of the virt_nodes table entry for the Xen VM.
-
Leigh B Stoller authored
-
- 12 Sep, 2016 14 commits
-
-
Mike Hibler authored
This is different than the traditional behavior of this defs- variable. Previously it caused tmcd to not expose any NFS mounts to shared-host vnodes. We relax that now to allow exposing such mounts to vnodes with routable IP addresses. The rationale for this change is simply that the original option was only intended to prevent exporting mounts to hosts that could not reach the FS node anyway due to their unroutable cnet IPs.
-
Mike Hibler authored
Previously, we would not pass the mounts via tmcd but they were still exported from fs.
-
Eric Eide authored
-
Leigh B Stoller authored
via the -c and -E/-F options: * On normal nodes, we used to use evproxy to capture experiment events on ops and forward them to the node local pubsubd (where all local agents connect to). Now we restart pubsubd with the -c and a -F option that says to subscribe to all events '(EXPT == "pid/eid")' at the parent pubsubd on ops (-c event-server). * On shared hosts, we used to start kill pubsubd and start clusterd. Now we restart pubsubd with just "-c event-server" which causes it to subscribe to all events at the parent pubsubd on ops. This is how clusterd did it as well. Another change is that instead of just kill pubsubd and starting with new options, we now write a pubsubd.conf file into /usr/local/etc. The rc.d startup files look for this file and source it as a typical .conf file and pass the options to pubsubd. I added deletion of these file to the prepare script.
-
Leigh B Stoller authored
eventually be used for pubsubd clustering using subboss, but that is a future commit (read: when I have time to get back to it).
-
Leigh B Stoller authored
service, which implements real progrom agents in the CM. See commit 760e5d43.
-
Leigh B Stoller authored
<services> <emulab:program-agent name="prog0" command="/bin/ls -lt >& /tmp/foo" onexpstart="true"/> </services> Much like a normal "execute" service, these are event agents instead of boot commands (which run on every boot of the node). When onexpstart is true, the command is run at event time=0 only. All program agents are set up to respond to tevc commands like program agents in an classic Emulab experiment.
-
Leigh B Stoller authored
not really matter before, but with new program agent support, we have to start it after nodes are "ISUP". This is going to take a little more work to get right, not sure if Restart() is going to work right?
-
Leigh B Stoller authored
a transition. Also, call HasStartupAgent() to see if we have a program agents with onexpstart=true; we count these as startup "execute" services.
-
Leigh B Stoller authored
services section. We do not support timed start, they can only be started at time=0 via the "onexpstart=true" flag.
-
Leigh B Stoller authored
completed. I used a dismiss modal. Also clear the Days box.
-
Leigh B Stoller authored
Just to be safe, safe, safe.
-
Leigh B Stoller authored
These routines map from the event constant strings to their numeric equivalent.
-
Leigh B Stoller authored
Make all arguments to GetEventState() optional. HasStartupAgent() look in the program agent and event list, for programs that have been scheduled to start at time=0.
-
- 09 Sep, 2016 1 commit
-
-
Leigh B Stoller authored
the Geni path. Typically this is done in libvtop after node allocation, but we call the mapper from getticket with alloconly set, and we end up skipping that. I have a note in libvtop to look at this, but I want to get a fix in before the push to stable.
-
- 08 Sep, 2016 1 commit
-
-
Mike Hibler authored
Have not switched to using it yet, must update all the FreeNAS boxes first.
-
- 07 Sep, 2016 3 commits
-
-
Leigh B Stoller authored
already allocated nodes to be assigned to the reservation.
-
Leigh B Stoller authored
to not finish.
-
Leigh B Stoller authored
extra double quotes around it. Kill them so the instance lookup does not fail. Someday I will figure out why this is happening.
-
- 06 Sep, 2016 1 commit
-
-
Leigh B Stoller authored
-
- 04 Sep, 2016 1 commit
-
-
Leigh B Stoller authored
-
- 02 Sep, 2016 3 commits
-
-
Leigh B Stoller authored
-
Leigh B Stoller authored
* Move user mod (gecos,password) into the accountsetup proxy instead of ssh chpass. Wrap all usermod/chpass system calls in a loop that looks for the busy file error, back off and try again for a while. * Add same wrapping to local (boss) calls of usermod/chpass. I put that function into emutil. * Rename old modgroups in the proxy to setgroups, since that it is what it was actually doing.
-
Leigh B Stoller authored
elabinelab experiments cause it messes up geni rack builds. Revisit this later, but elabinelab is mostly a Utah thing, and we already block port 111 at the firewall.
-
- 01 Sep, 2016 2 commits
-
-
Leigh B Stoller authored
-
Gary Wong authored
-