This is an automated email from the ASF dual-hosted git repository.
yjhjstz pushed a change to branch string_replace_fix
in repository https://gitbox.apache.org/repos/asf/cloudberry.git
omit 4dc5dd0883e Fix infinite loops in replaceStringInfoString
add 9a02e6bb1bc Build: make diskquota installation opt-in
add 880b13eb62c pg_dump/psql: properly recognize GP
add 0efd878a6e3 Improve the SQL tab-completion feature for resource group
(#1669)
add 32373aa26c1 Fix aoco_relation_size() using wrong snapshot to read
pg_aocsseg
add 90f9dc3248b CI: fix 'Check and Display Regression Diffs' step to use
bash shell (#1673)
add ef0b6fb3462 Fix SIGSEGV in fsm_extend when vacuuming tables in
non-default tablespace
add 9b0671b9df2 ORCA: fall back to Postgres planner for KNN ORDER BY
queries (#1653)
add 155e0a71baf Fix: Python build dependencies installation
add c9100df0745 ORCA: add optimizer_use_streaming_hashagg GUC (#1681)
add e6becea25fb Align release artifact naming with ASF incubator
conventions
add b84f7c67a9e CI: use commit hash for Docker actions
add fa061c1ecac CI: Add Ubuntu24.04 workflow with test matrix support
add bff77156d5d Fix Python 3.12 SyntaxWarning in
orphaned_toast_tables_check.py
add fac66115396 Fix colNDVBySeg attnum index mismatch in column-specific
ANALYZE (#1680)
add d8823a4bf7b DevOps: upgrade Go to 1.24.13 in Docker build images
add 56dd5418d9a CI: update docker/setup-qemu-action to v4.0.0
add 362763dde84 Sandbox: add Cloudberry 2.1.0 release support
add c0a03cc5af8 Fix: init missing PlannedStmt fields in orca
add f4652aa9c01 Add Rocky Linux 10 Docker containers (#1676)
add 9bad6fced8b Fix incompatibilities with libxml2 >= 2.12.0.
add 46635b5fbf2 Avoid "unused variable" warning on non-USE_SSL_ENGINE
platforms.
add 508e1fda9f3 Do not include protobuf files twice
add aa9d83765aa xml2: Replace deprecated routines with recommended ones
add 02d658a1435 Fix copy for rocky linux
add 980ed212c80 Fix: set FRAMEOPTION_BETWEEN for ORCA window frames
add f9ca4fac587 SIGSEGV in getCdbComponentInfo() when standby coordinator
is on dedicated host (#1702)
add f43741b804c orca: fallback to Postgres optimizer on cross-slice
replicated CTE Consumer (#1719)
add 4ecf0d26e5f DevOps: upgrade Go from 1.24.13 to 1.25.10 in dev images
add ce842199735 ORCA: keep HAVING above a scalar GbAgg in
CNormalizer::FPushable
add d2ee2fc1bd4 orca: implement intra-segment parallel table scan support
add 81a5f31d2eb orca: add parallel scan test
add 9052b7a6eeb PAX stats test: wait for seq_tup_read before exiting
wait_for_stats()
add b4783dbd91f DevOps: add libicu-devel to Rocky Linux build images
add cd3c88f6e1e Fix gppkg error: 'SyncPackages' object has no attribute
'ret'.
add 61633d24387 Fix: FDW OPTIONS encoding accepts symbolic names (issue
#1726) (#1727)
add f00c2b4a581 AO vacuum: CommandCounterIncrement before
AppendOptimizedTruncateToEOF
add 8dc9eda9e54 Fix use-after-free in GetExtStatisticsName
new 28a4066fdee Fix infinite loops in replaceStringInfoString
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (4dc5dd0883e)
\
N -- N -- N refs/heads/string_replace_fix (28a4066fdee)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/build-cloudberry-rocky8.yml | 1 +
.github/workflows/build-cloudberry.yml | 4 +
...ry.yml => build-deb-cloudberry-ubuntu24.04.yml} | 54 ++--
.github/workflows/build-deb-cloudberry.yml | 1 +
.github/workflows/docker-cbdb-build-containers.yml | 13 +-
.github/workflows/docker-cbdb-test-containers.yml | 13 +-
configure | 32 ++
configure.ac | 7 +
contrib/btree_gist/expected/cash_optimizer.out | 11 +-
contrib/btree_gist/expected/date_optimizer.out | 7 +-
contrib/btree_gist/expected/float4_optimizer.out | 7 +-
contrib/btree_gist/expected/float8_optimizer.out | 7 +-
contrib/btree_gist/expected/int2_optimizer.out | 7 +-
contrib/btree_gist/expected/int4_optimizer.out | 7 +-
contrib/btree_gist/expected/int8_optimizer.out | 7 +-
contrib/btree_gist/expected/interval_optimizer.out | 24 +-
contrib/btree_gist/expected/time_optimizer.out | 7 +-
.../btree_gist/expected/timestamp_optimizer.out | 7 +-
.../btree_gist/expected/timestamptz_optimizer.out | 7 +-
.../src/test/regress/expected/stats.out | 15 +-
contrib/pax_storage/src/test/regress/sql/stats.sql | 15 +-
contrib/pg_trgm/expected/pg_trgm_optimizer.out | 23 +-
contrib/xml2/xpath.c | 11 +-
contrib/xml2/xslt_proc.c | 10 +-
.../cloudberry/scripts/configure-cloudberry.sh | 3 +-
.../docker/build/{rocky9 => rocky10}/Dockerfile | 27 +-
.../{rocky8 => rocky10}/configs/90-cbdb-limits | 0
.../{rocky9 => rocky10}/configs/gpinitsystem.conf | 0
.../{rocky9 => rocky10}/configs/init_system.sh | 0
.../{rocky8 => rocky10}/tests/requirements.txt | 0
.../tests/testinfra/test_cloudberry_db_env.py | 4 +-
devops/deploy/docker/build/rocky8/Dockerfile | 7 +-
devops/deploy/docker/build/rocky9/Dockerfile | 7 +-
devops/deploy/docker/build/ubuntu22.04/Dockerfile | 6 +-
devops/deploy/docker/build/ubuntu24.04/Dockerfile | 6 +-
.../docker/test/{rocky9 => rocky10}/Dockerfile | 6 +-
.../rocky8 => test/rocky10}/configs/90-cbdb-limits | 0
.../rocky10}/configs/gpinitsystem.conf | 10 +-
.../{rocky8 => rocky10}/configs/init_system.sh | 0
devops/release/cloudberry-release.sh | 7 +-
devops/sandbox/.env | 2 +-
devops/sandbox/Dockerfile.RELEASE.rockylinux9 | 52 +---
devops/sandbox/README.md | 4 +-
devops/sandbox/run.sh | 2 +-
gpMgmt/bin/Makefile | 15 +-
.../orphaned_toast_tables_check.py | 2 +-
gpMgmt/bin/gppylib/commands/base.py | 2 +-
gpcontrib/Makefile | 12 +-
.../gp_exttable_fdw/input/gp_exttable_fdw.source | 72 ++++-
gpcontrib/gp_exttable_fdw/option.c | 12 +-
.../gp_exttable_fdw/output/gp_exttable_fdw.source | 97 +++++-
gpcontrib/gp_stats_collector/Makefile | 2 +-
pom.xml | 3 +-
src/Makefile.global.in | 1 +
src/backend/access/aocs/aocsam_handler.c | 17 +-
src/backend/access/external/external.c | 43 ++-
src/backend/access/heap/visibilitymap.c | 8 +
src/backend/cdb/cdbutil.c | 18 +-
src/backend/commands/analyze.c | 4 +-
src/backend/commands/vacuum_ao.c | 8 +
src/backend/gpopt/config/CConfigParamMapping.cpp | 9 +-
src/backend/gpopt/gpdbwrappers.cpp | 63 ++++
.../gpopt/translate/CTranslatorDXLToPlStmt.cpp | 226 +++++++++++++-
.../gpopt/translate/CTranslatorQueryToDXL.cpp | 9 +
.../gpopt/translate/CTranslatorRelcacheToDXL.cpp | 22 +-
src/backend/gpopt/utils/COptTasks.cpp | 8 +-
.../libgpdbcost/include/gpdbcost/CCostModelGPDB.h | 9 +
.../gporca/libgpdbcost/src/CCostModelGPDB.cpp | 128 +++++++-
.../include/gpopt/base/CDistributionSpec.h | 1 +
.../gpopt/base/CDistributionSpecWorkerRandom.h | 139 +++++++++
.../include/gpopt/base/CRewindabilitySpec.h | 1 +
.../gporca/libgpopt/include/gpopt/base/CUtils.h | 3 +
.../libgpopt/include/gpopt/operators/COperator.h | 1 +
.../gpopt/operators/CPhysicalParallelTableScan.h | 140 +++++++++
.../include/gpopt/operators/CPhysicalTableScan.h | 3 +-
.../include/gpopt/optimizer/COptimizerConfig.h | 13 +-
.../gporca/libgpopt/include/gpopt/search/CGroup.h | 14 +
.../libgpopt/include/gpopt/search/CGroupProxy.h | 8 +
.../gporca/libgpopt/include/gpopt/xforms/CXform.h | 1 +
...enceProject.h => CXformGet2ParallelTableScan.h} | 51 ++--
.../gporca/libgpopt/include/gpopt/xforms/xforms.h | 1 +
.../src/base/CDistributionSpecWorkerRandom.cpp | 330 +++++++++++++++++++++
src/backend/gporca/libgpopt/src/base/CUtils.cpp | 124 ++++++++
src/backend/gporca/libgpopt/src/base/Makefile | 1 +
.../gporca/libgpopt/src/operators/CLogicalGet.cpp | 2 +
.../gporca/libgpopt/src/operators/CNormalizer.cpp | 13 +
.../src/operators/CPhysicalCTEProducer.cpp | 1 +
.../src/operators/CPhysicalParallelTableScan.cpp | 284 ++++++++++++++++++
src/backend/gporca/libgpopt/src/operators/Makefile | 1 +
.../libgpopt/src/optimizer/COptimizerConfig.cpp | 10 +-
src/backend/gporca/libgpopt/src/search/CGroup.cpp | 20 ++
src/backend/gporca/libgpopt/src/search/CMemo.cpp | 1 +
.../src/translate/CTranslatorExprToDXL.cpp | 40 +++
.../src/translate/CTranslatorExprToDXLUtils.cpp | 65 +++-
.../gporca/libgpopt/src/xforms/CXformFactory.cpp | 1 +
.../src/xforms/CXformGet2ParallelTableScan.cpp | 243 +++++++++++++++
.../libgpopt/src/xforms/CXformGet2TableScan.cpp | 11 +
src/backend/gporca/libgpopt/src/xforms/Makefile | 1 +
.../include/naucrates/dxl/operators/CDXLOperator.h | 1 +
.../naucrates/dxl/operators/CDXLOperatorFactory.h | 4 +
.../dxl/operators/CDXLPhysicalParallelTableScan.h | 104 +++++++
.../dxl/operators/CDXLPhysicalTableScan.h | 3 +-
.../include/naucrates/dxl/xml/dxltokens.h | 2 +
.../include/naucrates/md/CMDRelationCtasGPDB.h | 6 +
.../include/naucrates/md/CMDRelationGPDB.h | 18 +-
.../include/naucrates/md/IMDRelation.h | 6 +
.../include/naucrates/md/IMDRelationCtas.h | 7 +
.../include/naucrates/traceflags/traceflags.h | 3 +
.../gporca/libnaucrates/src/md/CMDRelationGPDB.cpp | 44 ++-
.../src/operators/CDXLOperatorFactory.cpp | 26 ++
.../operators/CDXLPhysicalParallelTableScan.cpp | 162 ++++++++++
.../gporca/libnaucrates/src/operators/Makefile | 1 +
.../src/parser/CParseHandlerOptimizerConfig.cpp | 2 +-
.../gporca/libnaucrates/src/xml/dxltokens.cpp | 2 +
src/backend/gporca/server/src/startup/main.cpp | 18 ++
.../gporca/server/src/unittest/CTestUtils.cpp | 4 +-
.../dxl/statistics/CCardinalityTestUtils.cpp | 3 +-
.../src/unittest/dxl/statistics/CHistogramTest.cpp | 3 +-
.../unittest/dxl/statistics/CStatisticsTest.cpp | 2 +-
.../src/unittest/gpopt/minidump/CICGTest.cpp | 2 +-
.../unittest/gpopt/minidump/CMiniDumperDXLTest.cpp | 2 +-
.../unittest/gpopt/minidump/CMissingStatsTest.cpp | 2 +-
.../src/unittest/gpopt/xforms/CXformTest.cpp | 2 +-
src/backend/optimizer/plan/orca.c | 4 +
src/backend/optimizer/plan/planner.c | 21 ++
src/backend/optimizer/util/plancat.c | 4 +-
src/backend/optimizer/util/walkers.c | 112 +++++++
src/backend/storage/freespace/freespace.c | 8 +
src/backend/utils/adt/xml.c | 14 +-
src/backend/utils/misc/guc_gp.c | 13 +-
src/bin/pg_dump/pg_dump.c | 16 +-
src/bin/psql/describe.c | 42 +--
src/bin/psql/tab-complete.c | 26 +-
src/include/access/external.h | 5 +
src/include/gpopt/gpdbwrappers.h | 8 +
.../gpopt/translate/CTranslatorDXLToPlStmt.h | 11 +
src/include/gpopt/utils/COptTasks.h | 6 +-
src/include/optimizer/orcaopt.h | 1 +
src/include/optimizer/walkers.h | 1 +
src/include/utils/guc.h | 1 +
src/include/utils/unsync_guc_name.h | 1 +
src/interfaces/libpq/fe-secure-openssl.c | 2 +-
src/test/regress/GNUmakefile | 6 +
src/test/regress/excluded_tests.conf | 14 +
src/test/regress/expected/.gitignore | 1 +
src/test/regress/expected/analyze.out | 27 ++
src/test/regress/expected/brin.out | 1 +
src/test/regress/expected/brin_bloom.out | 1 +
src/test/regress/expected/brin_bloom_optimizer.out | 1 +
src/test/regress/expected/brin_multi.out | 1 +
src/test/regress/expected/brin_multi_optimizer.out | 1 +
.../regress/expected/brin_multi_optimizer_1.out | 1 +
src/test/regress/expected/brin_optimizer.out | 1 +
src/test/regress/expected/create_index.out | 2 +-
.../regress/expected/create_index_optimizer.out | 47 ++-
src/test/regress/expected/gist_optimizer.out | 63 ++--
src/test/regress/expected/groupingsets.out | 19 ++
.../regress/expected/groupingsets_optimizer.out | 16 +
src/test/regress/expected/orca_parallel.out | 120 ++++++++
src/test/regress/expected/qp_orca_fallback.out | 86 ++++++
.../expected/qp_orca_fallback_optimizer.out | 99 +++++++
src/test/regress/expected/rpt_optimizer.out | 15 +-
src/test/regress/expected/shared_scan.out | 33 +++
.../regress/expected/shared_scan_optimizer.out | 28 ++
src/test/regress/expected/tuplesort.out | 2 +-
src/test/regress/expected/tuplesort_optimizer.out | 2 +-
src/test/regress/expected/vacuum_gp.out | 9 +-
.../regress/expected/workfile/hashjoin_spill.out | 2 +
src/test/regress/greenplum_schedule | 1 +
.../input/vacuum_fsm_nondefault_tablespace.source | 54 ++++
.../output/vacuum_fsm_nondefault_tablespace.source | 70 +++++
src/test/regress/parallel_schedule | 3 +
src/test/regress/sql/.gitignore | 1 +
src/test/regress/sql/analyze.sql | 23 ++
src/test/regress/sql/brin.sql | 1 +
src/test/regress/sql/brin_bloom.sql | 1 +
src/test/regress/sql/brin_multi.sql | 1 +
src/test/regress/sql/create_index.sql | 2 +-
src/test/regress/sql/groupingsets.sql | 6 +
src/test/regress/sql/orca_parallel.sql | 31 ++
src/test/regress/sql/qp_orca_fallback.sql | 47 +++
src/test/regress/sql/shared_scan.sql | 28 ++
src/test/regress/sql/tuplesort.sql | 2 +-
src/test/regress/sql/vacuum_gp.sql | 3 +
src/test/regress/sql/workfile/hashjoin_spill.sql | 4 +
185 files changed, 3932 insertions(+), 423 deletions(-)
copy .github/workflows/{build-deb-cloudberry.yml =>
build-deb-cloudberry-ubuntu24.04.yml} (97%)
copy devops/deploy/docker/build/{rocky9 => rocky10}/Dockerfile (93%)
copy devops/deploy/docker/build/{rocky8 => rocky10}/configs/90-cbdb-limits
(100%)
copy devops/deploy/docker/build/{rocky9 => rocky10}/configs/gpinitsystem.conf
(100%)
copy devops/deploy/docker/build/{rocky9 => rocky10}/configs/init_system.sh
(100%)
copy devops/deploy/docker/build/{rocky8 => rocky10}/tests/requirements.txt
(100%)
copy devops/deploy/docker/build/{rocky9 =>
rocky10}/tests/testinfra/test_cloudberry_db_env.py (97%)
copy devops/deploy/docker/test/{rocky9 => rocky10}/Dockerfile (97%)
copy devops/deploy/docker/{build/rocky8 =>
test/rocky10}/configs/90-cbdb-limits (100%)
copy devops/deploy/docker/{build/rocky8 =>
test/rocky10}/configs/gpinitsystem.conf (98%)
copy devops/deploy/docker/test/{rocky8 => rocky10}/configs/init_system.sh
(100%)
create mode 100644
src/backend/gporca/libgpopt/include/gpopt/base/CDistributionSpecWorkerRandom.h
create mode 100644
src/backend/gporca/libgpopt/include/gpopt/operators/CPhysicalParallelTableScan.h
copy
src/backend/gporca/libgpopt/include/gpopt/xforms/{CXformImplementHashSequenceProject.h
=> CXformGet2ParallelTableScan.h} (58%)
create mode 100644
src/backend/gporca/libgpopt/src/base/CDistributionSpecWorkerRandom.cpp
create mode 100644
src/backend/gporca/libgpopt/src/operators/CPhysicalParallelTableScan.cpp
create mode 100644
src/backend/gporca/libgpopt/src/xforms/CXformGet2ParallelTableScan.cpp
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalParallelTableScan.h
create mode 100644
src/backend/gporca/libnaucrates/src/operators/CDXLPhysicalParallelTableScan.cpp
create mode 100644 src/test/regress/excluded_tests.conf
create mode 100644 src/test/regress/expected/orca_parallel.out
create mode 100644
src/test/regress/input/vacuum_fsm_nondefault_tablespace.source
create mode 100644
src/test/regress/output/vacuum_fsm_nondefault_tablespace.source
create mode 100644 src/test/regress/sql/orca_parallel.sql
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]