Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
cc42bac
Gg/update test jwt (#458)
genzgd Jan 21, 2025
971301d
Fix memory leak in AsyncClient (#457)
pufit Jan 22, 2025
ff40f45
Fix lint (#459)
genzgd Jan 25, 2025
ec77aa5
Exclude 3.8 Aarch64 builds (#460)
genzgd Jan 25, 2025
d94e1ff
Gg/update test matrix (#464)
genzgd Feb 2, 2025
fce0d4e
Fix CI tests with default user (#465)
genzgd Feb 5, 2025
c89705f
Replace removal of ; in the loop line with rstrip (#472)
sbobryshev Feb 15, 2025
a2b0adf
Docker test fixes (#473)
genzgd Feb 15, 2025
0c6abd1
Update README.md doc link (#476)
genzgd Feb 21, 2025
a65635f
Gg/update test jwt (#458)
genzgd Jan 21, 2025
6f9ccde
Fix memory leak in AsyncClient (#457)
pufit Jan 22, 2025
2802cec
Fix lint (#459)
genzgd Jan 25, 2025
c50f66e
Correct typing of create_client(host, username) (#482)
biggerfisch Mar 21, 2025
f40d684
Release 0 8 16 (#485)
genzgd Mar 28, 2025
f9079a9
Exclude 3.8 Aarch64 builds (#460)
genzgd Jan 25, 2025
d5a3c96
Gg/update test matrix (#464)
genzgd Feb 2, 2025
dfb19b5
Updates for 0.8.17 release (#488)
genzgd Apr 11, 2025
d92035a
Fix CI tests with default user (#465)
genzgd Feb 5, 2025
e61c6b0
Add param extra_http_headers to query/command methods (#489)
orian Apr 12, 2025
94693af
Change http_headers to transport settings, add transport settings to …
genzgd Apr 12, 2025
474bfbd
wrap sql with text() (#491)
lakako Apr 21, 2025
f5022ac
Replace removal of ; in the loop line with rstrip (#472)
sbobryshev Feb 15, 2025
bf0f62b
Docker test fixes (#473)
genzgd Feb 15, 2025
4815635
Update test_dynamic.py for variant and json data types
Apr 25, 2025
43a8afb
Update httpclient.py
Apr 25, 2025
555fc20
Update dialect.py
Apr 25, 2025
0997ca1
Update client.py
Apr 25, 2025
2b74e3e
Update test_jwt_auth.py
Apr 25, 2025
66bc12f
bring back dbapi, otherwise test fails
Apr 25, 2025
cd02a86
diable test_transport_settings in test_client.py
Apr 25, 2025
9b8c378
fix the JSON->json data type name issue
Apr 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions .docker/clickhouse/single_node/config.xml
Original file line number Diff line number Diff line change
@@ -1,23 +1,19 @@
<?xml version="1.0"?>
<clickhouse>

<http_port>8123</http_port>
<tcp_port>9000</tcp_port>

<users_config>users.xml</users_config>
<default_profile>default</default_profile>
<default_database>default</default_database>

<mark_cache_size>5368709120</mark_cache_size>

<path>/var/lib/clickhouse/</path>
<tmp_path>/var/lib/clickhouse/tmp/</tmp_path>
<user_files_path>/var/lib/clickhouse/user_files/</user_files_path>
<access_control_path>/var/lib/clickhouse/access/</access_control_path>
<keep_alive_timeout>3</keep_alive_timeout>
<format_schema_path>/var/lib/clickhouse/format_schemas/</format_schema_path>

<logger>
<level>debug</level>
<level>warning</level>
<log>/var/log/clickhouse-server/clickhouse-server.log</log>
<errorlog>/var/log/clickhouse-server/clickhouse-server.err.log</errorlog>
<size>1000M</size>
Expand All @@ -37,5 +33,11 @@
<table>session_log</table>
</session_log>

<user_directories>
<users_xml>
<path>users.xml</path>
</users_xml>
</user_directories>

<custom_settings_prefixes>SQL_</custom_settings_prefixes>
</clickhouse>
5 changes: 5 additions & 0 deletions .docker/clickhouse/single_node/docker_related_config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<clickhouse>
<listen_host>0.0.0.0</listen_host>
<http_port>8123</http_port>
<tcp_port>9000</tcp_port>
</clickhouse>
2 changes: 1 addition & 1 deletion .docker/clickhouse/single_node_tls/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM clickhouse/clickhouse-server:24.8-alpine
FROM clickhouse/clickhouse-server:25.1-alpine
COPY .docker/clickhouse/single_node_tls/certificates /etc/clickhouse-server/certs
RUN chown clickhouse:clickhouse -R /etc/clickhouse-server/certs \
&& chmod 600 /etc/clickhouse-server/certs/* \
Expand Down
22 changes: 12 additions & 10 deletions .docker/clickhouse/single_node_tls/certificates/ca.crt
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
-----BEGIN CERTIFICATE-----
MIIBxDCCAWoCCQCC7Dz9F36rcTAKBggqhkjOPQQDAjBqMQswCQYDVQQGEwJVUzER
MA8GA1UECAwIQ29sb3JhZG8xDzANBgNVBAcMBkRlbnZlcjEYMBYGA1UECgwPQ2xp
Y2tIb3VzZSBJbmMuMR0wGwYDVQQDDBRjbGlja2hvdXNlX3Rlc3Rfcm9vdDAeFw0y
MzA0MjYyMTM4MzhaFw00MzA0MjYyMTM4MzhaMGoxCzAJBgNVBAYTAlVTMREwDwYD
VQQIDAhDb2xvcmFkbzEPMA0GA1UEBwwGRGVudmVyMRgwFgYDVQQKDA9DbGlja0hv
dXNlIEluYy4xHTAbBgNVBAMMFGNsaWNraG91c2VfdGVzdF9yb290MFkwEwYHKoZI
zj0CAQYIKoZIzj0DAQcDQgAE8ajzpmv1YDspmgGcE+KjB2SxAQJ2/awkkP/SBvjw
enD0ibQG5fyA5vxhPv7ImbnqebPS1NXwIt4HCkLXKVPDnzAKBggqhkjOPQQDAgNI
ADBFAiAlQ8IWL7OQua7/dFaE8xbFy/hoKnLvuigDg9MAJNJUXwIhAIa0c3pT6z9P
OX2Sw5mfl/YEDTgsG033S1MeAha3707H
MIICOTCCAd+gAwIBAgIUDVFiObYZ48KdDkTlhKzVRf/KfJ0wCgYIKoZIzj0EAwIw
ajELMAkGA1UEBhMCVVMxETAPBgNVBAgMCENvbG9yYWRvMQ8wDQYDVQQHDAZEZW52
ZXIxGDAWBgNVBAoMD0NsaWNrSG91c2UgSW5jLjEdMBsGA1UEAwwUY2xpY2tob3Vz
ZV90ZXN0X3Jvb3QwHhcNMjUwNDExMTgzOTA5WhcNMjUwNTExMTgzOTA5WjBqMQsw
CQYDVQQGEwJVUzERMA8GA1UECAwIQ29sb3JhZG8xDzANBgNVBAcMBkRlbnZlcjEY
MBYGA1UECgwPQ2xpY2tIb3VzZSBJbmMuMR0wGwYDVQQDDBRjbGlja2hvdXNlX3Rl
c3Rfcm9vdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPGo86Zr9WA7KZoBnBPi
owdksQECdv2sJJD/0gb48Hpw9Im0BuX8gOb8YT7+yJm56nmz0tTV8CLeBwpC1ylT
w5+jYzBhMB0GA1UdDgQWBBSSPtUyuGF0HFuucyfFfWwWMAnF9jAfBgNVHSMEGDAW
gBSSPtUyuGF0HFuucyfFfWwWMAnF9jAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
/wQEAwIBBjAKBggqhkjOPQQDAgNIADBFAiBdgpWahGxpRC1q2faCmxuAnK4Q6CMp
cMybM4fhdKqhiQIhAM07skDAKqviL8mkZY6XDnHlFdpqnAXBXVHKrsDQTMz/
-----END CERTIFICATE-----
23 changes: 13 additions & 10 deletions .docker/clickhouse/single_node_tls/certificates/client.crt
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
-----BEGIN CERTIFICATE-----
MIIBuDCCAV8CCQCvYwZhuT/WEjAKBggqhkjOPQQDAjBqMQswCQYDVQQGEwJVUzER
MA8GA1UECAwIQ29sb3JhZG8xDzANBgNVBAcMBkRlbnZlcjEYMBYGA1UECgwPQ2xp
Y2tIb3VzZSBJbmMuMR0wGwYDVQQDDBRjbGlja2hvdXNlX3Rlc3Rfcm9vdDAeFw0y
MzA0MjYyMjAzMjZaFw00MzA0MjYyMjAzMjZaMF8xCzAJBgNVBAYTAlVTMREwDwYD
VQQIDAhDb2xvcmFkbzEPMA0GA1UEBwwGRGVudmVyMRgwFgYDVQQKDA9DbGlja0hv
dXNlIEluYy4xEjAQBgNVBAMMCWNlcnRfdXNlcjBZMBMGByqGSM49AgEGCCqGSM49
AwEHA0IABIEhqR0FcbBp0ZdQ6t9c9+rxRVS8TZXlPY2kGlFMkW5AY8/Y05L1q7Cx
mJiwZl6+4U/j8m0EhtVREywb1PENR20wCgYIKoZIzj0EAwIDRwAwRAIgRp0AWMOq
OA8lJTd1h2GrAWDMpiNamMUvLyksxLq5SrgCIA5AwncaSEqGHboq1zHMj0Qnqnua
JQJAbhcsh4sxk8AY
MIICQzCCAemgAwIBAgIUeggQ6+OCjtT3i7jASzwA1qfdDn0wCgYIKoZIzj0EAwIw
ajELMAkGA1UEBhMCVVMxETAPBgNVBAgMCENvbG9yYWRvMQ8wDQYDVQQHDAZEZW52
ZXIxGDAWBgNVBAoMD0NsaWNrSG91c2UgSW5jLjEdMBsGA1UEAwwUY2xpY2tob3Vz
ZV90ZXN0X3Jvb3QwHhcNMjUwNDExMTk1MjMyWhcNNDUwNDExMTk1MjMyWjBfMQsw
CQYDVQQGEwJVUzERMA8GA1UECAwIQ29sb3JhZG8xDzANBgNVBAcMBkRlbnZlcjEY
MBYGA1UECgwPQ2xpY2tIb3VzZSBJbmMuMRIwEAYDVQQDDAljZXJ0X3VzZXIwWTAT
BgcqhkjOPQIBBggqhkjOPQMBBwNCAASBIakdBXGwadGXUOrfXPfq8UVUvE2V5T2N
pBpRTJFuQGPP2NOS9auwsZiYsGZevuFP4/JtBIbVURMsG9TxDUdto3gwdjAdBgNV
HQ4EFgQUJuFP4dlFGBW3wK6vUkqvSxaLMhswHwYDVR0jBBgwFoAUkj7VMrhhdBxb
rnMnxX1sFjAJxfYwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCBaAwFgYDVR0l
AQH/BAwwCgYIKwYBBQUHAwIwCgYIKoZIzj0EAwIDSAAwRQIgVrbKF3pqkvivLjhz
uhMREwZtkK5jcQboVmHVtKQpkWACIQDYiwq+e8x/CdFdTiZwGrfliPy/pfBSvPSD
sIRougm0nA==
-----END CERTIFICATE-----
28 changes: 13 additions & 15 deletions .docker/clickhouse/single_node_tls/certificates/server.crt
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICrjCCAlSgAwIBAgIJAK9jBmG5P9YRMAoGCCqGSM49BAMCMGoxCzAJBgNVBAYT
AlVTMREwDwYDVQQIDAhDb2xvcmFkbzEPMA0GA1UEBwwGRGVudmVyMRgwFgYDVQQK
DA9DbGlja0hvdXNlIEluYy4xHTAbBgNVBAMMFGNsaWNraG91c2VfdGVzdF9yb290
MB4XDTIzMDQyNjIxNTAxOVoXDTQzMDQyNjIxNTAxOVowbTELMAkGA1UEBhMCVVMx
ETAPBgNVBAgMCENvbG9yYWRvMQ8wDQYDVQQHDAZEZW52ZXIxGDAWBgNVBAoMD0Ns
aWNrSG91c2UgSW5jLjEgMB4GA1UEAwwXc2VydmVyMS5jbGlja2hvdXNlLnRlc3Qw
WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARhjivoy18D47i18Jqg6m9yI17ndMWA
kuyPhXFLgW1PpU2wk3DvpUbkKUxUPlKsNwuHEKJ4kcparrrwWGxKT2Dmo4HfMIHc
MIGEBgNVHSMEfTB7oW6kbDBqMQswCQYDVQQGEwJVUzERMA8GA1UECAwIQ29sb3Jh
ZG8xDzANBgNVBAcMBkRlbnZlcjEYMBYGA1UECgwPQ2xpY2tIb3VzZSBJbmMuMR0w
GwYDVQQDDBRjbGlja2hvdXNlX3Rlc3Rfcm9vdIIJAILsPP0XfqtxMAkGA1UdEwQC
MAAwCwYDVR0PBAQDAgTwMDsGA1UdEQQ0MDKCF3NlcnZlcjEuY2xpY2tob3VzZS50
ZXN0ghdzZXJ2ZXIyLmNsaWNraG91c2UudGVzdDAKBggqhkjOPQQDAgNIADBFAiBM
71Vx9q964BRd9+N0zpbax+N+jWFJQfkOic4wlsPZ7QIhAPBU9Kfbi3Iwy3XwWBOv
YZsvoFRxUfG2RRRlz5cGgKIa
MIICZjCCAg2gAwIBAgIUeggQ6+OCjtT3i7jASzwA1qfdDnswCgYIKoZIzj0EAwIw
ajELMAkGA1UEBhMCVVMxETAPBgNVBAgMCENvbG9yYWRvMQ8wDQYDVQQHDAZEZW52
ZXIxGDAWBgNVBAoMD0NsaWNrSG91c2UgSW5jLjEdMBsGA1UEAwwUY2xpY2tob3Vz
ZV90ZXN0X3Jvb3QwHhcNMjUwNDExMTkzNTE0WhcNNDUwNDExMTkzNTE0WjBtMQsw
CQYDVQQGEwJVUzERMA8GA1UECAwIQ29sb3JhZG8xDzANBgNVBAcMBkRlbnZlcjEY
MBYGA1UECgwPQ2xpY2tIb3VzZSBJbmMuMSAwHgYDVQQDDBdjbGlja2hvdXNlX3Rl
c3Rfc2VydmVyMTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGGOK+jLXwPjuLXw
mqDqb3IjXud0xYCS7I+FcUuBbU+lTbCTcO+lRuQpTFQ+Uqw3C4cQoniRylquuvBY
bEpPYOajgY0wgYowHQYDVR0OBBYEFMT7NvpCkmSa2HYEyql/pUCxdkWQMB8GA1Ud
IwQYMBaAFJI+1TK4YXQcW65zJ8V9bBYwCcX2MAwGA1UdEwEB/wQCMAAwIgYDVR0R
BBswGYIXc2VydmVyMS5jbGlja2hvdXNlLnRlc3QwFgYDVR0lAQH/BAwwCgYIKwYB
BQUHAwEwCgYIKoZIzj0EAwIDRwAwRAIgDUXjls0mpQwTOJyw9zy0zOA0kfU+fldI
S4qsQwKhpmECID2eUcgU2zv0koUcE1M6UyVzQrJfJviUR48bh8rgkykg
-----END CERTIFICATE-----
14 changes: 8 additions & 6 deletions .docker/clickhouse/single_node_tls/config.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
<?xml version="1.0"?>
<clickhouse>

<https_port>8443</https_port>
<tcp_port_secure>9440</tcp_port_secure>
<listen_host>0.0.0.0</listen_host>

<users_config>users.xml</users_config>
<default_profile>default</default_profile>
<default_database>default</default_database>

Expand All @@ -15,9 +10,10 @@
<tmp_path>/var/lib/clickhouse/tmp/</tmp_path>
<user_files_path>/var/lib/clickhouse/user_files/</user_files_path>
<access_control_path>/var/lib/clickhouse/access/</access_control_path>
<format_schema_path>/var/lib/clickhouse/format_schemas/</format_schema_path>

<logger>
<level>debug</level>
<level>warning</level>
<log>/var/log/clickhouse-server/clickhouse-server.log</log>
<errorlog>/var/log/clickhouse-server/clickhouse-server.err.log</errorlog>
<size>1000M</size>
Expand Down Expand Up @@ -45,4 +41,10 @@
</query_log>

<custom_settings_prefixes>SQL_</custom_settings_prefixes>

<user_directories>
<users_xml>
<path>users.xml</path>
</users_xml>
</user_directories>
</clickhouse>
5 changes: 5 additions & 0 deletions .docker/clickhouse/single_node_tls/docker_related_config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<clickhouse>
<listen_host>0.0.0.0</listen_host>
<https_port>8443</https_port>
<tcp_port_secure>9440</tcp_port_secure>
</clickhouse>
96 changes: 29 additions & 67 deletions .github/workflows/on_push.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
name: 'Lint and Test'
name: "Lint and Test"

on:
pull_request:
branches:
- timeplus
paths-ignore:
- 'VERSION'
- 'LICENSE'
- '**.md'
- 'examples'
- 'publish.yaml'
- '.github/workflows/clickhouse_ci.yml'
- '.github/workflows/on_push.yml'
- "VERSION"
- "LICENSE"
- "**.md"
- "examples"
- "publish.yaml"
- ".github/workflows/clickhouse_ci.yml"
- ".github/workflows/on_push.yml"
workflow_dispatch:
push:
branches-ignore:
- '*_test'
- '*_dev'
- '*_build'
- 'release_*'
- "*_test"
- "*_dev"
- "*_build"
- "release_*"
- timeplus
paths-ignore:
- 'VERSION'
- 'LICENSE'
- '**.md'
- 'examples'
- 'publish.yaml'
- '.github/workflows/clickhouse_ci.yml'
- '.github/workflows/on_push.yml'
- "VERSION"
- "LICENSE"
- "**.md"
- "examples"
- "publish.yaml"
- ".github/workflows/clickhouse_ci.yml"
- ".github/workflows/on_push.yml"

jobs:
lint:
Expand Down Expand Up @@ -59,11 +59,11 @@ jobs:
strategy:
matrix:
python-version:
- '3.9'
- '3.10'
- '3.11'
- '3.12'
- '3.13'
- "3.9"
- "3.10"
- "3.11"
- "3.12"
- "3.13"
timeplus-version:
- latest

Expand All @@ -76,19 +76,19 @@ jobs:
env:
TIMEPLUS_CONNECT_TEST_TP_VERSION: ${{ matrix.timeplus-version }}
with:
compose-file: 'docker-compose.yml'
down-flags: '--volumes'
compose-file: "docker-compose.yml"
down-flags: "--volumes"
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install pip
run: python -m pip install --upgrade pip
run: python -m pip install --upgrade pip
- name: Install Test Dependencies
run: pip install -r tests/test_requirements.txt
- name: Build cython extensions
run: python setup.py build_ext --inplace
- name: "Add distribution info" # This lets SQLAlchemy find entry points
- name: "Add distribution info" # This lets SQLAlchemy find entry points
run: python setup.py develop
- name: Add ClickHouse TLS instance to /etc/hosts
run: |
Expand All @@ -97,7 +97,7 @@ jobs:
- name: Run tests
env:
# CLICKHOUSE_CONNECT_TEST_TLS: 1
CLICKHOUSE_CONNECT_TEST_DOCKER: 'False'
CLICKHOUSE_CONNECT_TEST_DOCKER: "False"
CLICKHOUSE_CONNECT_TEST_FUZZ: 50
SQLALCHEMY_SILENCE_UBER_WARNING: 1
run: pytest tests
Expand All @@ -113,41 +113,3 @@ jobs:
CLOUD_HOST: ${{ secrets.INTEGRATIONS_TEAM_TESTS_CLOUD_HOST }}
if: "${{ env.CLOUD_HOST != '' }}"
run: echo "HAS_SECRETS=true" >> $GITHUB_OUTPUT

# cloud-tests:
# runs-on: ubuntu-latest
# name: Cloud Tests Py=${{ matrix.python-version }}
# needs: check-secret
# if: needs.check-secret.outputs.has_secrets == 'true'

# strategy:
# matrix:
# python-version:
# - '3.10'
# - '3.11'

# steps:
# - name: Checkout
# uses: actions/checkout@v4
# - name: Set up Python ${{ matrix.python-version }}
# uses: actions/setup-python@v5
# with:
# python-version: ${{ matrix.python-version }}
# - name: Install dependencies
# run: |
# python -m pip install --upgrade pip
# pip install -r tests/test_requirements.txt
# - name: Build cython extensions
# run: python setup.py build_ext --inplace
# - name: "Add distribution info" # This lets SQLAlchemy find entry points
# run: python setup.py develop
# - name: Run tests
# env:
# CLICKHOUSE_CONNECT_TEST_FUZZ: 10
# CLICKHOUSE_CONNECT_TEST_CLOUD: 'True'
# CLICKHOUSE_CONNECT_TEST_PORT: 8443
# CLICKHOUSE_CONNECT_TEST_HOST: ${{ secrets.INTEGRATIONS_TEAM_TESTS_CLOUD_HOST_SMT }}
# CLICKHOUSE_CONNECT_TEST_PASSWORD: ${{ secrets.INTEGRATIONS_TEAM_TESTS_CLOUD_PASSWORD_SMT }}
# CLICKHOUSE_CONNECT_TEST_JWT_SECRET: ${{ secrets.INTEGRATIONS_TEAM_TESTS_CLOUD_JWT_PRIVATE_KEY }}
# SQLALCHEMY_SILENCE_UBER_WARNING: 1
# run: pytest tests/integration_tests
Loading