]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
reef: rgw: d3n: fix valgrind reported leak related to libaio ops
authorMark Kogan <mkogan@redhat.com>
Wed, 28 Jun 2023 14:06:27 +0000 (14:06 +0000)
committerMark Kogan <mkogan@redhat.com>
Wed, 5 Jul 2023 13:56:49 +0000 (16:56 +0300)
commit94ccd5e7cedc0ad4eb90f27194db99f6ee8ca76a
tree3a5cc9c1e5ad3e46db46907ae5eda3d71976e725
parent45128508b96f61a4742c77d299074b4d32488f6d
reef: rgw: d3n: fix valgrind reported leak related to libaio ops

Fixes: https://tracker.ceph.com/issues/61661
The valgrind leak indication is a false positive in this case,
it is because the libaio internal thread have not timed out yet
when radosgw is terminated.

```
man aio_init
...
aio_idle_time
This field specifies the amount of time in seconds that a worker thread
should wait for further requests before terminating, after having
completed a previous request.   The
default value is 1.
...
```
for the sake of teuthology reducing the timeout

waiting for 2 minutes for example like below would also prevent the leak report
```
❯ env
LD_LIBRARY_PATH=/mnt/nvme5n1p1/src-git/ceph--up--master-clang/build/lib/:$LD_LIBRARY_PATH
PYTHONPATH=$PYTHONPATH:/mnt/nvme5n1p1/src-git/ceph--up--master-clang/build/lib/cython_modules/lib.3
RAGWEED_CONF=$(realpath ./ragweed.conf) RAGWEED_STAGES=prepare,check tox
-- -v |& ccze -Aonolookups ;   sleep 2m | pv -t ; pkill radosgw
```

Signed-off-by: Mark Kogan <mkogan@redhat.com>
(cherry picked from commit f834e10cfe97c7df8fc5ead682975fe60b435bd7)
src/rgw/driver/rados/rgw_d3n_datacache.cc