| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
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
|
|/ |
|
|\
| |
| |
| |
| | |
rumba: Add better error handling of SSH connect
See merge request arcfire/rumba!66
|
|/
|
|
|
|
| |
If an SSH connect doesn't succeed at first, it is retried up to 5
times with an exponential backoff. It also adds an error message in
case of an offending host key.
|
|\
| |
| |
| |
| | |
model: Perform split between different flows
See merge request !64
|
| |
| |
| |
| |
| | |
This performs a split between enrollment, data transfer and management
flows.
|
|\ \
| | |
| | |
| | |
| | | |
build: Add continuous integration
See merge request !65
|
|/ /
| |
| |
| | |
This adds CI to Rumba.
|
|\ \
| |/
|/|
| |
| | |
testbeds: qemu: Add dev option to ip link set
See merge request !62
|
| |
| |
| |
| |
| | |
If the dev option is omitted, the command may fail on short names that
resemble options.
|
| |
| |
| |
| |
| | |
enroll.py was missing the correct program to execute when executed via
the shell. bash was assumed while Python was needed.
|
|\ \ |
|
| |\ \
| | |/
| |/|
| | |
| | | |
qemu: fix for zombie processes
See merge request !63
|
| |/ |
|