canonical / data-platform-libs

A collection of charm libraries curated by the Data Platform Team
https://charmhub.io/data-platform-libs
Apache License 2.0
9 stars 9 forks source link

[DPE-2882] Addressing issues 108 and 111 #113

Closed juditnovak closed 8 months ago

juditnovak commented 9 months ago
juditnovak commented 8 months ago

Tested against the following scenario, where local builds (mysql-router-k8s and mysql-test-appare current latest/edge WITH this version of the library):

# Deploy
juju  deploy --trust  ./mysql-router-k8s_ubuntu-22.04-amd64.charm --resource mysql-router-image=ghcr.io/canonical/charmed-mysql@sha256:0f5fe7d7679b1881afde24ecfb9d14a9daade790ec787087aa5d8de1d7b00b21
juju deploy mysql-k8s --channel=8.0/edge
juju deploy --trust ./mysql-test-app_ubuntu-22.04-amd64_ubuntu-20.04-amd64.charm 

# Relate backend and router
juju relate mysql-k8s mysql-router-k8s

# Relate router test-app
juju relate mysql-test-app mysql-router-k8s

# Break backend-router relation
juju remove-relation mysql-router-k8s mysql-k8s

# Restore backnd-router relation
juju relate  mysql-router-k8s mysql-k8s

mysql-test-app continued function with no issues, everyone happy:

Model    Controller          Cloud/Region        Version  SLA          Timestamp
router3  microk8s-localhost  microk8s/localhost  3.1.6    unsupported  11:37:35+01:00

App               Version                  Status  Scale  Charm             Channel   Rev  Address         Exposed  Message
mysql-k8s         8.0.34-0ubuntu0.22.04.1  active      1  mysql-k8s         8.0/edge  110  10.152.183.107  no       
mysql-router-k8s  8.0.34-0ubuntu0.22.04.1  active      1  mysql-router-k8s              0  10.152.183.54   no       
mysql-test-app    0.0.2                    active      1  mysql-test-app                0  10.152.183.200  no       

Unit                 Workload  Agent  Address       Ports  Message
mysql-k8s/0*         active    idle   10.1.244.115         Primary
mysql-router-k8s/0*  active    idle   10.1.244.98          
mysql-test-app/0*    active    idle   10.1.244.116         

Integration provider                 Requirer                             Interface           Type     Message
mysql-k8s:database                   mysql-router-k8s:backend-database    mysql_client        regular  
mysql-k8s:database-peers             mysql-k8s:database-peers             mysql_peers         peer     
mysql-k8s:restart                    mysql-k8s:restart                    rolling_op          peer     
mysql-k8s:upgrade                    mysql-k8s:upgrade                    upgrade             peer     
mysql-router-k8s:database            mysql-test-app:database              mysql_client        regular  
mysql-router-k8s:mysql-router-peers  mysql-router-k8s:mysql-router-peers  mysql_router_peers  peer     
mysql-router-k8s:upgrade-version-a   mysql-router-k8s:upgrade-version-a   upgrade             peer     
mysql-test-app:application-peers     mysql-test-app:application-peers     application-peers   peer