]> git.lttng.org Git - lttng-tools.git/commitdiff
Tests/Docs: Update recommendations on waiting on applications
authorKienan Stewart <kstewart@efficios.com>
Thu, 14 Nov 2024 21:14:08 +0000 (16:14 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 18 Dec 2024 15:56:06 +0000 (15:56 +0000)
Change-Id: I0d79924b45f3cfa032348f2c90ffb8f80aa2b42c
Signed-off-by: Kienan Stewart <kstewart@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
tests/README.adoc

index 10adcb75e0abbd85fbac3432d674185755b772b0..ba8fa2eba38c2010fc2c08e74924df7a7a38a808 100644 (file)
@@ -169,8 +169,20 @@ by kill and wait.
 
 Why is it flaky ?
 
-It just waits for the last application put in background. Use
-"wait" to wait for all background applications.
+It just waits for the last application put in background. Track the PIDs
+of the applications of interest in an array and use a construction similar
+to the following to wait for them:
+
+```
+## Avoid running `wait ` when the array is empty
+if [[ -n "${pids[*]}" ]]; then
+   wait "${pids[@]}"`
+fi
+```
+
+Avoid `wait` without arguments as it will wait for other background
+prcesses such as lttng-relayd or lttng-sessiond when they are started
+without daemonization.
 
 === Forgetting wait at the end (or error return path) of a test phase that has background applications
 
This page took 0.028764 seconds and 4 git commands to generate.