]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
mdssvc: set query state for continued queries to SLQ_STATE_RUNNING
authorRalph Boehme <slow@samba.org>
Wed, 19 Apr 2023 12:38:45 +0000 (14:38 +0200)
committerJule Anger <janger@samba.org>
Mon, 31 Jul 2023 08:08:13 +0000 (08:08 +0000)
SLQ_STATE_RESULTS implies that there are already results attached to the slq
which is not the case. Instead the backend will start processing from where it
left off when it hits the maximum result limit and had set the state to
SLQ_STATE_FULL.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15342

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
(cherry picked from commit 4149ef97e5906604be1587622f390f121db183e2)

source3/rpc_server/mdssvc/mdssvc.c

index 22cc7abd153059d1daa22c4823d39f72cb7e7afd..1f077bee23ddecace9118c245042ebf463e9887d 100644 (file)
@@ -1126,7 +1126,7 @@ static bool slrpc_fetch_query_results(struct mds_ctx *mds_ctx,
                        goto error;
                }
                if (slq->state == SLQ_STATE_FULL) {
-                       slq->state = SLQ_STATE_RESULTS;
+                       slq->state = SLQ_STATE_RUNNING;
                        slq->mds_ctx->backend->search_cont(slq);
                }
                break;