Guillermo looked at the yaml from the current revision and it looks weird, there are some single-quote issues, the “description” multiline attribute is wrongly formatted, and there’s an incomplete single-quote before the “maintainers” field.
assumes:
- juju
description: 'MySQL charm for machines
'
display-name: MySQL
issues: 'https://github.com/canonical/mysql-operator/issues
This charm supports MySQL 8 on machines.'
maintainers:
- Paulo Machado <paulo.machado@canonical.com>
- Shayan Patel <shayan.patel@canonical.com>
name: mysql
peers:
database-peers:
interface: mysql_peers
provides:
cos-agent:
interface: cos_agent
limit: 1
database:
interface: mysql_client
db-router:
interface: mysql-router
mysql:
interface: mysql
shared-db:
interface: mysql-shared
requires:
certificates:
interface: tls-certificates
limit: 1
s3-parameters:
interface: s3
limit: 1
source: https://github.com/canonical/mysql-operator
storage:
database:
description: Persistent storage for MySQL data
location: /var/snap/charmed-mysql/common/var/lib/mysql
type: filesystem
summary: 'MySQL is a widely used, open-source relational database management system
(RDBMS). MySQL InnoDB cluster provides a complete high availability solution
for MySQL via Group Replication.
'
parsing it, the issues value looks like this (verbatim, I mean this is what the yaml parsing library returns when asked for the “issues” field, you can see it contains a bunch of extraneous text).
issues: https://github.com/canonical/mysql-operator/issues
This charm supports MySQL 8 on machines.
maintainers:
- Paulo Machado <paulo.machado@canonical.com>
- Shayan Patel <shayan.patel@canonical.com>
Thus the link does not validate as a proper URL and does not get updated in the links structure in the database.
If you fix your YAML and upload and publish a new build, this should update correctly.