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

Ken does not start background indexation for some databases #5392

Open
TestaDiRapa opened this issue Jan 9, 2025 · 0 comments
Open

Ken does not start background indexation for some databases #5392

TestaDiRapa opened this issue Jan 9, 2025 · 0 comments

Comments

@TestaDiRapa
Copy link

Description

I have a cluster of 6 nodes running CouchDB 3.4.2, with around 1000 databases of different sizes. Each database has between 20 and 40 design documents.

Recently, I updated the design documents on all databases and I let ken handle them in background, indexing them in the course of some days. Currently, there are no indexation tasks in progress (save the ones that are needed when documents are create/updated, but they are not a lot and very short).
The ken batch_channels configuration is set to 50 on all nodes.

The problem is that there is a subset of databases (~10%) where the indexation did not take place and ken is currently not picking up the task to index them in background.
If I query the view, then the indexation starts normally in foreground and complete successfully.

Steps to Reproduce

Create a lot of big databases, then update the design docs without triggering the foreground indexation.

Expected Behaviour

Ken should index all the design docs of all the databases in background.

Your Environment

  • CouchDB version used: 3.4.2
  • Browser name and version: not relevant
  • Operating system and version: ubuntu 22.04 (couchdb compiled with dockerfile below)
FROM ubuntu:22.04

# Create app directory
WORKDIR /root

# Install dependencies
RUN apt-get update
RUN ln -fs /usr/share/zoneinfo/Europe/Brussels /etc/localtime
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends tzdata
RUN dpkg-reconfigure --frontend noninteractive tzdata
RUN apt-get install -y gnupg2 wget curl vim git build-essential pkg-config libicu-dev libmozjs-78-dev libcurl4-openssl-dev libncurses-dev node-gyp npm libssl-dev help2man openjdk-21-jdk-headless
RUN git clone https://github.com/erlang/otp otp_src_27.1.2
WORKDIR /root/otp_src_27.1.2
RUN git checkout -b 27.1.2 44ffe8811dfcf3d2fe04d530c6e8fac5ca384e02
RUN bash -c 'export ERL_TOP=`pwd`; export LANG=C; ./configure; make; make release_tests; cd release/tests/test_server; /root/otp_src_27.1.2/bin/erl -s ts install -s ts smoke_test batch -s init stop; cd ..; tar zcvf otp-tests.tgz test_server; cd /root/otp_src_27.1.2; make install'
WORKDIR /root
RUN git clone https://github.com/apache/couchdb.git #9
WORKDIR /root/couchdb
RUN git checkout -b 3.4.2 6e5ad2a5c5479cb09722b4a7d13b3d59b7bb2a23
RUN bash -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash ; . /root/.nvm/nvm.sh; nvm install 18'
RUN ./configure  --disable-docs --spidermonkey-version 78 chdir=/media/data/src/couchdb
RUN bash -c '. /root/.nvm/nvm.sh; nvm use 18; make release'
WORKDIR /root/couchdb/rel
RUN tar zcvf couchdb.jammy-jellyfish.3.4.2.tgz couchdb

Additional Context

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant