Changelog
3.7.0
Added
Added Scaleway Instances provider Documentation
New tutorial examples of Federated Learning with the Flower framework on Grid’5000 and Scaleway provider:
Changed
Quieter errors when not in debug mode (–debug/-d)
Added support for up to python 3.13
3.6.0
Added
- Added option
--env-onlyforinitcommand to allow for the creation of an .e2c_env file without initializing new experiment configuration files.
- Added option
Changed
Allow for an empty network.yaml configuration file
Added a .gitignore file to the init command output
“rate” and “delay” parameters now mandatory in
network.yamlnetwork configurations- You now need to specify “deploy” as a
job_typein the layers_services.yaml file to deploy anenv_name.
- You now need to specify “deploy” as a
Breaking
[Kwollect] You now need to specify the
[k_monitoring]role for G5K nodes you want to fetch data from.[Kwollect] Data now backed up in json files per nodes.
3.5.3
Fixed
Fixed G5k firewall deployment
3.5.2
Fixed
Fixed IPv6 enabling in G5K interface handling.
3.5.1
Removed
Removed
pytzdependency
3.5.0
Added
- Added
__g5k_ipv6_address__extra information for grid5000 nodes.
- Added
- Added
--ansible_forksoption to set ansible forks (the number of concurrent tasks run on hosts) number which can speed up workflow deployment and execution.
- Added
Changed
Improved infrastructure deployment (
layers-servicesor `` deploy`` command) by removing redundant steps
3.4.0
Changed
e2clab sshcan now be run asynchronously while anothere2clabcommand is running once an infrastructure is deployed.Now uses a
.e2c_statedir to store experiment state
Added
- Added options
--destroy-on-failfordeployto automatically free resources in failed experiments.
- Added options
- Added option
--destroyfor thedestroycommand to destroy deployed network emulations.
- Added option
- Added option
--workflow_envfor theinitcommand to initialize a project using worflow_env
- Added option
- Added option
--pause/-pfor thedeploycommand to wait for user input before finalizing experiment
- Added option
initcommand now initiates SCENARIO_DIR with template files.
- Added
ipv6option for G5K testbed enabling public IPv6 addresses for nodes.
- Added
3.3.1
Fixed
Major backup bug for monitoring kwollect manager
3.3.0
Added
Added support for EnOSlib 10
- Added options
--destroyfor thefinalizeanddeploycommands, allowing for automatic freeing of computing resources.
- Added options
- Added a ‘Kwollect’ monitoring manager, allowing users to use and pull metrics from the Grid’5000 API
Changed
e2clab workfow SCENARIO_DIR launch --app_conf APP_CONf_LISTno longer runsfinalizeafter eachapp_conf. Use--finalizetag for this.
Fixed
Loggers outputing to previous experiments files when repeating deploy experiments (#46)
Loggers not outputing to logfiles when running workflows incrementally (#44)
workflow_env syntax checking failing when app_conf names are digits (#39)
3.2.2
Fixed
Fixed import bug that only allowed experiments containing Iotlab resources (#32)
3.2.1
Fixed
Fixed e2clab ssh SCENARIO_DIR not understanding environment variables (#30)
3.2.0
Added
- Configure
e2clabwith environment variables likeE2C_SCENARIO_DIRorE2C_ARTIFACTS_DIRto override command line arguments and default variables.
- Configure
- Configure
e2clabwith a.e2c_envfile which can be used to automatically set environment variables during command run.
- Configure
New commands:
e2clab ssh: Prompts the user for a host to ssh to. Documentatione2clab edit: Command to quickly open an editor to scenario’s configuration file. Documentatione2clab init: Command to quickly create.e2c_envfile for your experiment. Documentatione2clab get-output-dir: Print latest experiment dir to stdout.
Documentation
3.1.0
Changed
- [BREAKING] Service API parameter syntax change for user-defined services in register_service method.
3.0.0
Added
New commands:
e2clab services: manage user-defined services without having to copy files around. Documentatione2clab destroy: frees testbed resources with a single command. Documentatione2clab check-configuration: checks configuration file syntax.Documentation
Add suppport for EnOSlib 9
New
worflow_env.yamlfile to improve--app_confcapabilities. DocumentationAllows to chain run differrent configurations of
workflow.yaml.
New
e2clab.logande2clab.errlogging files in experiment’s output folders.New CLI command-line options, documentation:
--debugparameter to allow debug-level logging.--mute_enoslibmute inheritedenosliblogging.--mute_ansiblemute ansible spinning callback in terminal.
Changed
[BREAKING] Syntax verification for
yamlconfiguration files enforced by jsonschemas. DocumentationSome syntaxic changes (e.g.
depends_onattribute inworkflow.yamlmust now be an array)Error logs should be verbose enough to fix configuration files.
Refer to the schemas in the documentation as a baseline reference.
Improved logging in terminal
e2clab.logande2clab.errlog files in experiment result dir.--debugparameter to allow debug-level logging.--mute_enoslibmute inheritedenosliblogging.--mute_ansiblemute ansible spinning callback in terminal.
[BREAKING] Changed
optimizeworkflow. Documentattion
Removed
[BREAKING] Retired
optimizecommand. Instead directly use API, see documentation
Documentation
2.1.0
Added
Provenance Data Manager: allows users to capture provenance data of Edge-to-Cloud workflows at runtime
Documentation
2.0.0
Added
New Providers: Chameleon Cloud and CHI@Edge
Multi-platform workflow deployment
TPG monitoring: Telegraf + Promotheus + Grafana
FIT IoT LAB power consumption monitoring
New CLI commands such as
check-testbedsand new parameters fordeploy(scenarios_name and app_conf) andworkflow(app_conf and finalize_wf)Add support for EnOSlib 8.1.5
Reusable User-Defined-Services (+10 services)
Changed
New definition of
layers_services.yamlfor the following attributesenvironment( to support multiple testbeds),monitoring(switch between Dstat, TIG, and TPG),services(link to different testbeds)NetemHTB for network emulation
Documentation
1.0.0
Initial public release.
Added
Allow the deployment, execution, and monitoring of application workflows
Allow the optimization of application workflows
Add support for EnOSlib 7.1.0
Add support for Ray 1.7.0