Temporal: worker stopped, restarting pool and temporal workers

Hello,

We are having some issues maybe. The env is used for tests

Every time we receive an event and the jobs worker successfully processes it, then after that, we see in the logs :
Temporal: worker stopped, restarting pool and temporal workers

2024-07-04T03:45:37+0000	DEBUG	jobs        	job was processed successfully	{"ID": "", "start": "2024-07-04T03:45:36+0000", "elapsed": 888}
2024-07-04T03:45:37.615630826Z 2024-07-04T03:45:37+0000	DEBUG	temporal    	worker stopped, restarting pool and temporal workers	{"message": "process exited, pid: 380"}
2024-07-04T03:45:37.615647870Z 2024-07-04T03:45:37+0000	INFO	temporal    	reset signal received, resetting activity pool
2024-07-04T03:45:37.625819751Z 2024-07-04T03:45:37+0000	INFO	temporal    	activity pool restarted

What could be the problem? Or is this normal behavior?

Configs:

#https://docs.roadrunner.dev/docs/queues-and-jobs/kafka
# Kafka jobs driver
kafka:
  # Kafka brokers addresses
  brokers:
    - kafka:9092

jobs:
  pool:
    num_workers: 5
    max_jobs: 2
    allocate_timeout: 60s
    destroy_timeout: 60s
  consume: [ "kafka-events" ]
  pipelines:
    kafka-events:
      # Driver name
      driver: kafka
      # Driver's configuration
      config:
        # Pipeline priority
        priority: 1
        # Auto create topic for the consumer/producer
        auto_create_topics_enable: true

        # group_options sets the consumer group for the client to join and consume in.
        # This option is required if using any other group options.
        #
        # Default: empty.
        group_options:

          # group_id sets the group to consume.
          #
          # Required if using group consumer.
          group_id: card-group

        # Kafka Consumer options. Needed to consume messages from the Kafka cluster.
        # Optional, needed only if `consume` is used.
        consumer_options:
          # topics: adds topics to use for consuming
          topics: [ "card-topic" ]
        producer_options:

          # disable_idempotent disables idempotent produce requests, opting out of
          # Kafka server-side deduplication in the face of reissued requests due to
          # transient network problems.
          # Idempotent production is strictly a win, but does require the IDEMPOTENT_WRITE permission on CLUSTER
          # (pre Kafka 3.0), and not all clients can have that permission.
          #
          # Optional, defaut: false
          disable_idempotent: false

          # required_acks sets the required acks for produced records.
          #
          # Optional, default: AllISRAcks. Possible values: NoAck, LeaderAck, AllISRAck
          required_acks: AllISRAck

          # max_message_bytes upper bounds the size of a record batch, overriding the default 1,000,012 bytes.
          # This mirrors Kafka's max.message.bytes.
          #
          # Optional, default: 1000012
          max_message_bytes: 1000012

          # request_timeout sets how long Kafka broker's are allowed to respond produce requests, overriding the default 10s.
          # If a broker exceeds this duration, it will reply with a request timeout error.
          #
          # Optional, default: 10s. Possible values: 10s, 10m.
          request_timeout: 10s

          # delivery_timeout sets a rough time of how long a record can sit around in a batch before timing out,
          # overriding the unlimited default. If idempotency is enabled (as it is by default), this option is only
          # enforced if it is safe to do so without creating invalid sequence numbers.
          #
          # Optional, default: delivery.timeout.ms Kafka option. Possible values: 10s, 10m.
          delivery_timeout: 100s

          # transaction_timeout sets the allowed for a transaction, overriding the default 40s. It is a good idea to
          # keep this less than a group's session timeout.
          #
          # Optional, default 40s. Possible values: 10s, 10m.
          transaction_timeout: 100

          # compression_codec sets the compression codec to use for producing records.
          #
          # Optional, default is chosen in the order preferred based on broker support. Possible values: gzip, snappy, lz4, zstd.
          compression_codec: gzip

# Workflow and activity mesh service.
temporal:
  # Address of temporal server.
  #
  # Default: "127.0.0.1:7233"
  address: ${TEMPORAL_HOST:-localhost}:${TEMPORAL_PORT:-7233}

  # Namespace name for this client to work with
  #
  # Default: default
  namespace: ${APP_ENV}

  # Activities pool settings.
  #
  # Equal to the regular pool options
  activities:
    debug: true
    # How many worker processes will be started. Zero (or nothing) means the number of logical CPUs.
    #
    # Default: 0
    num_workers: 5

    # Maximal count of worker executions. Zero (or nothing) means no limit.
    #
    # Default: 0
    max_jobs: 2