Fix: metadata push -EPIPE should be recoverable
[lttng-tools.git] / src / bin / lttng-sessiond / ust-consumer.c
index 78e50df43fab90dab22892095f85050e1b1d2e11..ad076e3c3173085f922c3d7864d9959bb9c93c9c 100644 (file)
@@ -511,12 +511,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.023306 seconds and 4 git commands to generate.