]> xenbits.xensource.com Git - libvirt.git/commitdiff
ci: integration: Collect stack traces with coredumpctl
authorErik Skultety <eskultet@redhat.com>
Mon, 21 Mar 2022 17:05:16 +0000 (18:05 +0100)
committerErik Skultety <eskultet@redhat.com>
Tue, 22 Mar 2022 11:07:37 +0000 (12:07 +0100)
Some Red Hat-like distros have cores limited with a soft limit of 0
which means that neither a stack trace nor a core file will be
available. Since we want the stack trace we need to set the core limit
with systemd globally to unlimited/infinity.

Signed-off-by: Erik Skultety <eskultet@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
ci/integration.yml

index 9726f00bff9f6ed840f0d576cbe3577d1b71066c..519494cfd584fc40d5bbe2c75b753e7e581d3da6 100644 (file)
@@ -2,6 +2,8 @@
   stage: integration_tests
   before_script:
     - mkdir "$SCRATCH_DIR"
+    - sudo sh -c "echo DefaultLimitCORE=infinity >> /etc/systemd/system.conf" # Explicitly allow storing cores globally
+    - sudo systemctl daemon-reexec # need to reexec systemd after changing config
     - sudo dnf install -y libvirt-rpms/* libvirt-perl-rpms/*
     - sudo pip3 install --prefix=/usr avocado-framework
     - source /etc/os-release  # in order to query the vendor-provided variables
@@ -31,6 +33,7 @@
   after_script:
     - test "$CI_JOB_STATUS" = "success" && exit 0;
     - test -e "$SCRATCH_DIR"/avocado && sudo mv "$SCRATCH_DIR"/avocado/latest/test-results logs/avocado;
+    - sudo coredumpctl info --no-pager > logs/coredumpctl.txt
     - sudo mv /var/log/libvirt logs/libvirt
     - sudo chown -R $(whoami):$(whoami) logs
   variables: