Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
207 commits
Select commit Hold shift + click to select a range
6e89039
Backport #87442 to 25.8: Fix bool decoding in parquet reader v3
robot-clickhouse Sep 30, 2025
20570cc
Backport #88105 to 25.8: Fix uncaught exception due noexcept tryGetCr…
robot-clickhouse Oct 7, 2025
40cacd9
Update autogenerated version to 25.8.9.20 and contributors
robot-clickhouse Oct 7, 2025
3830a70
Merge pull request #88174 from ClickHouse/backport/25.8/88105
clickhouse-gh[bot] Oct 7, 2025
0b375d7
Backport #86560 to 25.8: Fix stack overflow in quantileDD merge
robot-clickhouse Oct 8, 2025
c346ce9
Merge pull request #88224 from ClickHouse/backport/25.8/86560
clickhouse-gh[bot] Oct 8, 2025
b25dc06
Backport #88153 to 25.8: Fix redundant host resolution in DDL Worker
robot-clickhouse Oct 8, 2025
02ec3a1
Merge pull request #88256 from ClickHouse/backport/25.8/88153
clickhouse-gh[bot] Oct 8, 2025
b7c8d8b
Backport #88213 to 25.8: Fix propagation of `is_shared` flag in `Colu…
robot-clickhouse Oct 9, 2025
b22201a
Update autogenerated version to 25.8.10.7 and contributors
robot-clickhouse Oct 9, 2025
0f2a845
Backport #88278 to 25.8: Update Azure sdk with Content-Length fix
robot-clickhouse Oct 9, 2025
72e4f78
Merge pull request #88300 from ClickHouse/backport/25.8/88278
SmitaRKulkarni Oct 10, 2025
f796fe7
Backport #88290 to 25.8: Fix object storages with correlated subqueries
robot-clickhouse Oct 10, 2025
3a7a768
Backport #88330 to 25.8: Add missing checks for canContainMergeTreeTa…
robot-clickhouse Oct 10, 2025
51e57a3
Merge pull request #88356 from ClickHouse/backport/25.8/88330
azat Oct 11, 2025
5fbf50b
Backport #87826 to 25.8: Fix AzureBlobStorage copy
robot-clickhouse Oct 12, 2025
f9125f7
Fix includes in AzureObjectStorage
SmitaRKulkarni Oct 12, 2025
5d92144
Merge pull request #88390 from ClickHouse/backport/25.8/87826
clickhouse-gh[bot] Oct 12, 2025
3f5e3cb
Backport #88089 to 25.8: Add a URI normalization for the `SOURCE` gra…
robot-clickhouse Oct 13, 2025
74f8b18
Backport #88401 to 25.8: Fix quadratic complexity in `countMatches`
robot-clickhouse Oct 13, 2025
e3979ed
Backport #87987 to 25.8: Fix index analysis with session_timezone spe…
robot-clickhouse Oct 13, 2025
82c2b31
Backport #88339 to 25.8: fix threads count for inserts
robot-clickhouse Oct 13, 2025
8d516fc
Merge pull request #88284 from ClickHouse/backport/25.8/88213
fm4v Oct 13, 2025
02e8bae
Backport #88217 to 25.8: max_cpu_share alone should determine the har…
robot-clickhouse Oct 13, 2025
0b7fb42
Merge pull request #88451 from ClickHouse/backport/25.8/88339
CheSema Oct 13, 2025
18203e8
Merge pull request #88459 from ClickHouse/backport/25.8/88217
clickhouse-gh[bot] Oct 13, 2025
3db67e4
Merge pull request #88436 from ClickHouse/backport/25.8/87987
azat Oct 13, 2025
876b961
Backport #87660 to 25.8: backups: use cloned storage client with over…
robot-clickhouse Oct 14, 2025
9364aef
Backport #87798 to 25.8: Fix reading null map subcolumn from Variants…
robot-clickhouse Oct 14, 2025
9e77704
Backport #87903 to 25.8: Add more information for Iceberg SELECT quer…
robot-clickhouse Oct 14, 2025
139bd4f
Merge pull request #88537 from ClickHouse/backport/25.8/87903
clickhouse-gh[bot] Oct 14, 2025
1d5db7a
Merge pull request #88492 from ClickHouse/backport/25.8/87660
jkartseva Oct 15, 2025
7d3738c
Backport #88544 to 25.8: Fix `ColumnBLOB should be converted to a reg…
robot-clickhouse Oct 15, 2025
25fc43f
Merge pull request #88581 from ClickHouse/backport/25.8/88544
clickhouse-gh[bot] Oct 15, 2025
438a73f
Backport #87029 to 25.8: Fix auto cluster functions schema handling
robot-clickhouse Oct 15, 2025
16b7b9a
Merge pull request #88430 from ClickHouse/backport/25.8/88401
alexey-milovidov Oct 15, 2025
dcc7561
Merge pull request #88420 from ClickHouse/backport/25.8/88089
alexey-milovidov Oct 15, 2025
7a4076f
Merge pull request #88594 from ClickHouse/backport/25.8/87029
thevar1able Oct 16, 2025
4e6df7f
Backport #88484 to 25.8: Dynamic `backups.max_attempts_after_bad_vers…
robot-clickhouse Oct 16, 2025
a39fb56
Backport #88154 to 25.8: Cleanup stale replicas from DDL Worker repli…
robot-clickhouse Oct 16, 2025
684e873
Merge pull request #88656 from ClickHouse/backport/25.8/88154
clickhouse-gh[bot] Oct 16, 2025
17fafc3
Merge pull request #87948 from ClickHouse/backport/25.8/87442
alexey-milovidov Oct 16, 2025
5200b9c
Backport #87958 to 25.8: Don't remove injective functions from GROUP …
robot-clickhouse Oct 16, 2025
dcdda50
Fix wrong conflict resolution
Felixoid Oct 17, 2025
976a559
Reuse cluster_conf in backup_restore_on_cluster
Felixoid Oct 16, 2025
5426bfc
Backport #88605 to 25.8: Fix potential crash caused by concurrent mut…
robot-clickhouse Oct 17, 2025
dd40e50
Merge pull request #88649 from ClickHouse/backport/25.8/88484
Felixoid Oct 17, 2025
261935c
Merge pull request #88716 from ClickHouse/backport/25.8/88605
clickhouse-gh[bot] Oct 17, 2025
bfa674c
Backport #88668 to 25.8: wrap `~PooledConnection` in try-catch
robot-clickhouse Oct 17, 2025
1139895
Backport #88513 to 25.8: Keeper improvement: add config for checking …
robot-clickhouse Oct 17, 2025
0570c95
Merge pull request #88742 from ClickHouse/backport/25.8/88513
clickhouse-gh[bot] Oct 17, 2025
1145dbf
Backport #88746 to 25.8: Startup clickhouse-keeper on boot
robot-clickhouse Oct 17, 2025
b6ff78c
Merge pull request #88764 from ClickHouse/backport/25.8/88746
clickhouse-gh[bot] Oct 17, 2025
0e23fd0
Backport #88617 to 25.8: cleanup temporary table entry from snapshot_…
robot-clickhouse Oct 18, 2025
ab168b0
Merge pull request #88781 from ClickHouse/backport/25.8/88617
nickitat Oct 20, 2025
c37f56c
Backport #88814 to 25.8: Catch exceptions when async logging fails to…
robot-clickhouse Oct 21, 2025
5c7cc01
Backport #87789 to 25.8: Fix Insert Select with CTE
robot-clickhouse Oct 21, 2025
27f3f97
Backport #86184 to 25.8: Fix inferring Date/DateTime/DateTime64 on da…
robot-clickhouse Oct 21, 2025
0da2a01
Merge pull request #88835 from ClickHouse/backport/25.8/88814
Algunenano Oct 21, 2025
9dc7370
Merge pull request #88843 from ClickHouse/backport/25.8/87789
clickhouse-gh[bot] Oct 21, 2025
35b8f5b
Merge pull request #88848 from ClickHouse/backport/25.8/86184
clickhouse-gh[bot] Oct 21, 2025
8edd4d4
Backport #88802 to 25.8: Better access validation for `TableFunctionL…
robot-clickhouse Oct 22, 2025
d1b1b44
Backport #88671 to 25.8: Don't try to mark non-existing entries as fi…
robot-clickhouse Oct 22, 2025
5bc8926
Merge pull request #88906 from ClickHouse/backport/25.8/88671
clickhouse-gh[bot] Oct 22, 2025
52d657d
Merge pull request #88509 from ClickHouse/backport/25.8/87798
rienath Oct 23, 2025
b8b9ce2
Merge pull request #88890 from ClickHouse/backport/25.8/88802
pufit Oct 23, 2025
3339b7b
Backport #88914 to 25.8: Fix bug in `reverseUTF8`
robot-clickhouse Oct 24, 2025
ee93c6b
Backport #88828 to 25.8: Revert "Revert "Fix coalescing merge tree fo…
robot-clickhouse Oct 24, 2025
26b4a0e
Backport #88672 to 25.8: Add profiling and logging on merge destruction
robot-clickhouse Oct 24, 2025
65df4a1
Merge pull request #88952 from ClickHouse/backport/25.8/88828
clickhouse-gh[bot] Oct 24, 2025
849cc12
Backport #88968 to 25.8: Fix SET DEFINER access check for ephemeral u…
robot-clickhouse Oct 25, 2025
1d50502
Merge pull request #88976 from ClickHouse/backport/25.8/88968
clickhouse-gh[bot] Oct 25, 2025
b473271
Merge pull request #88940 from ClickHouse/backport/25.8/88914
alexey-milovidov Oct 26, 2025
bee4dbc
Merge pull request #88336 from ClickHouse/backport/25.8/88290
alexey-milovidov Oct 27, 2025
fa39320
Merge pull request #88961 from ClickHouse/backport/25.8/88672
yariks5s Oct 27, 2025
52f63b8
Update autogenerated version to 25.8.11.66 and contributors
robot-clickhouse Oct 27, 2025
fd842b2
Merge pull request #88732 from ClickHouse/backport/25.8/88668
mstetsyuk Oct 27, 2025
a5d5db8
Backport #89040 to 25.8: Replace SchedulePool with a separate thread
robot-clickhouse Oct 29, 2025
320e03d
Backport #89003 to 25.8: Don't use metadata cache in iceberg history …
robot-clickhouse Oct 29, 2025
5e13ccc
Merge pull request #89156 from ClickHouse/backport/25.8/89003
clickhouse-gh[bot] Oct 29, 2025
132a0af
Merge pull request #89147 from ClickHouse/backport/25.8/89040
divanik Oct 29, 2025
13981dc
Merge pull request #88690 from ClickHouse/backport/25.8/87958
Avogar Oct 30, 2025
a69a4a6
Backport #88588 to 25.8: Fix SQL SECURITY DEFINER with *cluster funct…
robot-clickhouse Oct 30, 2025
ec044a5
Backport #88201 to 25.8: Using shared_ptr for QueryState in TCPHandle…
robot-clickhouse Oct 31, 2025
870fd2b
Backport #89068 to 25.8: Fix `clusterAllReplicas` queries with extern…
robot-clickhouse Oct 31, 2025
834d688
Merge pull request #89277 from ClickHouse/backport/25.8/88201
tuanpach Oct 31, 2025
13db77b
Backport #89133 to 25.8: Fix allocation size calculation for baseXXEn…
robot-clickhouse Oct 31, 2025
75ef622
Backport #89203 to 25.8: Fix use-after-free crash if table was droppe…
robot-ch-test-poll3 Oct 31, 2025
0c272ae
Backport #89174 to 25.8: Avoid possible data-races due to mutable exc…
robot-clickhouse Oct 31, 2025
d687ab2
Merge pull request #89347 from ClickHouse/backport/25.8/89174
azat Nov 1, 2025
09c51f4
Merge pull request #89322 from ClickHouse/backport/25.8/89133
antonio2368 Nov 3, 2025
aee08f1
Backport #89177 to 25.8: Calculate all subquery sets inplace before I…
robot-clickhouse Nov 3, 2025
941569d
Backport #88694 to 25.8: Fix possible "Context has expired" with the …
robot-clickhouse Nov 3, 2025
e9bc3af
Merge pull request #89442 from ClickHouse/backport/25.8/88694
azat Nov 3, 2025
ca4779b
Backport #88812 to 25.8: Fix propagation of size restrictions on DROP…
robot-clickhouse Nov 4, 2025
436dff9
Backport #89395 to 25.8: Revert "Do not perform PrimaryKeyExpand step…
robot-clickhouse Nov 4, 2025
5d30109
Merge pull request #89462 from ClickHouse/backport/25.8/88812
evillique Nov 4, 2025
8b69d20
Merge pull request #89467 from ClickHouse/backport/25.8/89395
shankar-iyer Nov 4, 2025
8a1e45e
Backport #89458 to 25.8: Fix handling of empty parts with non-empty p…
robot-clickhouse Nov 4, 2025
6d7ed65
Backport #88866 to 25.8: Fix incompatibility between optimize_read_in…
robot-clickhouse Nov 4, 2025
b73cc99
Backport #89139 to 25.8: Fix potential heap-use-after-free in project…
robot-clickhouse Nov 4, 2025
eebd621
Merge pull request #89518 from ClickHouse/backport/25.8/89139
nikitamikhaylov Nov 4, 2025
30825af
Merge pull request #89502 from ClickHouse/backport/25.8/88866
devcrafter Nov 5, 2025
7438d7e
Merge pull request #89483 from ClickHouse/backport/25.8/89458
Michicosun Nov 5, 2025
529710a
Modified tests
divanik Nov 5, 2025
cca7f5c
Merge pull request #89237 from ClickHouse/backport/25.8/88588
vitlibar Nov 5, 2025
8c6fcbf
Backport #89496 to 25.8: Fix changelog load in Keeper if rename failed
robot-clickhouse Nov 5, 2025
6d30e64
Backport #88008 to 25.8: Fix reading mixed array of Floats and Bools …
robot-clickhouse Nov 5, 2025
e46dda8
Fix test
divanik Nov 5, 2025
a05f618
Backport #89527 to 25.8: Fix possible "Context has expired" with anal…
robot-clickhouse Nov 5, 2025
832b636
Merge pull request #89591 from ClickHouse/backport/25.8/89527
azat Nov 5, 2025
67049ee
Merge pull request #89566 from ClickHouse/backport/25.8/89496
antonio2368 Nov 6, 2025
1c35c0f
Backport #89512 to 25.8: Fix incorrect join result in case of JOIN on…
robot-clickhouse Nov 6, 2025
301e81f
Merge pull request #89421 from ClickHouse/backport/25.8/89177
divanik Nov 6, 2025
8ed5fd4
CI: Add stateless tests to release branch
maxknv Nov 6, 2025
25ad86d
Merge pull request #89644 from ClickHouse/ci_statless_tests
clickhouse-gh[bot] Nov 6, 2025
e74c4e8
Backport #89550 to 25.8: Fix generic aggregation state for LowCardina…
robot-clickhouse Nov 7, 2025
127d163
Backport #86439 to 25.8: Use IntMax as size limit for ttl drop
robot-clickhouse Nov 7, 2025
98c4aaf
Merge pull request #89629 from ClickHouse/backport/25.8/89512
vdimir Nov 7, 2025
76f01dd
Merge pull request #89684 from ClickHouse/backport/25.8/89550
Avogar Nov 7, 2025
cc0e812
Merge pull request #89291 from ClickHouse/backport/25.8/89068
pufit Nov 7, 2025
d0b2a03
Backport #89692 to 25.8: Speed up test_refreshable_mv_skip_old_temp_t…
robot-clickhouse Nov 10, 2025
1605f3a
Merge pull request #89789 from ClickHouse/backport/25.8/89692
tuanpach Nov 10, 2025
d6cf2af
Backport #89819 to 25.8: Fix reading paths and paths subcolumns from …
robot-clickhouse Nov 11, 2025
a5ad8e9
Update 03712_json_advanced_shared_data_bug.sql
Avogar Nov 11, 2025
ab23429
Merge pull request #89574 from ClickHouse/backport/25.8/88008
Avogar Nov 11, 2025
177d513
Backport #89870 to 25.8: Remove injective functions from `GROUP BY` r…
robot-clickhouse Nov 11, 2025
ba1543f
Backport #89850 to 25.8: Fix logical error with empty tuple inside IN…
robot-clickhouse Nov 12, 2025
21033c0
Merge pull request #89890 from ClickHouse/backport/25.8/89870
rienath Nov 12, 2025
ff63f7c
Revert "Backport #89395 to 25.8: Revert "Do not perform PrimaryKeyExp…
shankar-iyer Nov 12, 2025
18bca17
Merge pull request #89913 from ClickHouse/revert-89467-backport/25.8/…
shankar-iyer Nov 12, 2025
452db28
Backport #89908 to 25.8: Fix logical error with empty tuple inside `r…
robot-clickhouse Nov 12, 2025
7f89c65
Backport #89923 to 25.8: Fix S3 client clone
robot-clickhouse Nov 12, 2025
a6a25fb
Merge pull request #89961 from ClickHouse/backport/25.8/89923
clickhouse-gh[bot] Nov 13, 2025
634725d
Backport #89259 to 25.8: Only change S3Queue metadata in Keeper on th…
robot-clickhouse Nov 13, 2025
b11eaf6
Merge pull request #89933 from ClickHouse/backport/25.8/89908
clickhouse-gh[bot] Nov 13, 2025
312508b
Merge pull request #89968 from ClickHouse/backport/25.8/89259
clickhouse-gh[bot] Nov 13, 2025
d63f45b
Merge pull request #89857 from ClickHouse/backport/25.8/89819
Avogar Nov 13, 2025
755fc1e
Backport #87520 to 25.8: Fix creating an array of empty tuples
robot-clickhouse Nov 13, 2025
2a467ff
Backport #89929 to 25.8: Fix buffer size calculation for base32Encode
robot-clickhouse Nov 14, 2025
2f235c1
Backport #89877 to 25.8: Batch removed objects during object storage …
robot-clickhouse Nov 14, 2025
b0069bf
Backport #89680 to 25.8: Prevent false positive error on empty LowCar…
robot-clickhouse Nov 14, 2025
fb58e47
Merge pull request #90035 from ClickHouse/backport/25.8/89929
clickhouse-gh[bot] Nov 14, 2025
40c0977
Backport #89640 to 25.8: Remove duplicated filesystem caches from asy…
robot-clickhouse Nov 14, 2025
955ed4a
Merge pull request #90047 from ClickHouse/backport/25.8/89680
clickhouse-gh[bot] Nov 14, 2025
7d54f13
Backport #90018 to 25.8: Fix logical error caused by empty tuple colu…
robot-clickhouse Nov 14, 2025
8ae5067
Backport #89942 to 25.8: Fix escaping for some `SHOW` queries
robot-clickhouse Nov 14, 2025
e6e71a4
Merge pull request #90086 from ClickHouse/backport/25.8/90018
clickhouse-gh[bot] Nov 15, 2025
e424954
Merge pull request #90070 from ClickHouse/backport/25.8/89640
azat Nov 16, 2025
1db5784
Backport #90030 to 25.8: fs cache: change default of keep_free_space_…
robot-clickhouse Nov 17, 2025
f9a995b
Merge pull request #89991 from ClickHouse/backport/25.8/87520
Avogar Nov 17, 2025
0bcbdd2
Merge pull request #90105 from ClickHouse/backport/25.8/89942
alexey-milovidov Nov 17, 2025
da22de9
Backport #90079 to 25.8: Allow files starting with dots in user_files
robot-clickhouse Nov 17, 2025
f7fa063
Merge pull request #90169 from ClickHouse/backport/25.8/90030
clickhouse-gh[bot] Nov 17, 2025
2c14b00
Backport #89822 to 25.8: Fix possible stack overflow in data types bi…
robot-clickhouse Nov 17, 2025
74a62d7
Backport #89875 to 25.8: Remove resulting part in merge task cancel
robot-clickhouse Nov 17, 2025
d01206b
Backport #90062 to 25.8: Use `libarchive` 3.8.2
robot-clickhouse Nov 17, 2025
367907b
Backport #90061 to 25.8: Use `curl` 8.17.0
robot-clickhouse Nov 17, 2025
5bb26db
Merge pull request #90181 from ClickHouse/backport/25.8/90079
Algunenano Nov 17, 2025
2ce607a
Backport #89004 to 25.8: Fix performance of skip index analysis
robot-clickhouse Nov 18, 2025
2d49011
Merge pull request #90296 from ClickHouse/backport/25.8/89004
clickhouse-gh[bot] Nov 18, 2025
352c449
Backport #90251 to 25.8: Fix incorrect skip indexes breaking Replicat…
robot-clickhouse Nov 18, 2025
f3aed25
Backport #90060 to 25.8: Use `icu` `release-78.1`
robot-clickhouse Nov 19, 2025
29b9c80
Backport #90201 to 25.8: Use low RemoveRecursive request node limit i…
robot-clickhouse Nov 19, 2025
4fc5cdf
Backport #89970 to 25.8: Fix URL validation in MongoDB engine
robot-clickhouse Nov 19, 2025
dfe4f00
Merge pull request #90213 from ClickHouse/backport/25.8/89875
Michicosun Nov 19, 2025
5894ae1
Merge pull request #89708 from ClickHouse/backport/25.8/86439
Michicosun Nov 19, 2025
9585b2d
Merge branch '25.8' into backport/25.8/89877
Michicosun Nov 19, 2025
2fbd68b
call tx undo in case of commit error
Michicosun Nov 19, 2025
295aa48
Merge pull request #90350 from ClickHouse/backport/25.8/90201
clickhouse-gh[bot] Nov 19, 2025
99d27f2
Backport #87989 to 25.8: Enable saving marks in cache and avoid direc…
robot-clickhouse Nov 19, 2025
996581d
Merge pull request #90041 from ClickHouse/backport/25.8/89877
clickhouse-gh[bot] Nov 19, 2025
a31013f
Merge pull request #90308 from ClickHouse/backport/25.8/90251
evillique Nov 19, 2025
5c33a93
Backport #86574 to 25.8: Unrevert "Fix key condition matches continuo…
robot-clickhouse Nov 19, 2025
843e5b2
Merge pull request #90189 from ClickHouse/backport/25.8/89822
Avogar Nov 19, 2025
72b0c1e
Add test for optimize_use_implicit_projections
Algunenano Nov 19, 2025
86d484b
Merge pull request #90369 from ClickHouse/backport/25.8/87989
devcrafter Nov 19, 2025
4f5c320
Rerun CI
nihalzp Nov 19, 2025
ab3b18c
Merge pull request #90400 from ClickHouse/backport/25.8/86574
Algunenano Nov 19, 2025
cae2567
Merge pull request #90227 from ClickHouse/backport/25.8/90062
thevar1able Nov 19, 2025
42437b8
Merge pull request #90330 from ClickHouse/backport/25.8/90060
thevar1able Nov 19, 2025
f20dc25
Merge pull request #90234 from ClickHouse/backport/25.8/90061
thevar1able Nov 19, 2025
e35cc54
Merge pull request #89900 from ClickHouse/backport/25.8/89850
clickhouse-gh[bot] Nov 20, 2025
0db760d
Backport #90031 to 25.8: Do size checks when deserializing data from …
robot-clickhouse Nov 20, 2025
4b2fdfc
Fix build
Algunenano Nov 20, 2025
0986e3e
Fix bad merge
Algunenano Nov 20, 2025
3e13a80
Backport #90286 to 25.8: Add more diagnostic to logical error in JSON
robot-clickhouse Nov 20, 2025
e3050b4
Merge pull request #90501 from ClickHouse/backport/25.8/90031
clickhouse-gh[bot] Nov 20, 2025
5d4b212
Merge pull request #90354 from ClickHouse/backport/25.8/89970
azat Nov 21, 2025
ea6d6f1
Backport #88441 to 25.8: Backporting function firstNonDefault
robot-clickhouse Nov 21, 2025
5a410dc
Backport #90375 to 25.8: Fix prewhere on non-existing JSON path with …
robot-clickhouse Nov 21, 2025
5f4e835
Merge pull request #90619 from ClickHouse/backport/25.8/90375
clickhouse-gh[bot] Nov 21, 2025
b871ded
Merge pull request #90567 from ClickHouse/backport/25.8/88441
vdimir Nov 24, 2025
52a597c
Backport #90474 to 25.8: Fix(Hive): Fix thread-safety race condition …
robot-clickhouse Nov 24, 2025
b07d66d
Backport #90216 to 25.8: retry network errors when s3 library parse x…
robot-clickhouse Nov 24, 2025
0ecc1b1
Merge pull request #90703 from ClickHouse/backport/25.8/90474
clickhouse-gh[bot] Nov 24, 2025
fbb1b43
Backport #89740 to 25.8: Avoid crash due to reading from remote serve…
robot-clickhouse Nov 24, 2025
b0f2dd7
Merge pull request #90531 from ClickHouse/backport/25.8/90286
Avogar Nov 24, 2025
7b77eaf
Backport #90438 to 25.8: Update warning messages when approaching gua…
robot-clickhouse Nov 24, 2025
db91610
Merge pull request #90774 from ClickHouse/backport/25.8/90438
clickhouse-gh[bot] Nov 25, 2025
97c39ff
Merge pull request #90735 from ClickHouse/backport/25.8/89740
rienath Nov 25, 2025
25db09b
Merge pull request #90710 from ClickHouse/backport/25.8/90216
CheSema Nov 25, 2025
c91b853
merge 25.8.12
zvonand Dec 5, 2025
ad6252a
remove wrong part
zvonand Dec 5, 2025
b1609bb
update yamls
zvonand Dec 5, 2025
360a0d0
fix build
zvonand Dec 5, 2025
349e3f6
fix bad merge
zvonand Dec 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
137 changes: 136 additions & 1 deletion .github/workflows/release_branches.yml
Original file line number Diff line number Diff line change
Expand Up @@ -770,6 +770,141 @@ jobs:
python3 -m praktika run 'Install packages (arm_release)' --workflow "ReleaseBranchCI" --ci |& tee ./ci/tmp/job.log
fi

stateless_tests_amd_asan_distributed_plan_parallel_1_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_asan]
if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbiwgZGlzdHJpYnV0ZWQgcGxhbiwgcGFyYWxsZWwsIDEvMik=') }}
name: "Stateless tests (amd_asan, distributed plan, parallel, 1/2)"
outputs:
data: ${{ steps.run.outputs.DATA }}
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (amd_asan, distributed plan, parallel, 1/2)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp ./ci/tmp ./ci/tmp
mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:
cat > ./ci/tmp/workflow_config_releasebranchci.json << 'EOF'
${{ needs.config_workflow.outputs.data }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
set -o pipefail
if command -v ts &> /dev/null; then
python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, parallel, 1/2)' --workflow "ReleaseBranchCI" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log
else
python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, parallel, 1/2)' --workflow "ReleaseBranchCI" --ci |& tee ./ci/tmp/job.log
fi

stateless_tests_amd_asan_distributed_plan_parallel_2_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_asan]
if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbiwgZGlzdHJpYnV0ZWQgcGxhbiwgcGFyYWxsZWwsIDIvMik=') }}
name: "Stateless tests (amd_asan, distributed plan, parallel, 2/2)"
outputs:
data: ${{ steps.run.outputs.DATA }}
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (amd_asan, distributed plan, parallel, 2/2)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp ./ci/tmp ./ci/tmp
mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:
cat > ./ci/tmp/workflow_config_releasebranchci.json << 'EOF'
${{ needs.config_workflow.outputs.data }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
set -o pipefail
if command -v ts &> /dev/null; then
python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, parallel, 2/2)' --workflow "ReleaseBranchCI" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log
else
python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, parallel, 2/2)' --workflow "ReleaseBranchCI" --ci |& tee ./ci/tmp/job.log
fi

stateless_tests_amd_asan_distributed_plan_sequential:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_asan]
if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbiwgZGlzdHJpYnV0ZWQgcGxhbiwgc2VxdWVudGlhbCk=') }}
name: "Stateless tests (amd_asan, distributed plan, sequential)"
outputs:
data: ${{ steps.run.outputs.DATA }}
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (amd_asan, distributed plan, sequential)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp ./ci/tmp ./ci/tmp
mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:
cat > ./ci/tmp/workflow_config_releasebranchci.json << 'EOF'
${{ needs.config_workflow.outputs.data }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
set -o pipefail
if command -v ts &> /dev/null; then
python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, sequential)' --workflow "ReleaseBranchCI" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log
else
python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, sequential)' --workflow "ReleaseBranchCI" --ci |& tee ./ci/tmp/job.log
fi

integration_tests_amd_asan_1_4:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_asan]
Expand Down Expand Up @@ -1672,7 +1807,7 @@ jobs:

finish_workflow:
runs-on: [self-hosted, altinity-on-demand, altinity-style-checker-aarch64]
needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_debug, build_amd_release, build_amd_asan, build_amd_tsan, build_amd_msan, build_amd_ubsan, build_arm_release, build_amd_darwin, build_arm_darwin, docker_server_image, docker_keeper_image, install_packages_amd_release, install_packages_arm_release, integration_tests_amd_asan_1_4, integration_tests_amd_asan_2_4, integration_tests_amd_asan_3_4, integration_tests_amd_asan_4_4, integration_tests_amd_asan_old_analyzer_1_6, integration_tests_amd_asan_old_analyzer_2_6, integration_tests_amd_asan_old_analyzer_3_6, integration_tests_amd_asan_old_analyzer_4_6, integration_tests_amd_asan_old_analyzer_5_6, integration_tests_amd_asan_old_analyzer_6_6, integration_tests_amd_tsan_1_6, integration_tests_amd_tsan_2_6, integration_tests_amd_tsan_3_6, integration_tests_amd_tsan_4_6, integration_tests_amd_tsan_5_6, integration_tests_amd_tsan_6_6, stress_test_amd_debug, stress_test_amd_tsan, stress_test_amd_ubsan, stress_test_amd_msan]
needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_debug, build_amd_release, build_amd_asan, build_amd_tsan, build_amd_msan, build_amd_ubsan, build_arm_release, build_amd_darwin, build_arm_darwin, docker_server_image, docker_keeper_image, install_packages_amd_release, install_packages_arm_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_asan_distributed_plan_sequential, integration_tests_amd_asan_1_4, integration_tests_amd_asan_2_4, integration_tests_amd_asan_3_4, integration_tests_amd_asan_4_4, integration_tests_amd_asan_old_analyzer_1_6, integration_tests_amd_asan_old_analyzer_2_6, integration_tests_amd_asan_old_analyzer_3_6, integration_tests_amd_asan_old_analyzer_4_6, integration_tests_amd_asan_old_analyzer_5_6, integration_tests_amd_asan_old_analyzer_6_6, integration_tests_amd_tsan_1_6, integration_tests_amd_tsan_2_6, integration_tests_amd_tsan_3_6, integration_tests_amd_tsan_4_6, integration_tests_amd_tsan_5_6, integration_tests_amd_tsan_6_6, stress_test_amd_debug, stress_test_amd_tsan, stress_test_amd_ubsan, stress_test_amd_msan]
if: ${{ !cancelled() }}
name: "Finish Workflow"
outputs:
Expand Down
2 changes: 1 addition & 1 deletion base/poco/Foundation/include/Poco/Exception.h
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ class Foundation_API Exception : public std::exception
/// The copy can later be thrown again by
/// invoking rethrow() on it.

virtual void rethrow() const;
[[noreturn]] virtual void rethrow() const;
/// (Re)Throws the exception.
///
/// This is useful for temporarily storing a
Expand Down
2 changes: 1 addition & 1 deletion base/poco/Net/include/Poco/Net/HTTPChunkedStream.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ namespace Net
~HTTPChunkedStreamBuf();
void close();

bool isComplete(bool read_from_device_to_check_eof = false);
bool isComplete(bool read_from_device_to_check_eof = false) noexcept;

protected:
int readFromDevice(char * buffer, std::streamsize length);
Expand Down
4 changes: 2 additions & 2 deletions base/poco/Net/src/HTTPChunkedStream.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ int HTTPChunkedStreamBuf::readFromDevice(char* buffer, std::streamsize length)
}


bool HTTPChunkedStreamBuf::isComplete(bool read_from_device_to_check_eof)
bool HTTPChunkedStreamBuf::isComplete(bool read_from_device_to_check_eof) noexcept
{
if (read_from_device_to_check_eof)
{
Expand All @@ -150,7 +150,7 @@ bool HTTPChunkedStreamBuf::isComplete(bool read_from_device_to_check_eof)
/// "Unexpected EOF" exception would be thrown
readFromDevice(nullptr, 0);
}
catch (Poco::Net::MessageException &)
catch (...)
{
return false;
}
Expand Down
1 change: 1 addition & 0 deletions ci/workflows/release_branches.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
JobConfigs.docker_sever,
JobConfigs.docker_keeper,
*JobConfigs.install_check_master_jobs,
*[job for job in JobConfigs.functional_tests_jobs if "asan" in job.name],
*[
job
for job in JobConfigs.integration_test_asan_master_jobs
Expand Down
10 changes: 5 additions & 5 deletions cmake/autogenerated_versions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

# NOTE: VERSION_REVISION has nothing common with DBMS_TCP_PROTOCOL_VERSION,
# only DBMS_TCP_PROTOCOL_VERSION should be incremented on protocol changes.
SET(VERSION_REVISION 54509)
SET(VERSION_REVISION 54512)
SET(VERSION_MAJOR 25)
SET(VERSION_MINOR 8)
SET(VERSION_PATCH 9)
SET(VERSION_GITHASH 8a2475033080b4a8d57b7771f52140af663dd4e0)
SET(VERSION_DESCRIBE v25.8.9.20000.altinityantalya)
SET(VERSION_STRING 25.8.9.20000.altinityantalya)
SET(VERSION_PATCH 12)
SET(VERSION_GITHASH fa393206741c830da77b8f1bcf18c753161932c8)
SET(VERSION_DESCRIBE v25.8.12.20000.altinityantalya)
SET(VERSION_STRING 25.8.12.20000.altinityantalya)
# end of autochange

# This is the 'base' tweak of the version, build scripts will
Expand Down
2 changes: 1 addition & 1 deletion contrib/azure
2 changes: 1 addition & 1 deletion contrib/curl
Submodule curl updated 2951 files
10 changes: 6 additions & 4 deletions contrib/curl-cmake/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ set (SRCS
"${LIBRARY_DIR}/lib/cf-h2-proxy.c"
"${LIBRARY_DIR}/lib/cf-haproxy.c"
"${LIBRARY_DIR}/lib/cf-https-connect.c"
"${LIBRARY_DIR}/lib/cf-ip-happy.c"
"${LIBRARY_DIR}/lib/cf-socket.c"
"${LIBRARY_DIR}/lib/cfilters.c"
"${LIBRARY_DIR}/lib/conncache.c"
Expand All @@ -27,9 +28,9 @@ set (SRCS
"${LIBRARY_DIR}/lib/cookie.c"
"${LIBRARY_DIR}/lib/cshutdn.c"
"${LIBRARY_DIR}/lib/curl_addrinfo.c"
"${LIBRARY_DIR}/lib/curl_des.c"
"${LIBRARY_DIR}/lib/curl_endian.c"
"${LIBRARY_DIR}/lib/curl_fnmatch.c"
"${LIBRARY_DIR}/lib/curl_fopen.c"
"${LIBRARY_DIR}/lib/curl_get_line.c"
"${LIBRARY_DIR}/lib/curl_gethostname.c"
"${LIBRARY_DIR}/lib/curl_gssapi.c"
Expand All @@ -54,7 +55,6 @@ set (SRCS
"${LIBRARY_DIR}/lib/fake_addrinfo.c"
"${LIBRARY_DIR}/lib/file.c"
"${LIBRARY_DIR}/lib/fileinfo.c"
"${LIBRARY_DIR}/lib/fopen.c"
"${LIBRARY_DIR}/lib/formdata.c"
"${LIBRARY_DIR}/lib/ftp.c"
"${LIBRARY_DIR}/lib/ftplistparser.c"
Expand All @@ -81,7 +81,6 @@ set (SRCS
"${LIBRARY_DIR}/lib/idn.c"
"${LIBRARY_DIR}/lib/if2ip.c"
"${LIBRARY_DIR}/lib/imap.c"
"${LIBRARY_DIR}/lib/krb5.c"
"${LIBRARY_DIR}/lib/ldap.c"
"${LIBRARY_DIR}/lib/llist.c"
"${LIBRARY_DIR}/lib/macos.c"
Expand All @@ -93,6 +92,7 @@ set (SRCS
"${LIBRARY_DIR}/lib/mqtt.c"
"${LIBRARY_DIR}/lib/multi.c"
"${LIBRARY_DIR}/lib/multi_ev.c"
"${LIBRARY_DIR}/lib/multi_ntfy.c"
"${LIBRARY_DIR}/lib/netrc.c"
"${LIBRARY_DIR}/lib/noproxy.c"
"${LIBRARY_DIR}/lib/openldap.c"
Expand Down Expand Up @@ -170,16 +170,18 @@ set (SRCS
"${LIBRARY_DIR}/lib/vtls/x509asn1.c"
"${LIBRARY_DIR}/lib/curlx/base64.c"
"${LIBRARY_DIR}/lib/curlx/dynbuf.c"
"${LIBRARY_DIR}/lib/curlx/fopen.c"
"${LIBRARY_DIR}/lib/curlx/inet_ntop.c"
"${LIBRARY_DIR}/lib/curlx/inet_pton.c"
"${LIBRARY_DIR}/lib/curlx/multibyte.c"
"${LIBRARY_DIR}/lib/curlx/nonblock.c"
"${LIBRARY_DIR}/lib/curlx/strerr.c"
"${LIBRARY_DIR}/lib/curlx/strparse.c"
"${LIBRARY_DIR}/lib/curlx/timediff.c"
"${LIBRARY_DIR}/lib/curlx/timeval.c"
"${LIBRARY_DIR}/lib/curlx/version_win32.c"
"${LIBRARY_DIR}/lib/curlx/warnless.c"
"${LIBRARY_DIR}/lib/curlx/wait.c"
"${LIBRARY_DIR}/lib/curlx/warnless.c"
"${LIBRARY_DIR}/lib/curlx/winapi.c"
)

Expand Down
2 changes: 1 addition & 1 deletion contrib/icu
Submodule icu updated 14900 files
7 changes: 4 additions & 3 deletions contrib/icu-cmake/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ set(ICUUC_SOURCES
"${ICU_SOURCE_DIR}/common/errorcode.cpp"
"${ICU_SOURCE_DIR}/common/filteredbrk.cpp"
"${ICU_SOURCE_DIR}/common/filterednormalizer2.cpp"
"${ICU_SOURCE_DIR}/common/fixedstring.cpp"
"${ICU_SOURCE_DIR}/common/icudataver.cpp"
"${ICU_SOURCE_DIR}/common/icuplug.cpp"
"${ICU_SOURCE_DIR}/common/loadednormalizer2impl.cpp"
Expand Down Expand Up @@ -478,11 +479,11 @@ enable_language(ASM)

if (OS_DARWIN)
# Fine for both x86 and ARM
set(ICUDATA_SOURCE_FILE "${ICUDATA_SOURCE_DIR}/darwin_x86_64/icudt75l_dat.S")
set(ICUDATA_SOURCE_FILE "${ICUDATA_SOURCE_DIR}/darwin/icudt78l_dat.S")
elseif (ARCH_S390X)
set(ICUDATA_SOURCE_FILE "${ICUDATA_SOURCE_DIR}/icudt75b_dat.S")
set(ICUDATA_SOURCE_FILE "${ICUDATA_SOURCE_DIR}/icudt78b_dat.S")
else ()
set(ICUDATA_SOURCE_FILE "${ICUDATA_SOURCE_DIR}/icudt75l_dat.S")
set(ICUDATA_SOURCE_FILE "${ICUDATA_SOURCE_DIR}/icudt78l_dat.S")
endif ()
# ^^ you might be confused how for different little endian platforms (x86, ARM) the same assembly files can be used.
# These files are indeed assembly but they only contain data ('.long' directive), which makes them portable accross CPUs.
Expand Down
2 changes: 1 addition & 1 deletion contrib/icudata
Submodule icudata updated 4 files
+227,628 −209,048 darwin/icudt78l_dat.S
+0 −240,086 icudt75l_dat.S
+227,630 −209,050 icudt78b_dat.S
+227,636 −209,051 icudt78l_dat.S
2 changes: 1 addition & 1 deletion contrib/libarchive
Submodule libarchive updated 133 files
14 changes: 10 additions & 4 deletions contrib/libarchive-cmake/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -334,16 +334,16 @@ typedef uint64_t uintmax_t;
/* #undef ARCHIVE_XATTR_LINUX */

/* Version number of bsdcpio */
#define BSDCPIO_VERSION_STRING "3.7.4"
#define BSDCPIO_VERSION_STRING "3.9.0"

/* Version number of bsdtar */
#define BSDTAR_VERSION_STRING "3.7.4"
#define BSDTAR_VERSION_STRING "3.9.0"

/* Version number of bsdcat */
#define BSDCAT_VERSION_STRING "3.7.4"
#define BSDCAT_VERSION_STRING "3.9.0"

/* Version number of bsdunzip */
#define BSDUNZIP_VERSION_STRING "3.7.4"
#define BSDUNZIP_VERSION_STRING "3.9.0"

/* Define to 1 if you have the `acl_create_entry' function. */
/* #undef HAVE_ACL_CREATE_ENTRY */
Expand Down Expand Up @@ -405,6 +405,12 @@ typedef uint64_t uintmax_t;
/* Define to 1 if you have the `chroot' function. */
#define HAVE_CHROOT 1

/* Define to 1 if you have the `closefrom' function. */
/* #undef HAVE_CLOSEFROM */

/* Define to 1 if you have the `close_range' function. */
/* #undef HAVE_CLOSE_RANGE */

/* Define to 1 if you have the <copyfile.h> header file. */
/* #undef HAVE_COPYFILE_H */

Expand Down
17 changes: 17 additions & 0 deletions docs/en/sql-reference/statements/grant.md
Original file line number Diff line number Diff line change
Expand Up @@ -680,6 +680,23 @@ GRANT READ ON S3('s3://foo/.*') TO john
GRANT READ ON S3('s3://bar/.*') TO john
```

:::warning
Source filter takes **regexp** as a parameter, so a grant
`GRANT READ ON URL('http://www.google.com') TO john;`

will allow queries
```sql
SELECT * FROM url('https://www.google.com');
SELECT * FROM url('https://www-google.com');
```

because `.` is treated as an `Any Single Character` in the regexps.
This may lead to potential vulnerability. The correct grant should be
```sql
GRANT READ ON URL('https://www\.google\.com') TO john;
```
:::

**Re-granting with GRANT OPTION:**

If the original grant has `WITH GRANT OPTION`, it can be re-granted using `GRANT CURRENT GRANTS`:
Expand Down
19 changes: 19 additions & 0 deletions packages/clickhouse-keeper.postinstall
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,25 @@ if [ "$1" = configure ] || [ -n "$not_deb_os" ]; then
"${KEEPER_USER}"
fi

if [ -x "/bin/systemctl" ] && [ -f /lib/systemd/system/clickhouse-keeper.service ] && [ -d /run/systemd/system ]; then
# if old rc.d service present - remove it
if [ -x "/etc/init.d/clickhouse-keeper" ] && [ -x "/usr/sbin/update-rc.d" ]; then
/usr/sbin/update-rc.d clickhouse-keeper remove
fi

/bin/systemctl daemon-reload
/bin/systemctl enable clickhouse-keeper
else
# If you downgrading to version older than 1.1.54336 run: systemctl disable clickhouse-keeper
if [ -x "/etc/init.d/clickhouse-keeper" ]; then
if [ -x "/usr/sbin/update-rc.d" ]; then
/usr/sbin/update-rc.d clickhouse-keeper defaults 19 19 >/dev/null || exit $?
else
echo # Other OS
fi
fi
fi

chown -R "${KEEPER_USER}:${KEEPER_GROUP}" "${KEEPER_CONFDIR}"
chmod 0755 "${KEEPER_CONFDIR}"

Expand Down
Loading
Loading