Integration-Test-Docker-Environment 2.0.0, released 2023-08-07
Summary
Version 2.0.0 of ITDE comes with breaking changes as the public API class DatabaseInfo has been changed. Former separate attributes database_port_forwardand bucketfs_port_forward have been replaced by a single attribute port set to an instance of PortForwarding with attributes database, bucketfs, and ssh.
Previous versions of the ITDE used docker_exec to access the Docker Container, e.g. to analyze the content of logfiles or execute some shell commands. In future versions of the Exasol Docker-DB the format of the Docker Containers might change so that docker_exec is no longer possible. Instead ITDE will then need to use SSH access.
The current release therefore enhances ITDE to enable to access the Docker Container via SSH. The user can select the docker access method with command line option --db-os-access and can specify a port number to which ITDE forwards the SSH port of the Docker Container, see User Guide.
Additionally the directory for storing the randomly generated SSH keys has been moved to ~/.cache/exasol/itde/. By that ITDE can restrict file permissions allowing access only by the current user.
This release also removes versions 7.0.x of the Exasol database from the regular CI builds as version 8.x is already available and ITDE only supports the latest two minor versions.
Supported Exasol Versions
7.1: up to 7.1.17
8: 8.18.1
If you need further versions, please open an issue.
Internal
Changes
#329: Added CLI option --ssh-port-forward to forward SSH port
#343: Added SshInfo to DatabaseInfo containing user, port and path to SSH key file
#308: Unified ports for database, BucketFS, and SSH
#322: Added additional tests for environment variable LOG_ENV_VARIABLE_NAME
#359: Fixed custom logging path not working if dir does not exist.
#304: Create SSH access replacements for calls to docker.exec_run()
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
Bumps the other group with 5 updates:
Updates
urlscan
from 1.0.0 to 1.0.1Release notes
Sourced from urlscan's releases.
Commits
4598452
Include manpage in source distributionUpdates
pylint
from 2.17.4 to 2.17.5Commits
fe161df
Bump pylint to 2.17.5, update changelog (#8887)50d924b
Remove carriage returns from doc file (#8884) (#8886)c6658ba
Bump astroid to 2.15.6 (#8849)c68007e
Fix crash from unexpected assignment (#8839) (#8843)1928589
[Backport maintenance/2.17.x] Avoidconsider-using-f-string
on modulos with...d690dd8
Exempt parents with only annotations frominvalid-enum-extension
(#8834) (#...535a0a5
Update typing-extensions requirement from ~=4.6 to ~=4.7 (#8816)a51dc64
Fix a crash when callingcopy.copy()
without args (#8784) (#8786)ef13c61
[PyCQA migration] Upgrade links in maintenance branchb7d270b
[cleanup] Upgrade more doc following the PyCQA migrationUpdates
furo
from 2022.12.7 to 2023.7.26Changelog
Sourced from furo's changelog.
... (truncated)
Commits
35f5307
Prepare release: 2023.07.260a8bedc
Update changeloga92dd0c
Make_add_asset_hashes
a no-op with Sphinx 7.1f8db95b
Improve literals with inline code are handled1680dbe
Document the use offigclass
withfigure
directivebeebd7e
Increase the specificity of the admonition title selector834e951
Setup uploads to Percy27bf2c0
[pre-commit.ci] pre-commit autoupdate (#672)c8b51d0
Fix how content overflow is handled80afa27
[pre-commit.ci] pre-commit autoupdate (#652)Updates
rich
from 13.4.2 to 13.5.2Release notes
Sourced from rich's releases.
Changelog
Sourced from rich's changelog.
Commits
720800e
fix tab size issue4037906
Merge pull request #3071 from ThiefMaster/patch-1e66d43b
Fix nonsensical date in changelog3fa3d36
Merge pull request #3070 from Textualize/bump1351aabfd16
changelog0e9ce52
version bump27a5a37
Merge pull request #3069 from Textualize/willmcgugan-patch-12d035d1
Merge pull request #3067 from LukeSavefrogs/master33fcafe
Formattest_highlighter.py
usingblack
5633a67
Update FUNDING.ymlUpdates
exasol-integration-test-docker-environment
from 1.7.1 to 2.0.0Release notes
Sourced from exasol-integration-test-docker-environment's releases.
Commits
41a7c72
[run all tests]1e40864
Fixed typo found during review1713cb9
[run all tests]2f313f4
Updated changes file37ff344
Replaced calls to DockerContainer.exec_run() to support SSH access alternativ...9d045bf
Removed versions 7.0.x of Exasol database (#369)7c0e930
Create SSH access replacements for calls to docker.exec_run() (#362)d6fcbaa
Fixed env variable LOG_ENV_VARIABLE_NAME (#360)390968a
Unify ports for database, BucketFS, and SSH (#354)985abe2
Add port, keys, user to DatabaseInfo with parent field ssh_info (#353)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually