Repository: exasol/integration-test-docker-environment (language: python)

Issue:
Add Docker-DB 8.18.1
# Summary
A new Docker-DB version which we need to support have been released.

## Task(s)
- [x] Add config for Docker-DB 8.18.1
- [x] Change default image version to 8.18.1
- [x] Update `LATEST_DB_VERSION` in `test_environment_options.py`
- [x] Update currently supported version(s) in `user_guide.rst`
- [x] Update changelog



Discussion / hints:

Fix patch:
diff --git a/doc/changes/changes_1.7.0.md b/doc/changes/changes_1.7.0.md
index 048f47060..5c0c449c3 100644
--- a/doc/changes/changes_1.7.0.md
+++ b/doc/changes/changes_1.7.0.md
@@ -15,6 +15,7 @@ T.B.D.
 
 * **7.0**: up to 7.0.20, **except 7.0.5**
 * **7.1**: up to 7.1.17
+* 8.17.0 and 8.18.1
 
 If you need further versions, please open an issue.
 
@@ -28,3 +29,5 @@ If you need further versions, please open an issue.
 * #190: Added support for the Exasol 8.0 Docker-DB prerelease version
 * #326: Changed folder for SSH keys to `~/.cache/exasol/itde/`
 * #303: Added authorized_keys to Docker Container for SSH access
+* #337: Added Docker-DB 8.18.1
+
diff --git a/doc/user_guide/user_guide.rst b/doc/user_guide/user_guide.rst
index d94c33d3c..86d5dbc62 100644
--- a/doc/user_guide/user_guide.rst
+++ b/doc/user_guide/user_guide.rst
@@ -130,7 +130,7 @@ The following options are available to customize the test environment.
                                      containers
 
      --docker-db-image-version TEXT  Docker DB Image Version against which the
-                                     tests should run.  [default: 7.1.17]
+                                     tests should run.  [default: 8.18.1]
 
      --docker-db-image-name TEXT     Docker DB Image Name against which the tests
                                      should run.  [default: exasol/docker-db]
@@ -262,7 +262,8 @@ Currently supported Exasol Versions
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 -  **7.0**: up to 7.0.20 **except 7.0.5**
--  **7.1**: up to 7.1.15
+-  **7.1**: up to 7.1.17
+-  8.17.0 and 8.18.1
 
 If you need further versions, please open an issue.
 
diff --git a/docker_db_config_template/8.18.1/EXAConf b/docker_db_config_template/8.18.1/EXAConf
new file mode 100644
index 000000000..e09327fa5
--- /dev/null
+++ b/docker_db_config_template/8.18.1/EXAConf
@@ -0,0 +1,230 @@
+[Global]
+    Revision = 17
+    Checksum = COMMIT
+    ClusterName = cl4
+    Platform = Docker
+    LicenseFile = /exa/etc/license.exasol_license
+    CoredPort = 325
+    SSHPort = 22
+    IssueTracker = Jira
+    XMLRPCPort = 443
+    WebUIBackendPort = 4444
+    WebUIDomain = exacluster.local
+    EnableLoadBalancer = False
+    AuthenticationToken = bVNQU0lRT0dhQWhmck5kZDpjU3RwUUJsZkxxalhKTUVpbkVXVHBNd1ZRQlpkenpzTlF5VllxeGNBd3ZPY1JRQUZhQ3VZWGdDcXZLR0p3SWd4
+    # List of networks for this cluster: 'private' is mandatory, 'public' is optional.
+    Networks = private
+    # Comma-separated list of nameservers for this cluster.
+    NameServers = {{ name_servers }}
+    # Path to c4 unix domain socket, used for deployments of new clusters and nodes.
+    C4Socket = /var/run/c4_socket
+    Timezone = Europe/Berlin
+    LicenseRAWMEMWarnThreshold = 80
+    # Nr. of hugepages ('0' = disabled, 'host' = manually configured on the host, 'auto' = set automatically based on DB config)
+    Hugepages = 0
+    StorageConnectionThreads = 16
+    StorageMaxConnections = 1024
+    # The meta package name, which was installed by C4 to run this system.
+    MetaPackage = none
+    ConfVersion = 8.29.2
+    OSVersion = 8.29.2
+    DBVersion = {{ db_version }}
+    ImageVersion = {{ db_version }}
+    # Cored only accepts incomming messages from privileged ports (port number less than 1024).
+    CoredUsePrivilegedPorts = True
+    # Cored only accepts incomming messages from its own subnet.
+    CoredAllowOnlySameSubnet = True
+    # Which subnets Cored will allow messages from. Each subnet must be sepparated by a comma.
+    # A subnet is either an IPv4 or IPv6 address in CIDR notation.
+    CoredSubnets = 
+
+# SSL options
+[SSL]
+    # The SSL certificate, private key and CA for all EXASOL services
+    Cert = {{ certificate_dir }}/cert.crt
+    CertKey = {{ certificate_dir }}/cert.key
+    CertAuth = {{ certificate_dir }}/rootCA.crt
+    # Options to verify certificates: none, optional, required
+    CertVerify = none
+    # Domain name in the certifcate
+    CertDomainName = 
+
+# Docker related options
+[Docker]
+    # The directory that contains all data related to this docker cluster
+    # (except for mapped devices)
+    RootDir = /exa/etc
+    # The EXASOL docker image used for all containers of this cluster
+    Image = exasol/docker-db:latest
+    # The type of storage devices for this cluster: 'block' or 'file'
+    DeviceType = file
+    # Comma-separated list of volumes to be mounted in all containers (e. g. '/mnt/my_data:/exa/my_data:rw' )
+    # These user-defined volumes are mounted additionally to the internal ones (like the node root volume)
+    AdditionalVolumes = 
+
+[Groups]
+    [[root]]
+        ID = 0
+    [[exausers]]
+        ID = 500
+    [[exaadm]]
+        ID = 499
+    [[exadbadm]]
+        ID = 498
+    [[exastoradm]]
+        ID = 497
+    [[exabfsadm]]
+        ID = 496
+    [[exasaasadm]]
+        ID = 495
+
+[Users]
+    [[root]]
+        ID = 0
+        Group = root
+        LoginEnabled = True
+        AdditionalGroups = exausers, exaadm, exadbadm, exastoradm, exabfsadm, exasaasadm
+    [[exadefusr]]
+        ID = 500
+        Group = exausers
+        LoginEnabled = False
+        AdditionalGroups = exaadm, exadbadm, exastoradm, exabfsadm, exasaasadm
+    [[exasaasusr]]
+        ID = 499
+        Group = exausers
+        LoginEnabled = False
+        AdditionalGroups = exasaasadm,
+
+[Node : 11]
+    PrivateNet = {{private_network}}
+    PublicNet = 
+    Name = n11
+    # Affinity decides how this node is used in the cluster. i.e, the possibility to become master
+    Affinity = 11
+    UUID = F0EA64D47F374A00B0530772981C559EE1C59086
+    DockerVolume = n11
+    # Ports to be exposed (container : host)
+    ExposedPorts = 8888:8899, 6583:6594
+    [[Disk : disk1]]
+        Component = exastorage
+        Devices = dev.1
+        Mapping = dev.1:/exa/data/storage
+
+# Global EXAStorage options
+[EXAStorage]
+    # Enable or disable background recovery / data restoration (does not affect on-demand recovery)
+    BgRecEnabled = True
+    # Max. throughput for background recovery / data restoration (in MiB/s)
+    BgRecLimit = 
+    # Space usage threshold (in percent, per node) for sending a warning
+    SpaceWarnThreshold = 90
+
+# An EXAStorage volume
+[EXAVolume : DataVolume1]
+    # Type of volume: 'data' | 'archive'
+    Type = data
+    # Volume size (e. g. '1 TiB')
+    Size = {{ disk_size }}
+    # Name of the disk to be used for this volume.
+    # This disk must exist on all volume nodes.
+    Disk = disk1
+    # Comma-separated list of node IDs for this volume (put dedicated redundancy nodes at the end, if any)
+    Nodes = 11
+    # OPTIONAL: Nr. of master nodes for this volume. Remaining nodes will be used for redundancy only.
+    NumMasterNodes = 1
+    # Desired redundancy for this volume
+    Redundancy = 1
+    BlockSize = 4 KiB
+    StripeSize = 256 KiB
+    # User and group IDs that own this volume (e. g. '1000:1005')
+    Owner = 500 : 500
+    Permissions = rwx
+    # OPTIONAL: shared volumes can be opened (for writing) by multiple clients simultaneously
+    Shared = True
+    # OPTIONAL: I/O priority (0 = highest, 20 = lowest)
+    Priority = 10
+
+# RemoteLogging : None/None
+[Logging]
+    LogRotationTypes = local,
+    RemoteLogRotationVolume = None
+    RemoteLogRotationPrefix = None
+
+# An EXASOL database
+[DB : DB1]
+    # Unique id of this database.
+    ID = aCbUZhU3R8eEc0UIDS7wQw
+    # Version nr. of this database.
+    Version = {{db_version}}
+    # Memory size over all nodes (e. g. '1 TiB').
+    MemSize = {{ mem_size }}
+    Port = 8888
+    # User and group IDs that own this database (e. g. '1000:1005').
+    Owner = 500 : 500
+    # Comma-separated list of node IDs for this DB (put reserve nodes at the end, if any).
+    Nodes = 11
+    # Nr. of initially active nodes for this DB. The remaining nodes will be reserve nodes.
+    NumActiveNodes = 1
+    # Name of the data volume to be used by this database.
+    DataVolume = DataVolume1
+    EnableAuditing = True
+    BuiltinScriptLanguageName = slc-6.0.0-c4-5-standard-EXASOL-8.0.0/ScriptLanguages-standard-EXASOL-8.0.0-slc-v6.0.0-PB5EHDLN
+    AutoStart = True
+    {% if additional_db_parameters %}
+    Params = {{ additional_db_parameters }}
+    {% endif %}
+
+    # JDBC driver configuration
+    [[JDBC]]
+        # BucketFS that contains the JDBC driver
+        BucketFS = bfsdefault
+        # Bucket that contains the JDBC driver
+        Bucket = default
+        # Directory within the bucket that contains the drivers
+        Dir = drivers/jdbc
+        # Additional URLs used to search for JDBC drivers, like: bucketfs://bfs2/bucket3/jdbcdir or file:///exa/etc/jdbc_drivers.
+        AdditionalURLs = 
+    # Oracle driver configuration
+    [[Oracle]]
+        # BucketFS that contains the JDBC drivers
+        BucketFS = bfsdefault
+        # Bucket that contains the JDBC drivers
+        Bucket = default
+        # Directory within the bucket that contains the drivers
+        Dir = drivers/oracle
+
+# The default BucketFS (auto-generated)
+[BucketFS : bfsdefault]
+    Owner = 500 : 500
+    # HTTP port number (0 = disabled)
+    HttpPort = 6583
+    # HTTPS port number (0 = disabled)
+    HttpsPort = 0
+    SyncKey = bDRYa3pCNXRwaW9OR3k2NjJ2TGpyQ3YweXZEOVUyanQ=
+    SyncPeriod = 30000
+    mode = rsync
+    bucketvolume = None
+    # The default bucket (auto-generated)
+    [[Bucket : default]]
+        # ReadPasswd is "read" (without quotes)
+        ReadPasswd = cmVhZAo=
+        # WritePasswd is "write" (without quotes)
+        WritePasswd = d3JpdGU=
+        Public = True
+        Name = default
+
+    [[Bucket : myudfs]]
+        # ReadPasswd is "read" (without quotes)
+        ReadPasswd = cmVhZAo=
+        # WritePasswd is "write" (without quotes)
+        WritePasswd = d3JpdGU=
+        Public = True
+        Name = myudfs
+
+    [[Bucket : jdbc_adapter]]
+        # ReadPasswd is "read" (without quotes)
+        ReadPasswd = cmVhZAo=
+        # WritePasswd is "write" (without quotes)
+        WritePasswd = d3JpdGU=
+        Public = True
+        Name = jdbc-adapter
\ No newline at end of file
diff --git a/docker_db_config_template/8.18.1/init_db.sh b/docker_db_config_template/8.18.1/init_db.sh
new file mode 100755
index 000000000..d30413601
--- /dev/null
+++ b/docker_db_config_template/8.18.1/init_db.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DEVICE_SIZE_IN_MEGABYTES=$1
+
+# Setup directory "exa" with pre-configured EXAConf to attach it to the exasoldb docker container
+mkdir -p /exa/{etc,data/storage}
+cp EXAConf /exa/etc/EXAConf
+dd if=/dev/zero of=/exa/data/storage/dev.1 bs=1M count=1 seek="$DEVICE_SIZE_IN_MEGABYTES"
diff --git a/githooks/update_packaging.sh b/githooks/update_packaging.sh
index 823167871..5b952431f 100644
--- a/githooks/update_packaging.sh
+++ b/githooks/update_packaging.sh
@@ -28,7 +28,6 @@ then
   rm -r "exasol_integration_test_docker_environment/docker_db_config" 
 fi
 cp -rL docker_db_config_template exasol_integration_test_docker_environment/docker_db_config
-echo -e "Generate setup.py ${grey}(pre-commit hook)${no_color}"
 if [ -d "dist" ]
 then
   rm -r "dist"


Test patch:
diff --git a/exasol_integration_test_docker_environment/cli/options/test_environment_options.py b/exasol_integration_test_docker_environment/cli/options/test_environment_options.py
index 9c4c43c24..ad56c231d 100644
--- a/exasol_integration_test_docker_environment/cli/options/test_environment_options.py
+++ b/exasol_integration_test_docker_environment/cli/options/test_environment_options.py
@@ -14,7 +14,7 @@
 
 ]
 
-LATEST_DB_VERSION = """7.1.17"""
+LATEST_DB_VERSION = """8.18.1"""
 
 docker_db_options = [
     click.option('--docker-db-image-version', type=str, default=LATEST_DB_VERSION,
diff --git a/exasol_integration_test_docker_environment/docker_db_config/8.18.1/EXAConf b/exasol_integration_test_docker_environment/docker_db_config/8.18.1/EXAConf
new file mode 100644
index 000000000..e09327fa5
--- /dev/null
+++ b/exasol_integration_test_docker_environment/docker_db_config/8.18.1/EXAConf
@@ -0,0 +1,230 @@
+[Global]
+    Revision = 17
+    Checksum = COMMIT
+    ClusterName = cl4
+    Platform = Docker
+    LicenseFile = /exa/etc/license.exasol_license
+    CoredPort = 325
+    SSHPort = 22
+    IssueTracker = Jira
+    XMLRPCPort = 443
+    WebUIBackendPort = 4444
+    WebUIDomain = exacluster.local
+    EnableLoadBalancer = False
+    AuthenticationToken = bVNQU0lRT0dhQWhmck5kZDpjU3RwUUJsZkxxalhKTUVpbkVXVHBNd1ZRQlpkenpzTlF5VllxeGNBd3ZPY1JRQUZhQ3VZWGdDcXZLR0p3SWd4
+    # List of networks for this cluster: 'private' is mandatory, 'public' is optional.
+    Networks = private
+    # Comma-separated list of nameservers for this cluster.
+    NameServers = {{ name_servers }}
+    # Path to c4 unix domain socket, used for deployments of new clusters and nodes.
+    C4Socket = /var/run/c4_socket
+    Timezone = Europe/Berlin
+    LicenseRAWMEMWarnThreshold = 80
+    # Nr. of hugepages ('0' = disabled, 'host' = manually configured on the host, 'auto' = set automatically based on DB config)
+    Hugepages = 0
+    StorageConnectionThreads = 16
+    StorageMaxConnections = 1024
+    # The meta package name, which was installed by C4 to run this system.
+    MetaPackage = none
+    ConfVersion = 8.29.2
+    OSVersion = 8.29.2
+    DBVersion = {{ db_version }}
+    ImageVersion = {{ db_version }}
+    # Cored only accepts incomming messages from privileged ports (port number less than 1024).
+    CoredUsePrivilegedPorts = True
+    # Cored only accepts incomming messages from its own subnet.
+    CoredAllowOnlySameSubnet = True
+    # Which subnets Cored will allow messages from. Each subnet must be sepparated by a comma.
+    # A subnet is either an IPv4 or IPv6 address in CIDR notation.
+    CoredSubnets = 
+
+# SSL options
+[SSL]
+    # The SSL certificate, private key and CA for all EXASOL services
+    Cert = {{ certificate_dir }}/cert.crt
+    CertKey = {{ certificate_dir }}/cert.key
+    CertAuth = {{ certificate_dir }}/rootCA.crt
+    # Options to verify certificates: none, optional, required
+    CertVerify = none
+    # Domain name in the certifcate
+    CertDomainName = 
+
+# Docker related options
+[Docker]
+    # The directory that contains all data related to this docker cluster
+    # (except for mapped devices)
+    RootDir = /exa/etc
+    # The EXASOL docker image used for all containers of this cluster
+    Image = exasol/docker-db:latest
+    # The type of storage devices for this cluster: 'block' or 'file'
+    DeviceType = file
+    # Comma-separated list of volumes to be mounted in all containers (e. g. '/mnt/my_data:/exa/my_data:rw' )
+    # These user-defined volumes are mounted additionally to the internal ones (like the node root volume)
+    AdditionalVolumes = 
+
+[Groups]
+    [[root]]
+        ID = 0
+    [[exausers]]
+        ID = 500
+    [[exaadm]]
+        ID = 499
+    [[exadbadm]]
+        ID = 498
+    [[exastoradm]]
+        ID = 497
+    [[exabfsadm]]
+        ID = 496
+    [[exasaasadm]]
+        ID = 495
+
+[Users]
+    [[root]]
+        ID = 0
+        Group = root
+        LoginEnabled = True
+        AdditionalGroups = exausers, exaadm, exadbadm, exastoradm, exabfsadm, exasaasadm
+    [[exadefusr]]
+        ID = 500
+        Group = exausers
+        LoginEnabled = False
+        AdditionalGroups = exaadm, exadbadm, exastoradm, exabfsadm, exasaasadm
+    [[exasaasusr]]
+        ID = 499
+        Group = exausers
+        LoginEnabled = False
+        AdditionalGroups = exasaasadm,
+
+[Node : 11]
+    PrivateNet = {{private_network}}
+    PublicNet = 
+    Name = n11
+    # Affinity decides how this node is used in the cluster. i.e, the possibility to become master
+    Affinity = 11
+    UUID = F0EA64D47F374A00B0530772981C559EE1C59086
+    DockerVolume = n11
+    # Ports to be exposed (container : host)
+    ExposedPorts = 8888:8899, 6583:6594
+    [[Disk : disk1]]
+        Component = exastorage
+        Devices = dev.1
+        Mapping = dev.1:/exa/data/storage
+
+# Global EXAStorage options
+[EXAStorage]
+    # Enable or disable background recovery / data restoration (does not affect on-demand recovery)
+    BgRecEnabled = True
+    # Max. throughput for background recovery / data restoration (in MiB/s)
+    BgRecLimit = 
+    # Space usage threshold (in percent, per node) for sending a warning
+    SpaceWarnThreshold = 90
+
+# An EXAStorage volume
+[EXAVolume : DataVolume1]
+    # Type of volume: 'data' | 'archive'
+    Type = data
+    # Volume size (e. g. '1 TiB')
+    Size = {{ disk_size }}
+    # Name of the disk to be used for this volume.
+    # This disk must exist on all volume nodes.
+    Disk = disk1
+    # Comma-separated list of node IDs for this volume (put dedicated redundancy nodes at the end, if any)
+    Nodes = 11
+    # OPTIONAL: Nr. of master nodes for this volume. Remaining nodes will be used for redundancy only.
+    NumMasterNodes = 1
+    # Desired redundancy for this volume
+    Redundancy = 1
+    BlockSize = 4 KiB
+    StripeSize = 256 KiB
+    # User and group IDs that own this volume (e. g. '1000:1005')
+    Owner = 500 : 500
+    Permissions = rwx
+    # OPTIONAL: shared volumes can be opened (for writing) by multiple clients simultaneously
+    Shared = True
+    # OPTIONAL: I/O priority (0 = highest, 20 = lowest)
+    Priority = 10
+
+# RemoteLogging : None/None
+[Logging]
+    LogRotationTypes = local,
+    RemoteLogRotationVolume = None
+    RemoteLogRotationPrefix = None
+
+# An EXASOL database
+[DB : DB1]
+    # Unique id of this database.
+    ID = aCbUZhU3R8eEc0UIDS7wQw
+    # Version nr. of this database.
+    Version = {{db_version}}
+    # Memory size over all nodes (e. g. '1 TiB').
+    MemSize = {{ mem_size }}
+    Port = 8888
+    # User and group IDs that own this database (e. g. '1000:1005').
+    Owner = 500 : 500
+    # Comma-separated list of node IDs for this DB (put reserve nodes at the end, if any).
+    Nodes = 11
+    # Nr. of initially active nodes for this DB. The remaining nodes will be reserve nodes.
+    NumActiveNodes = 1
+    # Name of the data volume to be used by this database.
+    DataVolume = DataVolume1
+    EnableAuditing = True
+    BuiltinScriptLanguageName = slc-6.0.0-c4-5-standard-EXASOL-8.0.0/ScriptLanguages-standard-EXASOL-8.0.0-slc-v6.0.0-PB5EHDLN
+    AutoStart = True
+    {% if additional_db_parameters %}
+    Params = {{ additional_db_parameters }}
+    {% endif %}
+
+    # JDBC driver configuration
+    [[JDBC]]
+        # BucketFS that contains the JDBC driver
+        BucketFS = bfsdefault
+        # Bucket that contains the JDBC driver
+        Bucket = default
+        # Directory within the bucket that contains the drivers
+        Dir = drivers/jdbc
+        # Additional URLs used to search for JDBC drivers, like: bucketfs://bfs2/bucket3/jdbcdir or file:///exa/etc/jdbc_drivers.
+        AdditionalURLs = 
+    # Oracle driver configuration
+    [[Oracle]]
+        # BucketFS that contains the JDBC drivers
+        BucketFS = bfsdefault
+        # Bucket that contains the JDBC drivers
+        Bucket = default
+        # Directory within the bucket that contains the drivers
+        Dir = drivers/oracle
+
+# The default BucketFS (auto-generated)
+[BucketFS : bfsdefault]
+    Owner = 500 : 500
+    # HTTP port number (0 = disabled)
+    HttpPort = 6583
+    # HTTPS port number (0 = disabled)
+    HttpsPort = 0
+    SyncKey = bDRYa3pCNXRwaW9OR3k2NjJ2TGpyQ3YweXZEOVUyanQ=
+    SyncPeriod = 30000
+    mode = rsync
+    bucketvolume = None
+    # The default bucket (auto-generated)
+    [[Bucket : default]]
+        # ReadPasswd is "read" (without quotes)
+        ReadPasswd = cmVhZAo=
+        # WritePasswd is "write" (without quotes)
+        WritePasswd = d3JpdGU=
+        Public = True
+        Name = default
+
+    [[Bucket : myudfs]]
+        # ReadPasswd is "read" (without quotes)
+        ReadPasswd = cmVhZAo=
+        # WritePasswd is "write" (without quotes)
+        WritePasswd = d3JpdGU=
+        Public = True
+        Name = myudfs
+
+    [[Bucket : jdbc_adapter]]
+        # ReadPasswd is "read" (without quotes)
+        ReadPasswd = cmVhZAo=
+        # WritePasswd is "write" (without quotes)
+        WritePasswd = d3JpdGU=
+        Public = True
+        Name = jdbc-adapter
\ No newline at end of file
diff --git a/exasol_integration_test_docker_environment/docker_db_config/8.18.1/init_db.sh b/exasol_integration_test_docker_environment/docker_db_config/8.18.1/init_db.sh
new file mode 100755
index 000000000..d30413601
--- /dev/null
+++ b/exasol_integration_test_docker_environment/docker_db_config/8.18.1/init_db.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DEVICE_SIZE_IN_MEGABYTES=$1
+
+# Setup directory "exa" with pre-configured EXAConf to attach it to the exasoldb docker container
+mkdir -p /exa/{etc,data/storage}
+cp EXAConf /exa/etc/EXAConf
+dd if=/dev/zero of=/exa/data/storage/dev.1 bs=1M count=1 seek="$DEVICE_SIZE_IN_MEGABYTES"
diff --git a/pytest_itde/__init__.py b/pytest_itde/__init__.py
index 1595bd545..a5c34452c 100644
--- a/pytest_itde/__init__.py
+++ b/pytest_itde/__init__.py
@@ -86,7 +86,7 @@ def TestSchemas(value) -> Tuple[str]:
         {
             "name": "db_version",
             "type": str,
-            "default": "7.1.17",
+            "default": "8.18.1",
             "help_text": "DB version to start, if value is 'external' an existing instance will be used",
         },
         {
diff --git a/test/integration/pytest_itde_test.py b/test/integration/pytest_itde_test.py
index 6e4f4e63a..5f905635e 100644
--- a/test/integration/pytest_itde_test.py
+++ b/test/integration/pytest_itde_test.py
@@ -67,7 +67,7 @@ def test_default_settings_of_bucketfs(bucketfs_config):
             "test_itde_settings": cleandoc(
                 """
 def test_default_settings_of_itde(itde_config):
-    assert itde_config.db_version == '7.1.17'
+    assert itde_config.db_version == '8.18.1'
     assert set(itde_config.schemas) == set(('TEST', 'TEST_SCHEMA'))
 """
             )