Changelog¶
Contents
- Changelog
- Next
- 2018.06.12.0
- 2018.06.05.0
- 2018.05.29.0
- 2018.05.24.2
- 2018.05.24.1
- 2018.05.21.0
- 2018.05.17.0
- 2018.05.15.0
- 2018.05.14.0
- 2018.05.10.0
- 2018.05.02.0
- 2018.04.30.2
- 2018.04.29.0
- 2018.04.25.0
- 2018.04.19.0
- 2018.04.11.0
- 2018.04.02.1
- 2018.04.02.0
- 2018.03.26.0
- 2018.03.07.0
- 2018.02.28.0
- 2018.02.27.0
- 2018.02.23.0
- 2018.01.25.0
- 2018.01.22.0
- 2017.12.11.0
- 2017.12.08.0
- 2017.11.29.0
- 2017.11.21.0
- 2017.11.15.0
- 2017.11.14.0
- 2017.11.02.0
- 2017.10.04.0
- 2017.08.11.0
- 2017.08.08.0
- 2017.08.05.0
- 2017.06.23.0
- 2017.06.22.0
- 2017.06.21.1
- 2017.06.21.0
- 2017.06.20.0
- 2017.06.19.0
- 2017.06.15.0
2018.06.12.0¶
dcos-docker create
now creates clusters with the--cluster-id
“default” by default.
2018.06.05.0¶
- Change
Node.default_ssh_user
toNode.default_user
. - Add a
docker exec
transport toNode
operations. - Add a
--transport
options to multipledcos-docker
commands.
2018.05.29.0¶
- Do not pin
setuptools
to an exact version.
2018.05.24.2¶
- Add
--env
option todcos-docker run
.
2018.05.24.1¶
- Make
xfs_info
available on nodes, meaning that preflight checks can be run on nodes with XFS. - Fix
dcos-docker doctor
for cases wheredf
produces very long results.
2018.05.21.0¶
- Show a formatted error rather than a traceback if Docker cannot be connected to.
- Custom backends’ must now implement a
base_config
method. - Custom backends’ installation methods must now take
dcos_config
rather thanextra_config
. Cluster.install_dcos_from_url
andCluster.install_dcos_from_path
now takedcos_config
rather thanextra_config
.
2018.05.17.0¶
- Add a
--variant
option todcos-docker create
to speed up cluster creation.
2018.05.15.0¶
- Add a
test_host
parameter toCluster.run_integration_tests
. - Add the ability to specify a node to use for
dcos-docker run
.
2018.05.14.0¶
- Show IP address in
dcos-docker inspect
.
2018.05.10.0¶
- Expose the SSH key location in
dcos-docker inspect
. - Make network created by
setup-mac-network
now survives restarts.
2018.05.02.0¶
- Previously not all volumes were destroyed when destroying a cluster from the CLI or with the
Docker
backend. This has been resolved. To remove dangling volumes from previous versions, usedocker volume prune
. - Backwards incompatible change:
mount
parameters toDocker.__init__
now take alist
ofdocker.types.Mount
s. - Docker version 17.06 or later is now required for the CLI and for the
Docker
backend.
2018.04.30.2¶
- Added
dcos-docker destroy-mac-network
command. - Added a
--force
parameter todcos-docker setup-mac-network
to override files and containers.
2018.04.29.0¶
- Added
dcos-docker setup-mac-network
command.
2018.04.25.0¶
- Logs from dependencies are no longer emitted.
- The
dcos-docker
CLI now gives more feedback to let you know that things are happening.
2018.04.19.0¶
- The AWS backend now supports DC/OS 1.9.
- The Docker backend now supports having custom mounts which apply to all nodes.
- Add
custom-volume
parameter (and similar for each node type) todcos-docker create
.
2018.04.11.0¶
- Add an AWS backend to the library.
- Add ability to control which labels are added to particular node types on the
Docker
backend. - Add support for Ubuntu on the
Docker
backend.
2018.04.02.1¶
- Add a new
dcos-docker doctor
check for suitablesed
for DC/OS 1.9. - Support
cluster.run_integration_tests
on DC/OS 1.9.
2018.04.02.0¶
- Add support for DC/OS 1.9 on Linux hosts.
dcos-docker doctor
returns a status code of1
if there are any errors.- Add a new
dcos-docker doctor
check for free space in the Docker root directory.
2018.03.26.0¶
- Add a
dcos-docker doctor
check that a supported storage driver is available. - Fix error with using Docker version v17.12.1-ce inside Docker nodes.
- Fix race condition between installing DC/OS and SSH starting.
- Remove support for Ubuntu on the Docker backend.
2018.03.07.0¶
- Fix public agents on DC/OS 1.10.
- Remove options to use Fedora and Debian in the
Docker
backend nodes. - Fix the Ubuntu distribution on the
Docker
backend. - Add support for Docker
17.12.1-ce
on nodes in theDocker
backend. - Exceptions in
create
in the CLI point towards thedoctor
command. - Removed a race condition in the
doctor
command. dcos-docker run
now exits with the return code of the command run.dcos-docker destroy-list
is a new command anddcos-docker destroy
now adheres to the common semantics of the CLI.
2018.02.28.0¶
- Add
Vagrantfile
to run DC/OS E2E in a virtual machine. - Add instructions for running DC/OS E2E on Windows.
- Allow relative paths for the build artifact.
2018.02.27.0¶
- Backwards incompatible change: Move
default_ssh_user
parameter fromCluster
toNode
. Thedefault_ssh_user
is now used forNode.run
,Node.popen
andNode.send_file
ifuser
is not supplied.
2018.02.23.0¶
- Add
linux_distribution
parameter to theDocker
backend. - Add support for CoreOS in the
Docker
backend. - Add
docker_version
parameter to theDocker
backend. - The fallback Docker storage driver for the
Docker
backend is nowaufs
. - Add
storage_driver
parameter to theDocker
backend. - Add
docker_container_labels
parameter to theDocker
backend. - Logs are now less cluttered with escape characters.
- Documentation is now on Read The Docs.
- Add a Command Line Interface.
- Vendor
dcos_test_utils
so--process-dependency-links
is not needed. - Backwards incompatible change:
Cluter
’sfiles_to_copy_to_installer
argument is now aList
ofTuple
s rather than aDict
. - Add a
tty
option toNode.run
andCluster.run_integration_tests
.
2018.01.25.0¶
- Backwards incompatible change:
Change the default behavior of
Node.run
andNode.popen
to quote arguments, unless a newshell
parameter isTrue
. These methods now behave similarly tosubprocess.run
. - Add custom string representation for
Node
object. - Bump
dcos-test-utils
for better diagnostics reports.
2018.01.22.0¶
- Expose the
public_ip_address
of the SSH connection and theprivate_ip_address
of its DC/OS component onNode
objects. - Bump
dcos-test-utils
for better diagnostics reports.
2017.12.11.0¶
- Replace the extended
wait_for_dcos_ee
timeout with a precedingdcos-diagnostics
check.
2017.12.08.0¶
- Extend
wait_for_dcos_ee
timeout for waiting until the DC/OS CA cert can be fetched.
2017.11.29.0¶
- Backwards incompatible change:
Introduce separate
wait_for_dcos_oss
andwait_for_dcos_ee
methods. Both methods improve the boot process waiting time for the corresponding DC/OS version. - Backwards incompatible change:
run_integration_tests
now requires users to callwait_for_dcos_oss
orwait_for_dcos_ee
beforehand.
2017.11.21.0¶
- Remove
ExistingCluster
backend and replaced it with simplerCluster.from_nodes
method. - Simplified the default configuration for the Docker backend.
Notably this no longer contains a default
superuser_username
orsuperuser_password_hash
. - Support
custom_agent_mounts
andcustom_public_agent_mounts
on the Docker backend.
2017.11.15.0¶
- Remove
destroy_on_error
anddestroy_on_success
fromCluster
. Instead, avoid usingCluster
as a context manager to keep the cluster alive.
2017.11.14.0¶
- Backwards incompatible change: Rename
DCOS_Docker
backend toDocker
backend. - Backwards incompatible change: Replace
generate_config_path
withbuild_artifact
that can either be aPath
or a HTTP(S) URL string. This allows for supporting installation methods that require build artifacts to be downloaded from a HTTP server. - Backwards incompatible change: Remove
run_as_root
. Instead require adefault_ssh_user
for backends torun
commands over SSH on any clusterNode
created with this backend. - Backwards incompatible change: Split the DC/OS installation from the ClusterManager
__init__
procedure. This allows for installing DC/OS afterCluster
creation, and therefore enables decoupling of transferring files ahead of the installation process. - Backwards incompatible change: Explicit distinction of installation methods by providing separate methods for
install_dcos_from_path
andinstall_dcos_from_url
instead of inspecting the type ofbuild_artifact
. - Backwards incompatible change:
log_output_live
is no longer an attribute of theCluster
class. It may now be passed separately as a parameter for each output-generating operation.
2017.11.02.0¶
- Added
Node.send_file
to allow files to be copied to nodes. - Added
custom_master_mounts
to the DC/OS Docker backend. - Backwards incompatible change: Removed
files_to_copy_to_masters
. Instead, usecustom_master_mounts
orNode.send_file
.
2017.10.04.0¶
- Added Apache2 license.
- Repository moved to
https://github.com/dcos/dcos-e2e
. - Added
run
, which is similar torun_as_root
but takes auser
argument. - Added
popen
, which can be used for running commands asynchronously.
2017.08.11.0¶
- Fix bug where
Node
repr
s were put into environment variables rather than IP addresses. This prevented some integration tests from working.
2017.08.08.0¶
- Fixed issue which prevented
files_to_copy_to_installer
from working.
2017.08.05.0¶
- The Enterprise DC/OS integration tests now require environment variables describing the IP addresses of the cluster. Now passes these environment variables.
2017.06.23.0¶
- Wait for 5 minutes after diagnostics check.
2017.06.22.0¶
- Account for the name of
3dt
having changed todcos-diagnostics
.
2017.06.21.1¶
- Support platforms where
$HOME
is set as/root
. Cluster.wait_for_dcos
now waits for CA cert to be available.
2017.06.21.0¶
- Add ability to specify a workspace.
- Fixed issue with DC/OS Docker files not existing in the repository.
2017.06.20.0¶
- Vendor DC/OS Docker so a path is not needed.
- If
log_output_live
is set toTrue
for aCluster
, logs are shown inwait_for_dcos
.
2017.06.19.0¶
- More storage efficient.
- Removed need to tell
Cluster
whether a cluster is an enterprise cluster. - Removed need to tell
Cluster
thesuperuser_password
. - Added ability to set environment variables on remote nodes when running commands.
2017.06.15.0¶
- Initial release.