| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |
| |
| |
| |
| |
| | |
Autobind was happening for all IPCPs, regardless if they were normal
IPCPs or not. This fixes it so that it is only called for normal
IPCPs, which avoids warnings in the logs.
|
|/
|
|
|
|
|
| |
This measures the time for every public function of the Experiment
class and logs them.
Fixes #40
|
|
|
|
|
| |
The ouroboros CLI was recently updated to use more user-friendly
terminology.
|
|
|
|
|
| |
The ouroboros irm commands were updated to bind the ipcp instance to
the dif and ipcp names automatically.
|
|
|
|
|
| |
+ Fixes bug introduced in dbc7fd74d8b2c0bf3f2b8f2e81efba8ef2302c1c
+ implements minimum duration for clients (configurable, default 2 s)
|
|
|
|
|
| |
Before, client could outlive the storyboard and consequently be
killed abruptly, leading to ugly logs and more.
|
|
|
|
|
| |
The proxy was not set for the emulab testbed, resulting in weird
errors when trying to use aptitude.
|
|
|
|
|
| |
The Emulab plugin was not functioning anymore after the changes to the
SSH support. This fixes the parsing of the topology map.
|
|
|
|
| |
Updates Rumba to version 0.7
|
|
|
|
|
| |
This adds a missing import of the storyboard for the two layers
and the converged operator example.
|
|
|
|
|
| |
This adds a check in case Python 2 is used, since it doesn't have
input(). It assigns raw_input to input if this is the case.
|
|
|
|
|
|
| |
This adds 4 commands to disable aptitude trying to update
automatically, since it was causing Rumba to fail since the automatic
updates were taking the lock.
|
| |
|
|
|
|
|
| |
Before the shutdown call for the Client/ClientProcess was fixed to kill <pid>.
Now it's passed as an argument to the Client constructor.
|
|
|
|
|
|
|
|
| |
+ Node no longer has "client" attribute
+ Client has a "nodes" attribute instead
+ servers, server nodes and the experiment can be added
to a storyboard after instantiation to allow reuse of a SB
+ moved storyboard machinery to a separate module rumba.storyboard
|
|
|
|
| |
minor: also cleaned up some commented old code
|
|
|
|
|
| |
The stacktrace of the exception (if any) encountered in the execution
will be printed at debug level, for debug purposes.
|
|
|
|
|
| |
A flag to parallelize rlite compilation was causing virtual memory
exhaustion on some VMs.
|
|
|
|
|
| |
This adds parallel install for rlite, and speeds it up even more by
passing the number of cores to make.
|
|
|
|
|
| |
This uses a saner name for multiprocessing_utils and adds some
licenses where they were missing and adds Dimitri as author.
|
|
|
|
| |
This will install Ouroboros in parallel on the different nodes.
|
|
|
|
|
|
| |
The previous fix for predictable interface names was not always
working. This commit creates symlinks to /dev/null/ to avoid renaming
of the interfaces.
|
|
|
|
|
|
|
| |
This adds parallel installation for IRATI, it also adds support for
multithread/multiprocess logging. Furthermore prototype-agnostic
utilities for multiprocessing have been added. Caching of clients has
been re-enabled for the ssh connections.
|
|
|
|
|
|
|
| |
Some exogeni nodes have scripts that auto-rename interfaces in a way
that causes conflicts with VLAN setup for IRATI. This removes those
scripts and restarts the network daemon for the changes to take
effect.
|
| |
|
|
|
|
|
| |
This fixes the dpkg wait script as it was not being executed
correctly.
|
|
|
|
|
| |
The ouroboros install scripts were deprecated. This updates rumba to
install ouroboros using the cmake and make install commands.
|
|
|
|
|
| |
This lets the prototypes use a common function to install packages
through aptitude.
|
|
|
|
|
|
|
| |
This adds a command that waits for any running package managers before
attempting to update apt. This avoids bailing from some exogeni
virtual machines, which seem to perform some package management in the
background at boot.
|
|
|
|
|
| |
In order to get infinite duration for the rinaperf test, the "-c 0"
can be used.
|
|
|
|
|
|
| |
This replaces the deprecated ifconfig command.
Signed-off-by: Dimitri Staessens <dimitri.staessens@ugent.be>
|
| |
|
|
|
|
| |
This reverts commit 16bfd75e0318304727433363217510310787756e.
|
|
|
|
|
| |
This inserts the 802.1Q VLAN module into the kernel to make sure it is
available when creating VLANs for the IRATI shim DIF.
|
|
|
|
|
| |
This checks if wall is a substring of the authority to set the image
owner to the wall image owner.
|
|
|
|
|
| |
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.
|