ansible-collections/community.postgresql

Restore - task continues even after the restoration is complete

Aperta

#917 aperta il 17 apr 2026

 (2 commenti) (0 reazioni) (0 assegnatari)Python (116 fork)auto 404
help wanted

Metriche repository

Star
 (142 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

SUMMARY

When we launch a DUMP restoration, in few cases, the ansible tasks continues even after the restoration is complete

ISSUE TYPE
  • Bug Report
COMPONENT NAME

community.postgresql.postgresql_db

ANSIBLE VERSION
ansible [core 2.16.13]
  config file = None
  configured module search path = ['/home/tbrusson/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/tbrusson/.local/lib/python3.12/site-packages/ansible
  ansible collection location = /home/tbrusson/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/tbrusson/.local/bin/ansible
  python version = 3.12.9 (main, Aug 14 2025, 00:00:00) [GCC 14.2.1 20250110 (Red Hat 14.2.1-7)] (/usr/bin/python3)
  jinja version = 3.1.6
  libyaml = True
COLLECTION VERSION
Collection        Version
----------------- -------
community.general 8.6.1
CONFIGURATION
CONFIG_FILE() = None
OS / ENVIRONMENT

Red Hat Enterprise Linux release 8.10

STEPS TO REPRODUCE

Create a playbook to restore a big dump file:

    - name: Restore database from previous backup
      community.postgresql.postgresql_db:
        name: "{{ application_name }}"
        state: restore
        target: "{{ dump_dest }}{{ dump_name }}"
        target_opts: "-d {{ application_name }}"
EXPECTED RESULTS

No error: the DUMP file is imported and the task stopped jsut after the end of the psql command

ACTUAL RESULTS

The DUMP file is correctly imported but the ansible task continues and are stopped only by jenkins timeout

11:23:12  TASK [database : Restore database from previous backup] ************************
Cancelling nested steps due to timeout
13:19:17  Sending interrupt signal to process
13:19:26  ERROR! A worker was found in a dead state
13:19:26  /var/lib/jenkins/workspace/XXX/application/XXX/durable-ec0775f9/script.sh.copy: line 2:   246 Terminated              ansible-playbook dump.yml $VERBOSE_ANSIBLE --inventory=./inventories/$ENV -e app_env=$ENV -e action_dump=$ACTION -e dump_name=$NOM_DUMP -e is_ssh_key=$IS_SSH -e nni=$LOGIN -e password=$PASSWORD -e password_dl=$PASSWORD_SESAME -e ansible_sudo_pass=$PASSWORD -e database_password=\'${DATABASE_PASSWORD}\'
13:19:26  script returned exit code 143

Guida contributor