Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[fix](runtime filter) Fix runtime filter not found #43885

Merged
merged 3 commits into from
Nov 18, 2024

Conversation

Gabriel39
Copy link
Contributor

@Gabriel39 Gabriel39 commented Nov 13, 2024

What problem does this PR solve?

Problem Summary:

A runtime filter may have multiple targets and some of those are local-merge RF and others are not.
So for all runtime filters' producers, publish should notify all consumers in global RF mgr which manages local-merge RF and local RF mgr which manages others.

Release note

None

Check List (For Author)

  • Test

    • Regression test
    • Unit Test
    • Manual test (add detailed scripts or steps below)
    • No need to test or manual test. Explain why:
      • This is a refactor/code format and no logic has been changed.
      • Previous test can cover this change.
      • No code files have been changed.
      • Other reason
  • Behavior changed:

    • No.
    • Yes.
  • Does this need documentation?

    • No.
    • Yes.

Check List (For Reviewer who merge this PR)

  • Confirm the release note
  • Confirm test cases
  • Confirm document
  • Add branch pick label

@doris-robot
Copy link

Thank you for your contribution to Apache Doris.
Don't know what should be done next? See How to process your PR.

Please clearly describe your PR:

  1. What problem was fixed (it's best to include specific error reporting information). How it was fixed.
  2. Which behaviors were modified. What was the previous behavior, what is it now, why was it modified, and what possible impacts might there be.
  3. What features were added. Why was this function added?
  4. Which code was refactored and why was this part of the code refactored?
  5. Which functions were optimized and what is the difference before and after the optimization?

@Gabriel39
Copy link
Contributor Author

run buildall

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

clang-tidy made some suggestions

@@ -534,6 +548,10 @@ RuntimeFilterParamsContext* RuntimeFilterParamsContext::create(RuntimeState* sta
return params;
}

RuntimeFilterMgr* RuntimeFilterParamsContext::global_runtime_filter_mgr() {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

warning: method 'global_runtime_filter_mgr' can be made const [readability-make-member-function-const]

be/src/runtime/runtime_filter_mgr.h:289:

-     RuntimeFilterMgr* global_runtime_filter_mgr();
+     RuntimeFilterMgr* global_runtime_filter_mgr() const;
Suggested change
RuntimeFilterMgr* RuntimeFilterParamsContext::global_runtime_filter_mgr() {
RuntimeFilterMgr* RuntimeFilterParamsContext::global_runtime_filter_mgr() const {

@Gabriel39
Copy link
Contributor Author

run buildall

@Gabriel39
Copy link
Contributor Author

run buildall

BiteTheDDDDt
BiteTheDDDDt previously approved these changes Nov 14, 2024
Copy link
Contributor

PR approved by at least one committer and no changes requested.

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Nov 14, 2024
Copy link
Contributor

PR approved by anyone and no changes requested.

DCHECK(!filters.empty());
// push down
auto send_to_local = [&](std::shared_ptr<RuntimePredicateWrapper> wrapper, bool global) {
std::vector<std::shared_ptr<IRuntimeFilter>> filters =
Copy link
Contributor

@HappenLee HappenLee Nov 14, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why not add new api get_consume_filters ? why not find not return error

RETURN_IF_ERROR(_state->runtime_filter_mgr->get_consume_filters(_filter_id, filters));
DCHECK(!filters.empty());
// push down
auto send_to_local = [&](std::shared_ptr<RuntimePredicateWrapper> wrapper, bool global) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

so here need use global ? why still name send_to_local ?

_filter_id, &local_merge_filters));
std::lock_guard l(*local_merge_filters->lock);
local_merge_filters->merge_size_times--;
local_merge_filters->local_merged_size += local_filter_size;
if (_has_local_target) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the code is wired, why here use global rf mgr get filter? has_local_target?

@github-actions github-actions bot removed the approved Indicates a PR has been approved by one committer. label Nov 15, 2024
Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

clang-tidy made some suggestions

@@ -993,50 +993,54 @@ void IRuntimeFilter::insert_batch(const vectorized::ColumnPtr column, size_t sta
Status IRuntimeFilter::publish(bool publish_local) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

warning: function 'publish' has cognitive complexity of 82 (threshold 50) [readability-function-cognitive-complexity]

Status IRuntimeFilter::publish(bool publish_local) {
                       ^
Additional context

be/src/exprs/runtime_filter.cpp:995: nesting level increased to 1

    auto send_to_remote_targets = [&](IRuntimeFilter* filter) {
                                  ^

be/src/exprs/runtime_filter.cpp:998: +2, including nesting penalty of 1, nesting level increased to 2

        RETURN_IF_ERROR(_state->global_runtime_filter_mgr()->get_merge_addr(&addr));
        ^

be/src/common/status.h:630: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:998: +3, including nesting penalty of 2, nesting level increased to 3

        RETURN_IF_ERROR(_state->global_runtime_filter_mgr()->get_merge_addr(&addr));
        ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1001: nesting level increased to 1

    auto send_to_local_targets = [&](std::shared_ptr<RuntimePredicateWrapper> wrapper,
                                 ^

be/src/exprs/runtime_filter.cpp:1013: nesting level increased to 1

    auto do_merge = [&]() {
                    ^

be/src/exprs/runtime_filter.cpp:1014: +2, including nesting penalty of 1, nesting level increased to 2

        if (!_state->global_runtime_filter_mgr()->get_consume_filters(_filter_id).empty()) {
        ^

be/src/exprs/runtime_filter.cpp:1016: +3, including nesting penalty of 2, nesting level increased to 3

            RETURN_IF_ERROR(_state->global_runtime_filter_mgr()->get_local_merge_producer_filters(
            ^

be/src/common/status.h:630: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1016: +4, including nesting penalty of 3, nesting level increased to 4

            RETURN_IF_ERROR(_state->global_runtime_filter_mgr()->get_local_merge_producer_filters(
            ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1019: +3, including nesting penalty of 2, nesting level increased to 3

            RETURN_IF_ERROR(local_merge_filters->filters[0]->merge_from(_wrapper.get()));
            ^

be/src/common/status.h:630: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1019: +4, including nesting penalty of 3, nesting level increased to 4

            RETURN_IF_ERROR(local_merge_filters->filters[0]->merge_from(_wrapper.get()));
            ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1021: +3, including nesting penalty of 2, nesting level increased to 3

            if (local_merge_filters->merge_time == 0) {
            ^

be/src/exprs/runtime_filter.cpp:1022: +4, including nesting penalty of 3, nesting level increased to 4

                if (_has_local_target) {
                ^

be/src/exprs/runtime_filter.cpp:1023: +5, including nesting penalty of 4, nesting level increased to 5

                    RETURN_IF_ERROR(
                    ^

be/src/common/status.h:630: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1023: +6, including nesting penalty of 5, nesting level increased to 6

                    RETURN_IF_ERROR(
                    ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1025: +1, nesting level increased to 4

                } else {
                  ^

be/src/exprs/runtime_filter.cpp:1026: +5, including nesting penalty of 4, nesting level increased to 5

                    RETURN_IF_ERROR(send_to_remote_targets(local_merge_filters->filters[0].get()));
                    ^

be/src/common/status.h:630: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1026: +6, including nesting penalty of 5, nesting level increased to 6

                    RETURN_IF_ERROR(send_to_remote_targets(local_merge_filters->filters[0].get()));
                    ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1033: +1, including nesting penalty of 0, nesting level increased to 1

    if (_has_local_target) {
    ^

be/src/exprs/runtime_filter.cpp:1036: +2, including nesting penalty of 1, nesting level increased to 2

        RETURN_IF_ERROR(do_merge());
        ^

be/src/common/status.h:630: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1036: +3, including nesting penalty of 2, nesting level increased to 3

        RETURN_IF_ERROR(do_merge());
        ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1037: +2, including nesting penalty of 1, nesting level increased to 2

        RETURN_IF_ERROR(send_to_local_targets(_wrapper, false));
        ^

be/src/common/status.h:630: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1037: +3, including nesting penalty of 2, nesting level increased to 3

        RETURN_IF_ERROR(send_to_local_targets(_wrapper, false));
        ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1038: +1, nesting level increased to 1

    } else if (!publish_local) {
           ^

be/src/exprs/runtime_filter.cpp:1039: +2, including nesting penalty of 1, nesting level increased to 2

        if (_is_broadcast_join || _state->get_query_ctx()->be_exec_version() < USE_NEW_SERDE) {
        ^

be/src/exprs/runtime_filter.cpp:1039: +1

        if (_is_broadcast_join || _state->get_query_ctx()->be_exec_version() < USE_NEW_SERDE) {
                               ^

be/src/exprs/runtime_filter.cpp:1040: +3, including nesting penalty of 2, nesting level increased to 3

            RETURN_IF_ERROR(send_to_remote_targets(this));
            ^

be/src/common/status.h:630: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1040: +4, including nesting penalty of 3, nesting level increased to 4

            RETURN_IF_ERROR(send_to_remote_targets(this));
            ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1041: +1, nesting level increased to 2

        } else {
          ^

be/src/exprs/runtime_filter.cpp:1042: +3, including nesting penalty of 2, nesting level increased to 3

            RETURN_IF_ERROR(do_merge());
            ^

be/src/common/status.h:630: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1042: +4, including nesting penalty of 3, nesting level increased to 4

            RETURN_IF_ERROR(do_merge());
            ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1044: +1, nesting level increased to 1

    } else {
      ^

@Gabriel39
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

TeamCity be ut coverage result:
Function Coverage: 37.99% (9900/26059)
Line Coverage: 29.17% (82685/283475)
Region Coverage: 28.30% (42474/150096)
Branch Coverage: 24.88% (21538/86580)
Coverage Report: http://coverage.selectdb-in.cc/coverage/f0c74091f1c9b64bb6c1b4ed10bfb16a731ae337_f0c74091f1c9b64bb6c1b4ed10bfb16a731ae337/report/index.html

@Gabriel39
Copy link
Contributor Author

run buildall

1 similar comment
@Gabriel39
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

TeamCity be ut coverage result:
Function Coverage: 37.98% (9897/26056)
Line Coverage: 29.17% (82699/283489)
Region Coverage: 28.30% (42480/150101)
Branch Coverage: 24.89% (21548/86588)
Coverage Report: http://coverage.selectdb-in.cc/coverage/c32cb5e0194c968ac3503f86b1890876f809a59c_c32cb5e0194c968ac3503f86b1890876f809a59c/report/index.html

HappenLee
HappenLee previously approved these changes Nov 18, 2024
Copy link
Contributor

@HappenLee HappenLee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Nov 18, 2024
Copy link
Contributor

PR approved by at least one committer and no changes requested.

BiteTheDDDDt
BiteTheDDDDt previously approved these changes Nov 18, 2024
@Gabriel39 Gabriel39 dismissed stale reviews from BiteTheDDDDt and HappenLee via 1d5aa5c November 18, 2024 02:32
@github-actions github-actions bot removed the approved Indicates a PR has been approved by one committer. label Nov 18, 2024
@Gabriel39
Copy link
Contributor Author

run buildall

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

clang-tidy made some suggestions

@@ -993,50 +993,54 @@ void IRuntimeFilter::insert_batch(const vectorized::ColumnPtr column, size_t sta
Status IRuntimeFilter::publish(RuntimeState* state, bool publish_local) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

warning: function 'publish' has cognitive complexity of 82 (threshold 50) [readability-function-cognitive-complexity]

Status IRuntimeFilter::publish(RuntimeState* state, bool publish_local) {
                       ^
Additional context

be/src/exprs/runtime_filter.cpp:995: nesting level increased to 1

    auto send_to_remote_targets = [&](IRuntimeFilter* filter) {
                                  ^

be/src/exprs/runtime_filter.cpp:998: +2, including nesting penalty of 1, nesting level increased to 2

        RETURN_IF_ERROR(_state->global_runtime_filter_mgr()->get_merge_addr(&addr));
        ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:998: +3, including nesting penalty of 2, nesting level increased to 3

        RETURN_IF_ERROR(_state->global_runtime_filter_mgr()->get_merge_addr(&addr));
        ^

be/src/common/status.h:634: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1001: nesting level increased to 1

    auto send_to_local_targets = [&](std::shared_ptr<RuntimePredicateWrapper> wrapper,
                                 ^

be/src/exprs/runtime_filter.cpp:1013: nesting level increased to 1

    auto do_merge = [&]() {
                    ^

be/src/exprs/runtime_filter.cpp:1014: +2, including nesting penalty of 1, nesting level increased to 2

        if (!_state->global_runtime_filter_mgr()->get_consume_filters(_filter_id).empty()) {
        ^

be/src/exprs/runtime_filter.cpp:1016: +3, including nesting penalty of 2, nesting level increased to 3

            RETURN_IF_ERROR(_state->global_runtime_filter_mgr()->get_local_merge_producer_filters(
            ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1016: +4, including nesting penalty of 3, nesting level increased to 4

            RETURN_IF_ERROR(_state->global_runtime_filter_mgr()->get_local_merge_producer_filters(
            ^

be/src/common/status.h:634: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1019: +3, including nesting penalty of 2, nesting level increased to 3

            RETURN_IF_ERROR(local_merge_filters->filters[0]->merge_from(_wrapper.get()));
            ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1019: +4, including nesting penalty of 3, nesting level increased to 4

            RETURN_IF_ERROR(local_merge_filters->filters[0]->merge_from(_wrapper.get()));
            ^

be/src/common/status.h:634: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1021: +3, including nesting penalty of 2, nesting level increased to 3

            if (local_merge_filters->merge_time == 0) {
            ^

be/src/exprs/runtime_filter.cpp:1022: +4, including nesting penalty of 3, nesting level increased to 4

                if (_has_local_target) {
                ^

be/src/exprs/runtime_filter.cpp:1023: +5, including nesting penalty of 4, nesting level increased to 5

                    RETURN_IF_ERROR(
                    ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1023: +6, including nesting penalty of 5, nesting level increased to 6

                    RETURN_IF_ERROR(
                    ^

be/src/common/status.h:634: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1025: +1, nesting level increased to 4

                } else {
                  ^

be/src/exprs/runtime_filter.cpp:1026: +5, including nesting penalty of 4, nesting level increased to 5

                    RETURN_IF_ERROR(send_to_remote_targets(local_merge_filters->filters[0].get()));
                    ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1026: +6, including nesting penalty of 5, nesting level increased to 6

                    RETURN_IF_ERROR(send_to_remote_targets(local_merge_filters->filters[0].get()));
                    ^

be/src/common/status.h:634: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1033: +1, including nesting penalty of 0, nesting level increased to 1

    if (_has_local_target) {
    ^

be/src/exprs/runtime_filter.cpp:1036: +2, including nesting penalty of 1, nesting level increased to 2

        RETURN_IF_ERROR(do_merge());
        ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1036: +3, including nesting penalty of 2, nesting level increased to 3

        RETURN_IF_ERROR(do_merge());
        ^

be/src/common/status.h:634: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1037: +2, including nesting penalty of 1, nesting level increased to 2

        RETURN_IF_ERROR(send_to_local_targets(_wrapper, false));
        ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1037: +3, including nesting penalty of 2, nesting level increased to 3

        RETURN_IF_ERROR(send_to_local_targets(_wrapper, false));
        ^

be/src/common/status.h:634: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1038: +1, nesting level increased to 1

    } else if (!publish_local) {
           ^

be/src/exprs/runtime_filter.cpp:1039: +2, including nesting penalty of 1, nesting level increased to 2

        if (_is_broadcast_join || _state->get_query_ctx()->be_exec_version() < USE_NEW_SERDE) {
        ^

be/src/exprs/runtime_filter.cpp:1039: +1

        if (_is_broadcast_join || _state->get_query_ctx()->be_exec_version() < USE_NEW_SERDE) {
                               ^

be/src/exprs/runtime_filter.cpp:1040: +3, including nesting penalty of 2, nesting level increased to 3

            RETURN_IF_ERROR(send_to_remote_targets(this));
            ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1040: +4, including nesting penalty of 3, nesting level increased to 4

            RETURN_IF_ERROR(send_to_remote_targets(this));
            ^

be/src/common/status.h:634: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1041: +1, nesting level increased to 2

        } else {
          ^

be/src/exprs/runtime_filter.cpp:1042: +3, including nesting penalty of 2, nesting level increased to 3

            RETURN_IF_ERROR(do_merge());
            ^

be/src/common/status.h:632: expanded from macro 'RETURN_IF_ERROR'

    do {                                \
    ^

be/src/exprs/runtime_filter.cpp:1042: +4, including nesting penalty of 3, nesting level increased to 4

            RETURN_IF_ERROR(do_merge());
            ^

be/src/common/status.h:634: expanded from macro 'RETURN_IF_ERROR'

        if (UNLIKELY(!_status_.ok())) { \
        ^

be/src/exprs/runtime_filter.cpp:1044: +1, nesting level increased to 1

    } else {
      ^

Copy link
Contributor

@HappenLee HappenLee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Contributor

PR approved by at least one committer and no changes requested.

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Nov 18, 2024
@doris-robot
Copy link

TeamCity be ut coverage result:
Function Coverage: 37.97% (9898/26067)
Line Coverage: 29.18% (82768/283626)
Region Coverage: 28.31% (42499/150096)
Branch Coverage: 24.89% (21557/86592)
Coverage Report: http://coverage.selectdb-in.cc/coverage/1d5aa5cc7342cab5384ed2777fea1f6398089b70_1d5aa5cc7342cab5384ed2777fea1f6398089b70/report/index.html

@Gabriel39 Gabriel39 merged commit 103f71f into apache:master Nov 18, 2024
28 of 31 checks passed
BiteTheDDDDt pushed a commit that referenced this pull request Nov 28, 2024
### What problem does this PR solve?

Filter size should be set by a global size instead of a local size. This
behaviour is introduced by #43885 .
Gabriel39 added a commit to Gabriel39/incubator-doris that referenced this pull request Nov 28, 2024
Filter size should be set by a global size instead of a local size. This
behaviour is introduced by apache#43885 .
Gabriel39 added a commit that referenced this pull request Nov 28, 2024
…44718)

Filter size should be set by a global size instead of a local size. This
behaviour is introduced by #43885 .

pick #44708
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by one committer. dev/3.0.3-merged p0_b reviewed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants