aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* rumba: Add persistent SSH connectionsSander Vrijders2017-10-262-23/+23
| | | | | | 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.
* ssh_support: Close ssh clients properlySander Vrijders2017-10-261-11/+24
| | | | | | | 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
* prototypes, testbeds, ssh_support: Add several fixesSander Vrijders2017-10-254-32/+26
| | | | | This adds several fixes in order for rlite to function on the exogeni testbed.
* testbeds: Complete support for exogeni VMs on jfedDimitri Staessens2017-10-252-11/+37
| | | | Selecting "exogeni.net" as an authority for jfed should now work.
* ssh_support: Use native Paramiko API for ProxySander Vrijders2017-10-243-38/+31
| | | | | | 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.
* testbeds: Add support for selecting jfed VMsDimitri Staessens2017-10-242-6/+33
| | | | | | | | | | 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.
* Merge branch 'be-emulab-image-fix' into 'master'Sander Vrijders2017-10-181-2/+12
|\ | | | | | | | | testbeds: Fix image selection for jFed See merge request arcfire/rumba!79
| * testbeds: Fix image selection for jFeddimitri staessens2017-10-181-2/+12
|/ | | | | The rspec for node images seems to work on all emulab instances if the user is emulab-ops. Tested on cloudlab and virtual wall.
* rumba: Update to v0.6Sander Vrijders2017-10-181-1/+1
|
* Merge branch 'rlite-align' into 'master'Sander Vrijders2017-10-063-4/+9
|\ | | | | | | | | prototypes: rlite: align to the new rlite release See merge request arcfire/rumba!78
| * prototypes: rlite: align to the new rlite releaseVincenzo Maffione2017-10-053-4/+9
|/
* rumba: Update to v0.5Sander Vrijders2017-10-041-1/+1
|
* Merge branch 'readme' into 'master'MCapitani2017-10-031-6/+15
|\ | | | | | | | | | | | | rumba: Update README with more information Closes #23 See merge request arcfire/rumba!77
| * rumba: Update README with more informationSander Vrijders2017-10-021-6/+15
|/ | | | Fixes #23
* Merge branch 'Fix-Disconnected-DIF' into 'master'Sander Vrijders2017-09-261-0/+2
|\ | | | | | | | | | | | | Model: add check for disconnected dif Closes #20 See merge request arcfire/rumba!76
| * Model: add check for disconnected difMarco Capitani2017-09-261-0/+2
| |
* | Merge branch 'README-dep-qemu' into 'master'Sander Vrijders2017-09-261-0/+5
|\ \ | |/ |/| | | | | Add dependencies of qemu testbed to README See merge request arcfire/rumba!75
| * CI: reverted to pipeline-passing configMarco Capitani2017-09-261-1/+0
| |
| * Merge branch 'master' into README-dep-qemuMarco Capitani2017-09-262-1/+70
| |\ | |/ |/|
* | Merge branch 'backoff' into 'master'MCapitani2017-09-222-1/+70
|\ \ | | | | | | | | | | | | examples: Add snake example See merge request arcfire/rumba!74
| * | examples: Add snake exampleSander Vrijders2017-09-202-1/+70
|/ / | | | | | | | | 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.
| * Readme-qemu: Better formatting and phrasingMarco Capitani2017-09-261-2/+3
| |
| * Readme: added qemu testbed dependenciesMarco Capitani2017-09-261-0/+4
| |
| * SSH: Increasing ssh retries temporarily: TBD in a better wayMarco Capitani2017-09-202-1/+2
|/
* Merge branch 'ci-test' into 'master'MCapitani2017-09-203-4/+2
|\ | | | | | | | | testbeds: qemu: Remove unneeded sleep See merge request arcfire/rumba!72
| * testbeds: qemu: Remove unneeded sleepSander Vrijders2017-09-203-4/+2
|/ | | | | This removes a sleep in the QEMU testbed that was giving errors. It also catches another error in the SSH support.
* Merge branch 'add-irati-ctrl' into 'master'Sander Vrijders2017-09-191-0/+3
|\ | | | | | | | | IRATI: added chmod for /dev/irati-ctrl See merge request arcfire/rumba!69
| * Irati: typo fixMarco Capitani2017-09-191-1/+1
| |
| * IRATI: added chmod for /dev/irati-ctrlMarco Capitani2017-09-191-0/+3
| |
* | Merge branch 'qemu-issue-#21' into 'master'Sander Vrijders2017-09-191-2/+20
|\ \ | | | | | | | | | | | | | | | | | | qemu: added check for timeout and interruption of swap-in processes Closes #21 See merge request arcfire/rumba!71
| * | qemu: added check for timeout and interruption of swap-in processesMarco Capitani2017-09-191-2/+20
| |/
* | Merge branch 'model-no-fail-on-storyboard' into 'master'Sander Vrijders2017-09-191-6/+29
|\ \ | |/ |/| | | | | model-storyboard: do not fail if a storyboard-related SSH fails. See merge request arcfire/rumba!70
| * model-storyboard: do not fail if a storyboard-related SSH fails.Marco Capitani2017-09-191-6/+29
|/
* Merge branch 'emulab-fix' into 'master'MCapitani2017-09-184-10/+48
|\ | | | | | | | | testbeds: emulab: Continue if experiment is swapped in See merge request arcfire/rumba!68
| * testbeds: jFed: Add swap_out methodSander Vrijders2017-09-181-0/+6
| | | | | | | | This implements the swap_out method for the jFed plugin.
| * testbeds: emulab: Continue if experiment is swapped inSander Vrijders2017-09-183-10/+42
| | | | | | | | | | | | 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.
* | Merge branch 'irati-path-fix' into 'master'Sander Vrijders2017-09-182-13/+18
|\ \ | |/ |/| | | | | Irati path fix See merge request arcfire/rumba!67
| * IRATI: fix for variable installpathMarco Capitani2017-09-182-13/+18
|/
* Merge branch 'ssh_retries' into 'master'MCapitani2017-09-183-24/+45
|\ | | | | | | | | rumba: Add better error handling of SSH connect See merge request arcfire/rumba!66
| * rumba: Add better error handling of SSH connectSander Vrijders2017-09-153-24/+45
|/ | | | | | 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.
* Merge branch 'dt-mgmt-enroll-split' into 'master'MCapitani2017-09-132-27/+71
|\ | | | | | | | | model: Perform split between different flows See merge request !64
| * model: Perform split between different flowsSander Vrijders2017-09-122-27/+71
| | | | | | | | | | This performs a split between enrollment, data transfer and management flows.
* | Merge branch 'ci' into 'master'MCapitani2017-09-138-58/+162
|\ \ | | | | | | | | | | | | build: Add continuous integration See merge request !65
| * | build: Add continuous integrationSander Vrijders2017-09-138-58/+162
|/ / | | | | | | This adds CI to Rumba.
* | Merge branch 'qemu-fix' into 'master'Sander Vrijders2017-09-121-5/+5
|\ \ | |/ |/| | | | | testbeds: qemu: Add dev option to ip link set See merge request !62
| * testbeds: qemu: Add dev option to ip link setSander Vrijders2017-09-041-5/+5
| | | | | | | | | | If the dev option is omitted, the command may fail on short names that resemble options.
* | prototypes: Fix enroll.pySander Vrijders2017-09-121-0/+1
| | | | | | | | | | enroll.py was missing the correct program to execute when executed via the shell. bash was assumed while Python was needed.
* | Merge branch 'master' of gitlab.com:arcfire/rumbaSander Vrijders2017-09-081-0/+3
|\ \
| * \ Merge branch 'zombie-multiprocessing' into 'master'Sander Vrijders2017-09-061-0/+3
| |\ \ | | |/ | |/| | | | | | | qemu: fix for zombie processes See merge request !63
| | * qemu: fix for zombie processesMarco Capitani2017-09-061-0/+3
| |/