Skip to content

Commit

Permalink
Bring back mysql-connector-python as required depednency (#32989)
Browse files Browse the repository at this point in the history
The mysql-connector-python 8.1.0 was released 18th of July with
Protobuf 4 support - thus resolving dependency conflicts we had.
  • Loading branch information
potiuk committed Aug 4, 2023
1 parent c048bd5 commit 108a07b
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion airflow/providers/apache/hive/transfers/mysql_to_hive.py
Expand Up @@ -151,7 +151,7 @@ def execute(self, context: Context):
if cursor.description is not None:
for field in cursor.description:
field_dict[field[0]] = self.type_map(field[1])
csv_writer.writerows(cursor)
csv_writer.writerows(cursor) # type: ignore[arg-type]
f.flush()
self.log.info("Loading file into Hive")
hive.load_file(
Expand Down
3 changes: 3 additions & 0 deletions airflow/providers/mysql/CHANGELOG.rst
Expand Up @@ -26,6 +26,9 @@
Changelog
---------

This release brings back mysql-connector-python as required dependency of the provider - since 8.1.0
version has been released with Protobuf 4 support, removing dependency conflicts with other providers.

5.2.0
.....

Expand Down
5 changes: 3 additions & 2 deletions airflow/providers/mysql/provider.yaml
Expand Up @@ -52,6 +52,7 @@ dependencies:
- apache-airflow>=2.4.0
- apache-airflow-providers-common-sql>=1.3.1
- mysqlclient>=1.3.6
- mysql-connector-python>=8.0.11

integrations:
- integration-name: MySQL
Expand Down Expand Up @@ -92,6 +93,6 @@ connection-types:
connection-type: mysql

additional-extras:
# only needed for backwards compatibility
- name: mysql-connector-python
dependencies:
- mysql-connector-python>=8.0.11
dependencies: []
1 change: 1 addition & 0 deletions generated/provider_dependencies.json
Expand Up @@ -615,6 +615,7 @@
"deps": [
"apache-airflow-providers-common-sql>=1.3.1",
"apache-airflow>=2.4.0",
"mysql-connector-python>=8.0.11",
"mysqlclient>=1.3.6"
],
"cross-providers-deps": [
Expand Down
5 changes: 0 additions & 5 deletions tests/providers/mysql/hooks/test_mysql_connector_python.py
Expand Up @@ -20,14 +20,9 @@
import json
from unittest import mock

import pytest

from airflow.models import Connection
from airflow.providers.mysql.hooks.mysql import MySqlHook

# Make sure that the optional package 'mysql-connector-python' is installed (which is not by default)
pytest.importorskip("mysql")


class TestMySqlHookConnMySqlConnectorPython:
def setup_method(self):
Expand Down

0 comments on commit 108a07b

Please sign in to comment.