Fix: relayd not spawned on default-url live session creation
[lttng-tools.git] / src / bin / lttng / commands / create.c
index fb8b10b0412adeccac9a852836ce1f81bc5c698e..438e88f4cadfeaa18e259d86047f40b9c88db2a8 100644 (file)
@@ -260,6 +260,23 @@ struct lttng_session_descriptor *create_session_descriptor(void)
        }
        if (!descriptor) {
                ERR("Failed to initialize session creation command.");
+       } else {
+               /*
+                * Auto-launch the relay daemon when a live session
+                * is created using default URLs.
+                */
+               if (!opt_url && !opt_ctrl_url && !opt_data_url &&
+                               opt_live_timer && !check_relayd()) {
+                       int ret;
+                       const char *pathname = opt_relayd_path ? :
+                                       INSTALL_BIN_PATH "/lttng-relayd";
+
+                       ret = spawn_relayd(pathname, 0);
+                       if (ret < 0) {
+                               lttng_session_descriptor_destroy(descriptor);
+                               descriptor = NULL;
+                       }
+               }
        }
 end:
        free(uris);
This page took 0.023216 seconds and 4 git commands to generate.