Fix: metadata push -EPIPE should be recoverable
[lttng-tools.git] / src / bin / lttng-sessiond / ust-consumer.c
index f77f67d7f4731333bd44088554e0768fce85685a..75d7170d2752f4d952d8d8a69bd27eed0243d565 100644 (file)
@@ -490,12 +490,15 @@ int ust_consumer_metadata_request(struct consumer_socket *socket)
        pthread_mutex_lock(&ust_reg->lock);
        ret_push = ust_app_push_metadata(ust_reg, socket, 1);
        pthread_mutex_unlock(&ust_reg->lock);
-       if (ret_push < 0) {
+       if (ret_push == -EPIPE) {
+               DBG("Application or relay closed while pushing metadata");
+       } else if (ret_push < 0) {
                ERR("Pushing metadata");
                ret = -1;
                goto end;
+       } else {
+               DBG("UST Consumer metadata pushed successfully");
        }
-       DBG("UST Consumer metadata pushed successfully");
        ret = 0;
 
 end:
This page took 0.023295 seconds and 4 git commands to generate.