projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: sessiond: snapshot: handle consumer return codes
[lttng-tools.git]
/
src
/
bin
/
lttng-sessiond
/
ust-app.c
diff --git
a/src/bin/lttng-sessiond/ust-app.c
b/src/bin/lttng-sessiond/ust-app.c
index 2c1b845adf56bc35ef2ec1875599e2c2113904ae..0e1907d8e99ed5fef30dd1e52f1bf802b51381ea 100644
(file)
--- a/
src/bin/lttng-sessiond/ust-app.c
+++ b/
src/bin/lttng-sessiond/ust-app.c
@@
-6066,15
+6066,17
@@
int ust_app_snapshot_record(struct ltt_ust_session *usess,
nb_packets_per_stream,
trace_archive_id);
if (ret < 0) {
nb_packets_per_stream,
trace_archive_id);
if (ret < 0) {
+ if (ret == -LTTNG_ERR_CHAN_NOT_FOUND) {
+ continue;
+ }
goto error;
}
}
registry = get_session_registry(ua_sess);
if (!registry) {
goto error;
}
}
registry = get_session_registry(ua_sess);
if (!registry) {
- DBG("Application session is being torn down. Abort snapshot record.");
- ret = -1;
- goto error;
+ DBG("Application session is being torn down. Skip application.");
+ continue;
}
ret = consumer_snapshot_channel(socket,
registry->metadata_key, output,
}
ret = consumer_snapshot_channel(socket,
registry->metadata_key, output,
@@
-6082,6
+6084,9
@@
int ust_app_snapshot_record(struct ltt_ust_session *usess,
pathname, wait, 0,
trace_archive_id);
if (ret < 0) {
pathname, wait, 0,
trace_archive_id);
if (ret < 0) {
+ if (ret == -LTTNG_ERR_CHAN_NOT_FOUND) {
+ continue;
+ }
goto error;
}
}
goto error;
}
}
This page took
0.024675 seconds
and
4
git commands to generate.