| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
This adds the demo as described in the Rumba paper.
|
|
|
|
| |
This adds policy support for the Ouroboros plugin.
|
|
|
|
|
|
| |
This adds two extra parameters to the Experiment class, so that users
can specify their custom repositories and branches for testing new
features.
|
| |
|
|\ |
|
| |
| |
| |
| |
| |
| | |
Registration was being done before the bootstrapped IPCP was actually
reachable over the N-1 layer. This only does the registration once the
layer below is fully connected.
|
| |
| |
| |
| |
| | |
There were some bad registrations in the core. Some rearrangements in
other registrations for consistency.
|
| |
| |
| |
| |
| | |
Setting the locale sometimes prevented the warning being shown. This
disables the warning alltogether.
|
|\| |
|
| |
| |
| |
| | |
The converged operator example contained some bugs and didn't work anymore with the new checks.
|
|\| |
|
| |
| |
| |
| |
| |
| | |
Some exogeni nodes have a bad locale set, which results in a warning
message to be prepended in the output of the first command run on
the node. Running locale-gen fixes this message.
|
|\| |
|
| |
| |
| |
| |
| |
| |
| |
| | |
This adds a check for the return value whenever jFed is called. It
avoids Rumba trying to continue on an experiment that failed to swap
in.
Fixes #37
|
|\| |
|
| |
| |
| |
| |
| |
| |
| | |
This fixes a bug for when the default image is Ubuntu, which updates
the packages upon swap-in, since the update deadline has been
met. This commit waits for it to finish and then updates and installs
the packages until it works.
|
|/
|
|
|
|
| |
This adds a check to see that the number of members in the ShimEthDIF
class is not exceeded by two, since it is currently not supported by
Rumba.
|
|
|
|
|
|
|
|
|
| |
Also:
logging fix in ssh_support,
Enabling changes:
storyboard: refactor 'start' method, it was getting big
some more minor storyboard refactoring for decoupling
update examples to new syntax
|
|\ |
|
| |
| |
| |
| |
| | |
Due to either a change in the SSH module or in the emulab interface,
the list of interfaces was not parsed correctly, this fixes that.
|
|/ |
|
|\ |
|
| |
| |
| |
| |
| |
| | |
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.
|