Skip to content

Commit 0399182

Browse files
author
yuzelin
committed
fix
1 parent a705fff commit 0399182

File tree

6 files changed

+13
-61
lines changed

6 files changed

+13
-61
lines changed

.github/workflows/check-java-bridge-licensing.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@ jobs:
4040
- name: Build
4141
run: |
4242
set -o pipefail
43-
cd pypaimon/py4j/paimon-python-java-bridge
43+
cd paimon-python-java-bridge
4444
mvn clean deploy ${{ env.MVN_COMMON_OPTIONS }} -DskipTests \
4545
-DaltDeploymentRepository=validation_repository::default::file:${{ env.MVN_VALIDATION_DIR }} \
4646
| tee ${{ env.MVN_BUILD_OUTPUT_FILE }}
4747
4848
- name: Check licensing
4949
run: |
50-
cd pypaimon/py4j/paimon-python-java-bridge
50+
cd paimon-python-java-bridge
5151
mvn ${{ env.MVN_COMMON_OPTIONS }} exec:java@check-licensing -N \
5252
-Dexec.args="${{ env.MVN_BUILD_OUTPUT_FILE }} $(pwd) ${{ env.MVN_VALIDATION_DIR }}" \
5353
-Dlog4j.configurationFile=file://$(pwd)/tools/ci/log4j.properties

dev/lint-python.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,10 @@ function tox_check() {
577577
# Ensure the permission of the scripts set correctly
578578
chmod +x $PAIMON_PYTHON_DIR/dev/*
579579

580+
# dummy jar needed by setup.py
581+
mkdir -p $PAIMON_PYTHON_DIR/deps/jars
582+
touch $PAIMON_PYTHON_DIR/deps/jars/dummy.jar
583+
580584
if [[ -n "$GITHUB_ACTION" ]]; then
581585
# Run tests in all versions triggered by a Git push (tests aren't so many currently)
582586
$TOX_PATH -vv -c $PAIMON_PYTHON_DIR/tox.ini --recreate 2>&1 | tee -a $LOG_FILE
@@ -593,6 +597,9 @@ function tox_check() {
593597
$TOX_PATH -vv -c $PAIMON_PYTHON_DIR/tox.ini -e ${ENV_LIST[$index]} --recreate 2>&1 | tee -a $LOG_FILE
594598
fi
595599

600+
# delete dummy jar
601+
rm -rf $PAIMON_PYTHON_DIR/deps
602+
596603
TOX_RESULT=$((grep -c "congratulations :)" "$LOG_FILE") 2>&1)
597604
if [ $TOX_RESULT -eq '0' ]; then
598605
print_function "STAGE" "tox checks... [FAILED]"
41.3 MB
Binary file not shown.
41.4 MB
Binary file not shown.

pypaimon/py4j/tests/__init__.py

Lines changed: 4 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -18,65 +18,10 @@
1818

1919
import os
2020
import shutil
21-
import subprocess
2221
import tempfile
2322
import unittest
24-
import urllib.request
2523

2624
from pypaimon.py4j import constants, Catalog
27-
from xml.etree import ElementTree
28-
29-
30-
def _setup_hadoop_bundle_jar(hadoop_dir):
31-
url = 'https://repo.maven.apache.org/maven2/org/apache/flink/' \
32-
'flink-shaded-hadoop-2-uber/2.8.3-10.0/flink-shaded-hadoop-2-uber-2.8.3-10.0.jar'
33-
34-
response = urllib.request.urlopen(url)
35-
if not os.path.exists(hadoop_dir):
36-
os.mkdir(hadoop_dir)
37-
38-
jar_path = os.path.join(hadoop_dir, "bundled-hadoop.jar")
39-
with open(jar_path, 'wb') as file:
40-
file.write(response.read())
41-
42-
os.environ[constants.PYPAIMON_HADOOP_CLASSPATH] = jar_path
43-
44-
45-
def _setup_bridge_jar(bridge_dir):
46-
java_bridge_module = _find_java_bridge_module()
47-
subprocess.run(
48-
["mvn", "clean", "package"],
49-
cwd=java_bridge_module,
50-
stdout=subprocess.PIPE,
51-
stderr=subprocess.PIPE
52-
)
53-
54-
if not os.path.exists(bridge_dir):
55-
os.mkdir(bridge_dir)
56-
57-
jar_path = os.path.join(bridge_dir, "paimon-python-java-bridge.jar")
58-
shutil.copy(
59-
os.path.join(java_bridge_module, 'target/{}-{}.jar'
60-
.format('paimon-python-java-bridge', _extract_bridge_version())),
61-
jar_path
62-
)
63-
64-
os.environ[constants.PYPAIMON_JAVA_CLASSPATH] = jar_path
65-
66-
67-
def _extract_bridge_version():
68-
pom_path = os.path.join(_find_java_bridge_module(), 'pom.xml')
69-
return ElementTree.parse(pom_path).getroot().find(
70-
'POM:version',
71-
namespaces={
72-
'POM': 'http://maven.apache.org/POM/4.0.0'
73-
}).text
74-
75-
76-
def _find_java_bridge_module():
77-
this_dir = os.path.abspath(os.path.dirname(__file__))
78-
project_dir = os.path.dirname(os.path.dirname(os.path.dirname(this_dir)))
79-
return os.path.join(project_dir, "paimon-python-java-bridge")
8025

8126

8227
class PypaimonTestBase(unittest.TestCase):
@@ -87,11 +32,12 @@ class PypaimonTestBase(unittest.TestCase):
8732
@classmethod
8833
def setUpClass(cls):
8934
os.environ[constants.PYPAIMON4J_TEST_MODE] = 'true'
90-
cls.tempdir = tempfile.mkdtemp()
9135

92-
_setup_hadoop_bundle_jar(cls.tempdir)
93-
_setup_bridge_jar(cls.tempdir)
36+
this_dir = os.path.abspath(os.path.dirname(__file__))
37+
project_dir = os.path.dirname(os.path.dirname(os.path.dirname(this_dir)))
38+
os.environ[constants.PYPAIMON_HADOOP_CLASSPATH] = os.path.join(project_dir, "dev/test_deps/*")
9439

40+
cls.tempdir = tempfile.mkdtemp()
9541
cls.warehouse = os.path.join(cls.tempdir, 'warehouse')
9642
cls.catalog = Catalog.create({'warehouse': cls.warehouse})
9743
cls.catalog.create_database('default', False)

pypaimon/py4j/tests/test_write_and_read.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ def setUpClass(cls):
3737
('f1', pa.string())
3838
])
3939

40-
4140
def testReadEmptyAppendTable(self):
4241
schema = Schema(self.simple_pa_schema)
4342
self.catalog.create_table('default.empty_append_table', schema, False)

0 commit comments

Comments
 (0)