Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Needed MySQL changes #6278

Merged
merged 2 commits into from
Oct 30, 2024
Merged

Needed MySQL changes #6278

merged 2 commits into from
Oct 30, 2024

Conversation

henning-gerhardt
Copy link
Collaborator

This PR fix the following issues as the same for the 3.7.x release branch and was merged with #6230 :

@solth solth changed the title Needed MySQL changes [3.7.] Needed MySQL changes Oct 29, 2024
@solth solth changed the title [3.7.] Needed MySQL changes Needed MySQL changes Oct 29, 2024
@solth solth requested a review from stweil October 29, 2024 11:58
Comment on lines 1041 to 1045
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>${mysql.version}</version>
</dependency>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this dependency still required, or can it be removed?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why should the support of MySQL be removed while executing the flyway execution? So far as I know MySQL is still supported. If MySQL should not be supported anymore then the support for MySQL should be removed in a separate pull request.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Entschuldigung, aber ich weiß einfach nicht, ob es üblich ist, Abhängigkeiten, die bereits an anderer Stelle in pom.xml stehen, bei den Plugins nochmals aufzuführen. Allerdings habe ich ausprobiert, was passiert, wenn ich die Zeilen oben einfach entferne. Ergebnis: mvn dependency:analyze ist weiterhin zufrieden, und alle Tests (mvn clean install -B '-Pall-tests,flyway,checkstyle,!development', also inklusive Datenbankmigration mit flyway) laufen unverändert durch . Ich kenne also momentan keinen Anwendungsfall, für den diese Abhängigkeit hier konfiguriert sein muss.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dies ist eine Laufzeit-Abhängigkeit, die FlyWay zwingend benötigt, wenn FlyWay mit einem Oracle MySQL Server kommunizieren soll. Wenn im Hintergrund jedoch ein MariaDB basierender MySQL Server läuft, wird die andere angegebene Abhängigkeit automatisch genutzt. Die Abhängigkeit zu MariaDB wird auch dann benutzt, wenn in der genutzten URI diese mit mariadb beginnt statt mit mysql. Diese hier definierten Abhängigkeiten haben nichts mit der Anwendung selbst zu tun. Auch ein mvn dependency:analyze sagt nichts, da dies, wie schon geschrieben eine Abhängigkeit bei der Ausführung von FlyWay ist.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Danke für die ausführliche Erklärung.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Die Frage, ob neben dem verbreiteten MariaDB auch noch MySQL unterstützt werden muss (und falls ja wie lange), kann das Release-Management (@solth) vielleicht besser beantworten. Aber das ist, wie oben schon gesagt, ein eigenes Thema.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich werde nicht sagen, dass Oracle MySQL nicht mehr unterstützt werden sollte. Der aktuelle Aufwand 2 MySQL-basierende Datenbank-Management-Systeme zu unterstützen, ist sehr gering. Es werden auch nicht die Features von MariaDB oder MySQL genutzt, die nur in einem DBMS vorhanden sind und man in dem anderen vergeblich sucht. Auch ist Oracle MySQL nicht tot und wird von Oracle stark weiter entwickelt.

Die Installationsanleitungen und auch die CI auf GitHub mit dem Ubuntu System dafür als Basis liefert standardmäßig Oracle MySQL aus und kein MariaDB. Ob sich dies mit neueren Ubuntu Versionen geändert hat, weiß ich nicht, da ich kein Ubuntu einsetze. Auch ist ansonsten der Verbreitungsgrad von Oracle MySQL nach wie vor sehr hoch.

Copy link
Member

@stweil stweil left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works in my tests, thanks!

@solth solth merged commit 4001ab2 into kitodo:master Oct 30, 2024
5 checks passed
@henning-gerhardt henning-gerhardt deleted the update_mysql_dep branch October 30, 2024 09:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants