diff --git a/osci.yaml b/osci.yaml index 7bcd3f5..81e087a 100644 --- a/osci.yaml +++ b/osci.yaml @@ -1,24 +1,22 @@ - project: templates: - - charm-yoga-unit-jobs + - charm-unit-jobs-py36 + - charm-unit-jobs-py38 check: jobs: - charm-build - - bionic-queens-40_trilio-data-mover - - bionic-stein-40_trilio-data-mover - bionic-queens-41_trilio-data-mover - - bionic-stein-41_trilio-data-mover - - bionic-train-40_trilio-data-mover - - bionic-train-41_trilio-data-mover - - bionic-train-41-s3_trilio-data-mover - - bionic-ussuri-41_trilio-data-mover + - bionic-queens-42_trilio-data-mover + - bionic-ussuri-42_trilio-data-mover - focal-ussuri-41_trilio-data-mover + - focal-ussuri-42_trilio-data-mover + - focal-ussuri-42-s3_trilio-data-mover vars: needs_charm_build: true charm_build_name: trilio-data-mover build_type: charmcraft - job: - name: focal-ussuri-41_trilio-data-mover + name: focal-ussuri-42_trilio-data-mover parent: func-target dependencies: - osci-lint @@ -26,61 +24,32 @@ - tox-py38 - charm-build vars: - tox_extra_args: focal-ussuri-41 + tox_extra_args: focal-ussuri-42 - job: - name: bionic-ussuri-41_trilio-data-mover + name: focal-ussuri-42-s3_trilio-data-mover parent: func-target dependencies: - - focal-ussuri-41_trilio-data-mover + - focal-ussuri-42_trilio-data-mover vars: - tox_extra_args: bionic-ussuri-41 + tox_extra_args: focal-ussuri-42-s3 - job: - name: bionic-train-41-s3_trilio-data-mover + name: bionic-ussuri-42_trilio-data-mover parent: func-target dependencies: - - focal-ussuri-41_trilio-data-mover + - focal-ussuri-42-s3_trilio-data-mover vars: - tox_extra_args: bionic-train-41-s3 + tox_extra_args: bionic-ussuri-42 - job: - name: bionic-train-40_trilio-data-mover + name: bionic-queens-42_trilio-data-mover parent: func-target dependencies: - - bionic-ussuri-41_trilio-data-mover + - focal-ussuri-42_trilio-data-mover vars: - tox_extra_args: bionic-train-40 -- job: - name: bionic-train-41_trilio-data-mover - parent: func-target - dependencies: - - bionic-train-41-s3_trilio-data-mover - vars: - tox_extra_args: bionic-train-41 -- job: - name: bionic-stein-40_trilio-data-mover - parent: func-target - dependencies: - - bionic-train-40_trilio-data-mover - vars: - tox_extra_args: bionic-stein-40 - -- job: - name: bionic-stein-41_trilio-data-mover - parent: func-target - dependencies: - - bionic-train-41_trilio-data-mover - vars: - tox_extra_args: bionic-stein-41 -- job: - name: bionic-queens-40_trilio-data-mover - parent: func-target - dependencies: - - bionic-stein-40_trilio-data-mover - vars: - tox_extra_args: bionic-queens-40 + tox_extra_args: bionic-queens-42 - job: name: bionic-queens-41_trilio-data-mover parent: func-target dependencies: - - bionic-stein-41_trilio-data-mover + - bionic-queens-42_trilio-data-mover vars: tox_extra_args: bionic-queens-41 diff --git a/src/config.yaml b/src/config.yaml index 3aa81b2..1f26196 100644 --- a/src/config.yaml +++ b/src/config.yaml @@ -45,6 +45,25 @@ options: default: description: | SSL CA to use when connecting to S3 + vault_s3_max_pool_connections: + type: int + default: 500 + description: | + The maximum number of connections to keep in a connection pool + This option is ignored if Trilio is before 4.2 + bucket_object_lock: + type: boolean + default: False + description: | + S3 bucket object locking is enabled + This option is ignored if Trilio is before 4.2 + use_manifest_suffix: + type: boolean + default: False + description: | + To preserve backward compatibility, set this to False. When set to False, + s3fuse creates manifest file names without suffix + This option is ignored if Trilio is before 4.2 # General configuration tv-datamover-max-uploads-pending: type: int @@ -65,6 +84,19 @@ options: This is the number of times datamover will try to connect to the cinder service. This option is ignored if Trilio is before 4.1.94 + multipath-rescan-opts: + type: string + default: "-m,-s,-u" + description: | + Provide comma separated options which are needed to form a rescan command like + this; rescanscsi-bus.sh -m -s -u + This option is ignored if Trilio is before 4.2 + nbd-timeout: + type: int + default: 10 + description: | + Amount of time, in seconds, to wait for NBD device start up + This option is ignored if Trilio is before 4.2 # DROP tv-data-dir: type: string diff --git a/src/lib/charm/openstack/trilio_dm.py b/src/lib/charm/openstack/trilio_dm.py index 55ca9c1..3e98f9d 100644 --- a/src/lib/charm/openstack/trilio_dm.py +++ b/src/lib/charm/openstack/trilio_dm.py @@ -90,10 +90,11 @@ class DataMoverRelationAdapaters(os_adapters.OpenStackAPIRelationAdapters): class TrilioDataMoverBaseCharm( charms_openstack.plugins.TrilioVaultSubordinateCharm, - charms_openstack.plugins.TrilioVaultCharmGhostAction, charms_openstack.plugins.BaseOpenStackCephCharm, ): + abstract_class = True + release = "queens" trilio_release = "4.0" @@ -257,7 +258,10 @@ class TrilioDataMoverBaseCharm( return 'tvault-contego' -class TrilioDataMoverRockyCharm(TrilioDataMoverBaseCharm): +class TrilioDataMoverRockyCharm( + TrilioDataMoverBaseCharm, + charms_openstack.plugins.TrilioVaultCharmGhostAction, +): release = "rocky" trilio_release = "4.0" @@ -270,3 +274,57 @@ class TrilioDataMoverRockyCharm(TrilioDataMoverBaseCharm): @classmethod def trilio_version_package(cls): return 'python3-tvault-contego' + + +class TrilioDataMoverQueens41( + TrilioDataMoverBaseCharm, + charms_openstack.plugins.TrilioVaultCharmGhostAction +): + + # First release supported + release = "queens" + trilio_release = "4.1" + + +class TrilioDataMoverUssuri41( + TrilioDataMoverRockyCharm, + charms_openstack.plugins.TrilioVaultCharmGhostAction +): + + # First release supported + release = "ussuri" + trilio_release = "4.1" + + +class TrilioDataMoverQueens42( + TrilioDataMoverBaseCharm, + charms_openstack.plugins.TrilioVault42CharmGhostAction +): + + # First release supported + release = "queens" + trilio_release = "4.2" + + +class TrilioDataMoverStein42( + TrilioDataMoverBaseCharm, + charms_openstack.plugins.TrilioVault42CharmGhostAction +): + release = "rocky" + trilio_release = "4.2" + + # Python version used to execute installed workload + python_version = 3 + + base_packages = ["python3-tvault-contego", "nfs-common", "contego"] + + @classmethod + def trilio_version_package(cls): + return 'python3-tvault-contego' + + +class TrilioWLMCharmUssur42( + TrilioDataMoverStein42, +): + release = "ussuri" + trilio_release = "4.2" diff --git a/src/templates/tvault-contego.conf b/src/templates/tvault-contego.conf index cd165e1..992fee7 100644 --- a/src/templates/tvault-contego.conf +++ b/src/templates/tvault-contego.conf @@ -13,6 +13,11 @@ dmapi_transport_url = {{ amqp.transport_url }} rabbit_virtual_host = {{ amqp.vhost }} {% endif -%} +{% if options.trilio_properties.trilio_compat_version >= 4.2 %} +multipath_rescan_opts = {{ options.multipath_rescan_opts }} +nbd_timeout = {{ options.nbd_timeout }} +{% endif -%} + {% if options.translated_backup_target_type == 'nfs' -%} # NFS vault_storage_nfs_export = {{ options.nfs_shares }} @@ -28,6 +33,11 @@ vault_s3_secret_access_key = {{ options.tv_s3_secret_key }} vault_s3_region_name = {{ options.tv_s3_region_name }} vault_s3_bucket = {{ options.tv_s3_bucket }} vault_s3_endpoint_url = {{ options.tv_s3_endpoint_url }} +{% if options.trilio_properties.trilio_compat_version >= 4.2 %} +vault_s3_max_pool_connections = {{ options.vault_s3_max_pool_connections }} +bucket_object_lock = {{ options.bucket_object_lock }} +use_manifest_suffix = {{ options.use_manifest_suffix }} +{% endif -%} {% if options.trilio_s3_cert_config.cert_file -%} vault_s3_ssl_cert = {{ options.trilio_s3_cert_config.cert_file }} {% endif %} diff --git a/src/tests/bundles/bionic-queens-40.yaml b/src/tests/bundles/bionic-queens-42.yaml similarity index 99% rename from src/tests/bundles/bionic-queens-40.yaml rename to src/tests/bundles/bionic-queens-42.yaml index ef34a5a..efbaf8e 100644 --- a/src/tests/bundles/bionic-queens-40.yaml +++ b/src/tests/bundles/bionic-queens-42.yaml @@ -7,7 +7,7 @@ variables: vault-charm-channel: &vault-charm-channel '1.7/edge' trilio-charm-channel: &trilio-charm-channel 'latest/stable' trilio-openstack-origin: &trilio-openstack-origin 'cloud:bionic-stein' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-0/ /' + triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-2/ /' series: &series bionic diff --git a/src/tests/bundles/bionic-stein-40.yaml b/src/tests/bundles/bionic-stein-40.yaml deleted file mode 100644 index 41e7653..0000000 --- a/src/tests/bundles/bionic-stein-40.yaml +++ /dev/null @@ -1,250 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:bionic-stein' - openstack-charm-channel: &openstack-charm-channel 'stein/edge' - ceph-charm-channel: &ceph-charm-channel 'octopus/edge' - rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' - mysql-charm-channel: &mysql-charm-channel '5.7/edge' - vault-charm-channel: &vault-charm-channel '1.7/edge' - trilio-charm-channel: &trilio-charm-channel 'latest/stable' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-0/ /' - -series: &series bionic - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'keystone:shared-db' - - 'mysql:shared-db' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:shared-db' - - 'mysql:shared-db' - - - 'neutron-api:shared-db' - - 'mysql:shared-db' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:shared-db' - - 'mysql:shared-db' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:shared-db' - - 'mysql:shared-db' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:shared-db' - - 'mysql:shared-db' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:shared-db' - - 'mysql:shared-db' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:shared-db' - - 'mysql:shared-db' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - 'trilio-data-mover:shared-db' - - 'mysql:shared-db' -applications: - glance: - charm: ch:glance - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: ch:cinder - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: ch:keystone - channel: *openstack-charm-channel - series: bionic - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - mysql: - charm: ch:percona-cluster - channel: *mysql-charm-channel - num_units: 1 - options: - innodb-buffer-pool-size: 256M - max-connections: 1000 - neutron-api: - charm: ch:neutron-api - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - neutron-gateway: - charm: ch:neutron-gateway - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: ch:neutron-openvswitch - channel: *openstack-charm-channel - num_units: 0 - nova-cloud-controller: - charm: ch:nova-cloud-controller - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: ch:nova-compute - channel: *openstack-charm-channel - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: ch:rabbitmq-server - channel: *rabbit-charm-channel - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover.charm - series: bionic - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-dm-api: - charm: ch:openstack-charmers-trilio-dm-api - channel: *trilio-charm-channel - num_units: 1 - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: ch:openstack-charmers-trilio-horizon-plugin - channel: *trilio-charm-channel - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: ch:openstack-charmers-trilio-wlm - channel: *trilio-charm-channel - num_units: 1 - options: - triliovault-pkg-source: *triliovault-pkg-source - ceph-mon: - charm: ch:ceph-mon - channel: *ceph-charm-channel - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: ch:ceph-osd - channel: *ceph-charm-channel - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: ch:cinder-ceph - channel: *openstack-charm-channel - vault: - charm: ch:vault - channel: *vault-charm-channel - num_units: 1 - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: ch:openstack-dashboard - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-stein-41.yaml b/src/tests/bundles/bionic-stein-41.yaml deleted file mode 100644 index 5b6625c..0000000 --- a/src/tests/bundles/bionic-stein-41.yaml +++ /dev/null @@ -1,250 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:bionic-stein' - openstack-charm-channel: &openstack-charm-channel 'stein/edge' - ceph-charm-channel: &ceph-charm-channel 'octopus/edge' - rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' - mysql-charm-channel: &mysql-charm-channel '5.7/edge' - vault-charm-channel: &vault-charm-channel '1.7/edge' - trilio-charm-channel: &trilio-charm-channel 'latest/stable' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' - -series: &series bionic - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'keystone:shared-db' - - 'mysql:shared-db' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:shared-db' - - 'mysql:shared-db' - - - 'neutron-api:shared-db' - - 'mysql:shared-db' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:shared-db' - - 'mysql:shared-db' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:shared-db' - - 'mysql:shared-db' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:shared-db' - - 'mysql:shared-db' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:shared-db' - - 'mysql:shared-db' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:shared-db' - - 'mysql:shared-db' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - 'trilio-data-mover:shared-db' - - 'mysql:shared-db' -applications: - glance: - charm: ch:glance - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: ch:cinder - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: ch:keystone - channel: *openstack-charm-channel - series: bionic - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - mysql: - charm: ch:percona-cluster - channel: *mysql-charm-channel - num_units: 1 - options: - innodb-buffer-pool-size: 256M - max-connections: 1000 - neutron-api: - charm: ch:neutron-api - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - neutron-gateway: - charm: ch:neutron-gateway - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: ch:neutron-openvswitch - channel: *openstack-charm-channel - num_units: 0 - nova-cloud-controller: - charm: ch:nova-cloud-controller - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: ch:nova-compute - channel: *openstack-charm-channel - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: ch:rabbitmq-server - channel: *rabbit-charm-channel - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover.charm - series: bionic - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-dm-api: - charm: ch:openstack-charmers-trilio-dm-api - channel: *trilio-charm-channel - num_units: 1 - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: ch:openstack-charmers-trilio-horizon-plugin - channel: *trilio-charm-channel - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: ch:openstack-charmers-trilio-wlm - channel: *trilio-charm-channel - num_units: 1 - options: - triliovault-pkg-source: *triliovault-pkg-source - ceph-mon: - charm: ch:ceph-mon - channel: *ceph-charm-channel - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: ch:ceph-osd - channel: *ceph-charm-channel - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: ch:cinder-ceph - channel: *openstack-charm-channel - vault: - charm: ch:vault - channel: *vault-charm-channel - num_units: 1 - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: ch:openstack-dashboard - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-train-40.yaml b/src/tests/bundles/bionic-train-40.yaml deleted file mode 100644 index 5110306..0000000 --- a/src/tests/bundles/bionic-train-40.yaml +++ /dev/null @@ -1,267 +0,0 @@ -variables: - openstack-origin: &openstack-origin 'cloud:bionic-train' - openstack-charm-channel: &openstack-charm-channel 'train/edge' - ceph-charm-channel: &ceph-charm-channel 'octopus/edge' - rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' - mysql-charm-channel: &mysql-charm-channel '5.7/edge' - vault-charm-channel: &vault-charm-channel '1.7/edge' - trilio-charm-channel: &trilio-charm-channel 'latest/stable' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-0/ /' - - -series: &series bionic - -relations: - - - 'nova-compute:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:amqp-nova' - - 'rabbitmq-server:amqp' - - - 'keystone:shared-db' - - 'mysql:shared-db' - - - 'cinder:identity-service' - - 'keystone:identity-service' - - - 'nova-cloud-controller:identity-service' - - 'keystone:identity-service' - - - 'glance:identity-service' - - 'keystone:identity-service' - - - 'neutron-api:identity-service' - - 'keystone:identity-service' - - - 'neutron-openvswitch:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'cinder:shared-db' - - 'mysql:shared-db' - - - 'neutron-api:shared-db' - - 'mysql:shared-db' - - - 'cinder:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-api:amqp' - - 'rabbitmq-server:amqp' - - - 'neutron-gateway:neutron-plugin-api' - - 'neutron-api:neutron-plugin-api' - - - 'glance:shared-db' - - 'mysql:shared-db' - - - 'glance:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:image-service' - - 'glance:image-service' - - - 'nova-compute:image-service' - - 'glance:image-service' - - - 'nova-cloud-controller:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:quantum-network-service' - - 'neutron-gateway:quantum-network-service' - - - 'nova-compute:neutron-plugin' - - 'neutron-openvswitch:neutron-plugin' - - - 'neutron-openvswitch:amqp' - - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:shared-db' - - 'mysql:shared-db' - - - 'nova-cloud-controller:neutron-api' - - 'neutron-api:neutron-api' - - - 'nova-cloud-controller:cloud-compute' - - 'nova-compute:cloud-compute' - - - 'trilio-wlm:shared-db' - - 'mysql:shared-db' - - - 'trilio-wlm:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-wlm:identity-service' - - 'keystone:identity-service' - - - 'glance:ceph' - - 'ceph-mon:client' - - - 'ceph-mon:osd' - - 'ceph-osd:mon' - - - 'ceph-osd:secrets-storage' - - 'vault:secrets' - - - 'cinder:storage-backend' - - 'cinder-ceph:storage-backend' - - - 'cinder-ceph:ceph' - - 'ceph-mon:client' - - - 'cinder-ceph:ceph-access' - - 'nova-compute:ceph-access' - - - 'vault:shared-db' - - 'mysql:shared-db' - - - 'vault:certificates' - - 'keystone:certificates' - - - 'vault:certificates' - - 'neutron-api:certificates' - - - 'vault:certificates' - - 'cinder:certificates' - - - 'vault:certificates' - - 'glance:certificates' - - - 'vault:certificates' - - 'nova-cloud-controller:certificates' - - - 'placement:shared-db' - - 'mysql:shared-db' - - - 'placement:identity-service' - - 'keystone:identity-service' - - - 'placement:placement' - - 'nova-cloud-controller:placement' - - - 'vault:certificates' - - 'placement:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - - 'trilio-data-mover:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-data-mover:juju-info' - - 'nova-compute:juju-info' - - - 'trilio-dm-api:identity-service' - - 'keystone:identity-service' - - - 'trilio-dm-api:shared-db' - - 'mysql:shared-db' - - - 'trilio-dm-api:amqp' - - 'rabbitmq-server:amqp' - - - 'trilio-dm-api:certificates' - - 'vault:certificates' - - - 'trilio-horizon-plugin:dashboard-plugin' - - 'openstack-dashboard:dashboard-plugin' - - - 'openstack-dashboard:identity-service' - - 'keystone:identity-service' - - - 'trilio-data-mover:ceph' - - 'ceph-mon:client' - - - 'trilio-data-mover:shared-db' - - 'mysql:shared-db' -applications: - glance: - charm: ch:glance - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - cinder: - charm: ch:cinder - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - block-device: "None" - glance-api-version: 2 - keystone: - charm: ch:keystone - channel: *openstack-charm-channel - series: bionic - num_units: 1 - options: - openstack-origin: *openstack-origin - admin-password: openstack - mysql: - charm: ch:percona-cluster - channel: *mysql-charm-channel - num_units: 1 - options: - innodb-buffer-pool-size: 256M - max-connections: 1000 - neutron-api: - charm: ch:neutron-api - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - flat-network-providers: physnet1 - neutron-security-groups: true - neutron-gateway: - charm: ch:neutron-gateway - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - bridge-mappings: physnet1:br-ex - neutron-openvswitch: - charm: ch:neutron-openvswitch - channel: *openstack-charm-channel - num_units: 0 - nova-cloud-controller: - charm: ch:nova-cloud-controller - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - network-manager: Neutron - debug: true - nova-compute: - charm: ch:nova-compute - channel: *openstack-charm-channel - num_units: 3 - constraints: mem=4G - options: - openstack-origin: *openstack-origin - config-flags: default_ephemeral_format=ext4 - enable-live-migration: true - enable-resize: true - migration-auth-type: ssh - debug: true - cpu-model: kvm64 - cpu-mode: custom - # Allow for more retries when testing ontop of openstack - config-flags: block_device_allocate_retries=120 - rabbitmq-server: - charm: ch:rabbitmq-server - channel: *rabbit-charm-channel - num_units: 1 - trilio-data-mover: - charm: ../../../trilio-data-mover.charm - series: bionic - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-dm-api: - charm: ch:openstack-charmers-trilio-dm-api - channel: *trilio-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - trilio-horizon-plugin: - charm: ch:openstack-charmers-trilio-horizon-plugin - channel: *trilio-charm-channel - options: - triliovault-pkg-source: *triliovault-pkg-source - trilio-wlm: - charm: ch:openstack-charmers-trilio-wlm - channel: *trilio-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - triliovault-pkg-source: *triliovault-pkg-source - ceph-mon: - charm: ch:ceph-mon - channel: *ceph-charm-channel - num_units: 3 - options: - source: *openstack-origin - expected-osd-count: 3 - ceph-osd: - charm: ch:ceph-osd - channel: *ceph-charm-channel - constraints: mem=1G - num_units: 3 - options: - source: *openstack-origin - osd-encrypt-keymanager: vault - osd-encrypt: True - storage: - osd-devices: cinder,40G - cinder-ceph: - charm: ch:cinder-ceph - channel: *openstack-charm-channel - vault: - charm: ch:vault - channel: *vault-charm-channel - num_units: 1 - placement: - charm: ch:placement - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin - nfs-server-test-fixture: - charm: cs:~openstack-charmers-next/nfs-server-test-fixture - num_units: 1 - storage: - share: cinder,40G - openstack-dashboard: - charm: ch:openstack-dashboard - channel: *openstack-charm-channel - num_units: 1 - options: - openstack-origin: *openstack-origin diff --git a/src/tests/bundles/bionic-ussuri-41.yaml b/src/tests/bundles/bionic-ussuri-42.yaml similarity index 99% rename from src/tests/bundles/bionic-ussuri-41.yaml rename to src/tests/bundles/bionic-ussuri-42.yaml index 2b467a5..d71b573 100644 --- a/src/tests/bundles/bionic-ussuri-41.yaml +++ b/src/tests/bundles/bionic-ussuri-42.yaml @@ -6,7 +6,7 @@ variables: mysql-charm-channel: &mysql-charm-channel '5.7/edge' vault-charm-channel: &vault-charm-channel '1.7/edge' trilio-charm-channel: &trilio-charm-channel 'latest/stable' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' + triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-2/ /' series: &series bionic diff --git a/src/tests/bundles/bionic-train-41-s3.yaml b/src/tests/bundles/focal-ussuri-42-s3.yaml similarity index 73% rename from src/tests/bundles/bionic-train-41-s3.yaml rename to src/tests/bundles/focal-ussuri-42-s3.yaml index bdd6eea..e7b4572 100644 --- a/src/tests/bundles/bionic-train-41-s3.yaml +++ b/src/tests/bundles/focal-ussuri-42-s3.yaml @@ -1,14 +1,14 @@ variables: - openstack-origin: &openstack-origin 'cloud:bionic-train' - openstack-charm-channel: &openstack-charm-channel 'train/edge' + openstack-origin: &openstack-origin distro + openstack-charm-channel: &openstack-charm-channel 'ussuri/edge' ceph-charm-channel: &ceph-charm-channel 'octopus/edge' - rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' - mysql-charm-channel: &mysql-charm-channel '5.7/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.9/edge' + mysql-charm-channel: &mysql-charm-channel '8.0/edge' vault-charm-channel: &vault-charm-channel '1.7/edge' trilio-charm-channel: &trilio-charm-channel 'latest/stable' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' + triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-2/ /' -series: &series bionic +series: &series focal relations: - - 'nova-compute:amqp' @@ -17,8 +17,6 @@ relations: - 'rabbitmq-server:amqp' - - 'neutron-gateway:amqp-nova' - 'rabbitmq-server:amqp' - - - 'keystone:shared-db' - - 'mysql:shared-db' - - 'cinder:identity-service' - 'keystone:identity-service' - - 'nova-cloud-controller:identity-service' @@ -29,18 +27,12 @@ relations: - 'keystone:identity-service' - - 'neutron-openvswitch:neutron-plugin-api' - 'neutron-api:neutron-plugin-api' - - - 'cinder:shared-db' - - 'mysql:shared-db' - - - 'neutron-api:shared-db' - - 'mysql:shared-db' - - 'cinder:amqp' - 'rabbitmq-server:amqp' - - 'neutron-api:amqp' - 'rabbitmq-server:amqp' - - 'neutron-gateway:neutron-plugin-api' - 'neutron-api:neutron-plugin-api' - - - 'glance:shared-db' - - 'mysql:shared-db' - - 'glance:amqp' - 'rabbitmq-server:amqp' - - 'nova-cloud-controller:image-service' @@ -55,14 +47,10 @@ relations: - 'neutron-openvswitch:neutron-plugin' - - 'neutron-openvswitch:amqp' - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:shared-db' - - 'mysql:shared-db' - - 'nova-cloud-controller:neutron-api' - 'neutron-api:neutron-api' - - 'nova-cloud-controller:cloud-compute' - 'nova-compute:cloud-compute' - - - 'trilio-wlm:shared-db' - - 'mysql:shared-db' - - 'trilio-wlm:amqp' - 'rabbitmq-server:amqp' - - 'trilio-wlm:identity-service' @@ -79,8 +67,6 @@ relations: - 'ceph-mon:client' - - 'cinder-ceph:ceph-access' - 'nova-compute:ceph-access' - - - 'vault:shared-db' - - 'mysql:shared-db' - - 'vault:certificates' - 'keystone:certificates' - - 'vault:certificates' @@ -91,24 +77,20 @@ relations: - 'glance:certificates' - - 'vault:certificates' - 'nova-cloud-controller:certificates' - - - 'placement:shared-db' - - 'mysql:shared-db' + - - 'vault:certificates' + - 'trilio-wlm:certificates' - - 'placement:identity-service' - 'keystone:identity-service' - - 'placement:placement' - 'nova-cloud-controller:placement' - - 'vault:certificates' - 'placement:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - 'trilio-data-mover:amqp' - 'rabbitmq-server:amqp' - - 'trilio-data-mover:juju-info' - 'nova-compute:juju-info' - - 'trilio-dm-api:identity-service' - 'keystone:identity-service' - - - 'trilio-dm-api:shared-db' - - 'mysql:shared-db' - - 'trilio-dm-api:amqp' - 'rabbitmq-server:amqp' - - 'trilio-dm-api:certificates' @@ -119,8 +101,53 @@ relations: - 'keystone:identity-service' - - 'trilio-data-mover:ceph' - 'ceph-mon:client' + + - - 'trilio-dm-api:shared-db' + - 'trilio-dm-api-mysql-router:shared-db' + - - 'trilio-dm-api-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'trilio-dm-mysql-router:juju-info' + - 'nova-compute:juju-info' - - 'trilio-data-mover:shared-db' - - 'mysql:shared-db' + - 'trilio-dm-mysql-router:shared-db' + - - 'trilio-dm-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'trilio-wlm:shared-db' + - 'trilio-wlm-mysql-router:shared-db' + - - 'trilio-wlm-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'keystone:shared-db' + - 'keystone-mysql-router:shared-db' + - - 'keystone-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'cinder:shared-db' + - 'cinder-mysql-router:shared-db' + - - 'cinder-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'neutron-api:shared-db' + - 'neutron-api-mysql-router:shared-db' + - - 'neutron-api-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'glance:shared-db' + - 'glance-mysql-router:shared-db' + - - 'glance-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'nova-cloud-controller:shared-db' + - 'nova-cloud-controller-mysql-router:shared-db' + - - 'nova-cloud-controller-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'vault:shared-db' + - 'vault-mysql-router:shared-db' + - - 'vault-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'placement:shared-db' + - 'placement-mysql-router:shared-db' + - - 'placement-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'ceph-radosgw:mon' - 'ceph-mon:radosgw' - - 'ceph-radosgw:identity-service' @@ -128,6 +155,42 @@ relations: - - 'ceph-radosgw:certificates' - 'vault:certificates' applications: + keystone-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + cinder-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + neutron-api-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + glance-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + nova-cloud-controller-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + trilio-dm-api-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + trilio-dm-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + trilio-wlm-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + vault-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + placement-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + mysql-innodb-cluster: + charm: ch:mysql-innodb-cluster + channel: *mysql-charm-channel + num_units: 3 + options: + source: *openstack-origin ceph-radosgw: charm: ch:ceph-radosgw channel: *ceph-charm-channel @@ -155,13 +218,6 @@ applications: options: openstack-origin: *openstack-origin admin-password: openstack - mysql: - charm: ch:percona-cluster - channel: *mysql-charm-channel - num_units: 1 - options: - innodb-buffer-pool-size: 256M - max-connections: 1000 neutron-api: charm: ch:neutron-api channel: *openstack-charm-channel @@ -170,6 +226,7 @@ applications: openstack-origin: *openstack-origin flat-network-providers: physnet1 neutron-security-groups: true + manage-neutron-plugin-legacy-mode: True neutron-gateway: charm: ch:neutron-gateway channel: *openstack-charm-channel @@ -212,9 +269,10 @@ applications: trilio-data-mover: charm: ../../../trilio-data-mover.charm series: bionic + channel: *trilio-charm-channel options: triliovault-pkg-source: *triliovault-pkg-source - backup-target-type: experimental-s3 + backup-target-type: s3 trilio-dm-api: charm: ch:openstack-charmers-trilio-dm-api channel: *trilio-charm-channel @@ -229,7 +287,6 @@ applications: triliovault-pkg-source: *triliovault-pkg-source trilio-wlm: charm: ch:openstack-charmers-trilio-wlm - channel: *trilio-charm-channel num_units: 1 options: openstack-origin: *openstack-origin @@ -257,9 +314,9 @@ applications: charm: ch:cinder-ceph channel: *openstack-charm-channel vault: - num_units: 1 charm: ch:vault channel: *vault-charm-channel + num_units: 1 placement: charm: ch:placement channel: *openstack-charm-channel diff --git a/src/tests/bundles/bionic-train-41.yaml b/src/tests/bundles/focal-ussuri-42.yaml similarity index 73% rename from src/tests/bundles/bionic-train-41.yaml rename to src/tests/bundles/focal-ussuri-42.yaml index a4d81c6..9918a04 100644 --- a/src/tests/bundles/bionic-train-41.yaml +++ b/src/tests/bundles/focal-ussuri-42.yaml @@ -1,15 +1,14 @@ variables: - openstack-origin: &openstack-origin 'cloud:bionic-train' - openstack-charm-channel: &openstack-charm-channel 'train/edge' + openstack-origin: &openstack-origin distro + openstack-charm-channel: &openstack-charm-channel 'ussuri/edge' ceph-charm-channel: &ceph-charm-channel 'octopus/edge' - rabbit-charm-channel: &rabbit-charm-channel '3.8/edge' - mysql-charm-channel: &mysql-charm-channel '5.7/edge' + rabbit-charm-channel: &rabbit-charm-channel '3.9/edge' + mysql-charm-channel: &mysql-charm-channel '8.0/edge' vault-charm-channel: &vault-charm-channel '1.7/edge' trilio-charm-channel: &trilio-charm-channel 'latest/stable' - triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-1/ /' + triliovault-pkg-source: &triliovault-pkg-source 'deb [trusted=yes] https://apt.fury.io/triliodata-4-2/ /' - -series: &series bionic +series: &series focal relations: - - 'nova-compute:amqp' @@ -18,8 +17,6 @@ relations: - 'rabbitmq-server:amqp' - - 'neutron-gateway:amqp-nova' - 'rabbitmq-server:amqp' - - - 'keystone:shared-db' - - 'mysql:shared-db' - - 'cinder:identity-service' - 'keystone:identity-service' - - 'nova-cloud-controller:identity-service' @@ -30,18 +27,12 @@ relations: - 'keystone:identity-service' - - 'neutron-openvswitch:neutron-plugin-api' - 'neutron-api:neutron-plugin-api' - - - 'cinder:shared-db' - - 'mysql:shared-db' - - - 'neutron-api:shared-db' - - 'mysql:shared-db' - - 'cinder:amqp' - 'rabbitmq-server:amqp' - - 'neutron-api:amqp' - 'rabbitmq-server:amqp' - - 'neutron-gateway:neutron-plugin-api' - 'neutron-api:neutron-plugin-api' - - - 'glance:shared-db' - - 'mysql:shared-db' - - 'glance:amqp' - 'rabbitmq-server:amqp' - - 'nova-cloud-controller:image-service' @@ -56,14 +47,10 @@ relations: - 'neutron-openvswitch:neutron-plugin' - - 'neutron-openvswitch:amqp' - 'rabbitmq-server:amqp' - - - 'nova-cloud-controller:shared-db' - - 'mysql:shared-db' - - 'nova-cloud-controller:neutron-api' - 'neutron-api:neutron-api' - - 'nova-cloud-controller:cloud-compute' - 'nova-compute:cloud-compute' - - - 'trilio-wlm:shared-db' - - 'mysql:shared-db' - - 'trilio-wlm:amqp' - 'rabbitmq-server:amqp' - - 'trilio-wlm:identity-service' @@ -80,8 +67,6 @@ relations: - 'ceph-mon:client' - - 'cinder-ceph:ceph-access' - 'nova-compute:ceph-access' - - - 'vault:shared-db' - - 'mysql:shared-db' - - 'vault:certificates' - 'keystone:certificates' - - 'vault:certificates' @@ -92,24 +77,20 @@ relations: - 'glance:certificates' - - 'vault:certificates' - 'nova-cloud-controller:certificates' - - - 'placement:shared-db' - - 'mysql:shared-db' + - - 'vault:certificates' + - 'trilio-wlm:certificates' - - 'placement:identity-service' - 'keystone:identity-service' - - 'placement:placement' - 'nova-cloud-controller:placement' - - 'vault:certificates' - 'placement:certificates' - - - 'vault:certificates' - - 'trilio-wlm:certificates' - - 'trilio-data-mover:amqp' - 'rabbitmq-server:amqp' - - 'trilio-data-mover:juju-info' - 'nova-compute:juju-info' - - 'trilio-dm-api:identity-service' - 'keystone:identity-service' - - - 'trilio-dm-api:shared-db' - - 'mysql:shared-db' - - 'trilio-dm-api:amqp' - 'rabbitmq-server:amqp' - - 'trilio-dm-api:certificates' @@ -120,9 +101,89 @@ relations: - 'keystone:identity-service' - - 'trilio-data-mover:ceph' - 'ceph-mon:client' + + - - 'trilio-dm-api:shared-db' + - 'trilio-dm-api-mysql-router:shared-db' + - - 'trilio-dm-api-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'trilio-dm-mysql-router:juju-info' + - 'nova-compute:juju-info' - - 'trilio-data-mover:shared-db' - - 'mysql:shared-db' + - 'trilio-dm-mysql-router:shared-db' + - - 'trilio-dm-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'trilio-wlm:shared-db' + - 'trilio-wlm-mysql-router:shared-db' + - - 'trilio-wlm-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + + - - 'keystone:shared-db' + - 'keystone-mysql-router:shared-db' + - - 'keystone-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'cinder:shared-db' + - 'cinder-mysql-router:shared-db' + - - 'cinder-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'neutron-api:shared-db' + - 'neutron-api-mysql-router:shared-db' + - - 'neutron-api-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'glance:shared-db' + - 'glance-mysql-router:shared-db' + - - 'glance-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'nova-cloud-controller:shared-db' + - 'nova-cloud-controller-mysql-router:shared-db' + - - 'nova-cloud-controller-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'vault:shared-db' + - 'vault-mysql-router:shared-db' + - - 'vault-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' + - - 'placement:shared-db' + - 'placement-mysql-router:shared-db' + - - 'placement-mysql-router:db-router' + - 'mysql-innodb-cluster:db-router' applications: + keystone-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + cinder-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + neutron-api-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + glance-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + nova-cloud-controller-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + trilio-dm-api-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + trilio-dm-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + trilio-wlm-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + vault-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + placement-mysql-router: + charm: ch:mysql-router + channel: *mysql-charm-channel + mysql-innodb-cluster: + charm: ch:mysql-innodb-cluster + channel: *mysql-charm-channel + num_units: 3 + options: + source: *openstack-origin glance: charm: ch:glance channel: *openstack-charm-channel @@ -140,18 +201,10 @@ applications: keystone: charm: ch:keystone channel: *openstack-charm-channel - series: bionic num_units: 1 options: openstack-origin: *openstack-origin admin-password: openstack - mysql: - charm: ch:percona-cluster - channel: *mysql-charm-channel - num_units: 1 - options: - innodb-buffer-pool-size: 256M - max-connections: 1000 neutron-api: charm: ch:neutron-api channel: *openstack-charm-channel @@ -160,6 +213,7 @@ applications: openstack-origin: *openstack-origin flat-network-providers: physnet1 neutron-security-groups: true + manage-neutron-plugin-legacy-mode: True neutron-gateway: charm: ch:neutron-gateway channel: *openstack-charm-channel diff --git a/src/tests/tests.yaml b/src/tests/tests.yaml index 3d8e040..1fef222 100644 --- a/src/tests/tests.yaml +++ b/src/tests/tests.yaml @@ -22,17 +22,14 @@ configure: - zaza.openstack.charm_tests.nova.setup.create_flavors - zaza.openstack.charm_tests.nova.setup.manage_ssh_key gate_bundles: - - s3: bionic-train-41-s3 - - bionic-stein-40 - - bionic-stein-41 - - bionic-train-40 - - bionic-train-41 - - bionic-ussuri-41 + - s3: focal-ussuri-42-s3 + - focal-ussuri-42 - focal-ussuri-41 - - bionic-queens-40 + - bionic-ussuri-42 + - bionic-queens-42 - bionic-queens-41 smoke_bundles: - - focal-ussuri-41 + - focal-ussuri-42 target_deploy_status: vault: workload-status: blocked diff --git a/src/wheelhouse.txt b/src/wheelhouse.txt index 3b44ace..baa85d8 100644 --- a/src/wheelhouse.txt +++ b/src/wheelhouse.txt @@ -20,5 +20,5 @@ netaddr==0.7.19 setuptools_scm==1.17.0 MarkupSafe==1.1.1 git+https://github.com/juju/charm-helpers.git@d404354d1d350e66dcb43bdb5a72c504583497f9#egg=charmhelpers -git+https://opendev.org/openstack/charms.openstack.git@6c8eb01162edef5e3f8e3af6cb90905e8b2a3065#egg=charms.openstack +git+https://opendev.org/openstack/charms.openstack.git#egg=charms.openstack