| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Setting the locale sometimes prevented the warning being shown. This
disables the warning alltogether.
|
|
|
|
|
|
| |
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 uses a saner name for multiprocessing_utils and adds some
licenses where they were missing and adds Dimitri as author.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
This checks if wall is a substring of the authority to set the image
owner to the wall image owner.
|
|
|
|
|
| |
The hostname for wall1 nodes was wrongly constructed. We now parse the
manifest for all testbeds to get the hostname.
|
|
|
|
|
|
| |
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 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.
|
|
|
|
|
| |
The rspec for node images seems to work on all emulab instances if the
user is emulab-ops. Tested on cloudlab and virtual wall.
|
|
|
|
| |
This implements the swap_out method for the jFed plugin.
|
|
|
|
| |
This adds CI to Rumba.
|
|
|
|
|
| |
This makes the license headers uniform and adds the authors and a
copyright.
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Temporary files such as ssh_info, the rspecs, logs, ... are now
created in /tmp/rumba to avoid too many files being created and never
removed. The VM images and jFed CLI are kept in ~/.cache/rumba to
avoid redownloading every reboot.
Closes #18, #19
|
|/ |
|
|
|
|
|
|
|
| |
+ added 2 seconds sleep after jfed cli returns to avoid calling
not-yet-ready nodes.
+ moved ssh_info to tools/ folder i.e. where rumba-access assumes
it is.
|
| |
|
|\ |
|
| |
| |
| |
| |
| | |
The GeniSlices URI was being used, but it is better to use the virtual
wall one for now.
|
| | |
|
| | |
|
| | |
|
|/ |
|
| |
|
|
|
|
|
| |
+ Added logging, migrated, default logging configuration is to stdout.
+ Minor PEP8 adjustments all-around
|
|
|
|
|
| |
This adds support to select a custom image, which may be handy for the
IRATI prototype.
|
|\
| |
| |
| |
| | |
testbeds: jfed: Download jFed CLI if not found
See merge request !33
|
| |
| |
| |
| |
| | |
If the jFed CLI was not found, then Rumba will download it in the
current directory.
|
|/
|
|
|
| |
This adds a proxy command for the jFed testbed so that it can be
accessed when someone does not have IPv6.
|
|
|
|
|
|
| |
Only the hostname was passed to the ssh_support component. This passes
an object that can also hold the port number. It can be extended to
take other things as well, such as a proxy.
|
| |
|
|
|
|
| |
This fixes several warnings and errors as reported by pylint.
|
| |
|
|
|
|
|
|
| |
The new API passes the Experiment instance to the testbeds, so that
the configs for the testbeds can be generated starting from the
IPCPs. The classes Link, Interface, P2PLink have been deprecated.
|
|
|
|
|
| |
The directory name was always prepended to the class name, but since
they are in distinct namespaces this could be easily removed.
|
|
This renames the package to rumba, since rhumba was already taken on
the PyPi.
|