| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
This adds a run_command method to allow experimenters to execute a
single command at a give time on a specified node.
|
|
|
|
|
|
|
|
| |
Adds an ExperimentManager context manager for scripts:
- No more ugly stack traces after execution if something goes wrong
- No more ugly and easy to forget try-finally blocks
|
|
|
|
|
| |
This uses the zip function to run through the different lists in
bootstrap_prototype, since it is a more elegant solution.
|
|
|
|
|
|
|
| |
Enrollments were performed together before connection setup was
performed in lower rank DIFs, which caused IPCPs of N+1 DIFs to enroll
over DIFs that had no data transfer connectivity. Enrollment and
connection establishment are now performed per-DIF to solve this.
|
|
|
|
|
| |
The proxy ssh client was being closed even if it didn't exist. This
adds a check to see if it needs to be closed.
|
| |
|
| |
|
|
|
|
|
| |
The hostname for wall1 nodes was wrongly constructed. We now parse the
manifest for all testbeds to get the hostname.
|
|
|
|
| |
This is useful if enrollment fails because of packet loss.
|
|
|
|
| |
The package versions specified give conflicts on Ubuntu.
|
|
|
|
|
|
|
|
| |
After the refactor of ssh_support to use the native paramiko way to
setup an ssh connection via a proxy, rumba-access stopped working,
since it relied on the exporting of the proxy command to
ssh_info. This commit updates rumba-access to take the refactor into
account.
|
| |
|
|
|
|
|
|
| |
The check for the value of the "exclusive" attribute was comparing to
the boolean True instead of the string "true", causing the selection
of default VM images regardless of this setting.
|
|
|
|
|
|
| |
This adds persistent SSH connections to Rumba. A new SSH client will
be opened for every node in the experiment, which is closed after all
experimentation is done.
|
|
|
|
|
|
|
| |
The proxy client was not closed after the command has executed, and in
case of an error condition the regular client was also not closed.
Fixes #25
|
|
|
|
|
| |
This adds several fixes in order for rlite to function on the exogeni
testbed.
|
|
|
|
| |
Selecting "exogeni.net" as an authority for jfed should now work.
|
|
|
|
|
|
| |
This uses the native paramiko API for proxycommands instead of
invoking OpenSSH on the host after connecting to it since that gives
race conditons with Paramiko.
|
|
|
|
|
|
|
|
|
|
| |
Allows setting the attribute machine_type="virtual" for experiment
nodes. If the attribute is set to something else than "virtual" a bare
metal machine will be selected. If the attribute is not set, the
default will be chosen from the jfed testbed. For the wall and
cloudlab, the default is physical machines, for the others, it's
virtual machines. This default can be overriden by setting the jfed
testbed attribute use_physical_machines to True or False.
|
|\
| |
| |
| |
| | |
testbeds: Fix image selection for jFed
See merge request arcfire/rumba!79
|
|/
|
|
|
| |
The rspec for node images seems to work on all emulab instances if the
user is emulab-ops. Tested on cloudlab and virtual wall.
|
| |
|
|\
| |
| |
| |
| | |
prototypes: rlite: align to the new rlite release
See merge request arcfire/rumba!78
|
|/ |
|
| |
|
|\
| |
| |
| |
| |
| |
| | |
rumba: Update README with more information
Closes #23
See merge request arcfire/rumba!77
|
|/
|
|
| |
Fixes #23
|
|\
| |
| |
| |
| |
| |
| | |
Model: add check for disconnected dif
Closes #20
See merge request arcfire/rumba!76
|
| | |
|
|\ \
| |/
|/|
| |
| | |
Add dependencies of qemu testbed to README
See merge request arcfire/rumba!75
|
| | |
|
| |\
| |/
|/| |
|
|\ \
| | |
| | |
| | |
| | | |
examples: Add snake example
See merge request arcfire/rumba!74
|
|/ /
| |
| |
| |
| | |
This adds the snake as an example. It forms a single DIF connected
node by node. The number of nodes can be passed as parameter.
|
| | |
|
| | |
|
|/ |
|
|\
| |
| |
| |
| | |
testbeds: qemu: Remove unneeded sleep
See merge request arcfire/rumba!72
|
|/
|
|
|
| |
This removes a sleep in the QEMU testbed that was giving errors. It
also catches another error in the SSH support.
|
|\
| |
| |
| |
| | |
IRATI: added chmod for /dev/irati-ctrl
See merge request arcfire/rumba!69
|
| | |
|
| | |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | | |
qemu: added check for timeout and interruption of swap-in processes
Closes #21
See merge request arcfire/rumba!71
|
| |/ |
|
|\ \
| |/
|/|
| |
| | |
model-storyboard: do not fail if a storyboard-related SSH fails.
See merge request arcfire/rumba!70
|
|/ |
|
|\
| |
| |
| |
| | |
testbeds: emulab: Continue if experiment is swapped in
See merge request arcfire/rumba!68
|
| |
| |
| |
| | |
This implements the swap_out method for the jFed plugin.
|
| |
| |
| |
| |
| |
| | |
This will let rumba continue if the experiment is already swapped in
in emulab, since it is not an error. It also adds the posibility to
swap the experiment out from Rumba.
|
|\ \
| |/
|/|
| |
| | |
Irati path fix
See merge request arcfire/rumba!67
|