+ goto end;
+ }
+
+ /* Set the overrides attributes if any */
+ if (opt_override_url) {
+ ret = lttng_load_session_attr_set_override_url(session_attr,
+ opt_override_url);
+ if (ret) {
+ ERR("Url override is invalid");
+ goto end;
+ }
+ }
+
+ if (opt_override_session_name) {
+ if (opt_load_all) {
+ ERR("Options --all and --override-name cannot be used simultaneously");
+ ret = CMD_ERROR;
+ goto end;
+ }
+ ret = lttng_load_session_attr_set_override_session_name(session_attr,
+ opt_override_session_name);
+ if (ret) {
+ ERR("Failed to set session name override");
+ ret = CMD_ERROR;
+ goto end;
+ }
+ }
+
+ ret = lttng_load_session(session_attr);
+ if (ret) {
+ ERR("%s", lttng_strerror(ret));
+ success = 0;
+ ret = CMD_ERROR;
+ } else {
+ if (opt_load_all) {
+ MSG("All sessions have been loaded successfully");
+ } else if (session_name) {
+ ret = config_init((char *) session_name);
+ if (ret < 0) {
+ WARN("Could not set %s as the default session",
+ session_name);
+ }
+ MSG("Session %s has been loaded successfully", session_name);
+ } else {
+ MSG("Session has been loaded successfully");
+ }
+
+ if (opt_override_session_name) {
+ MSG("Session name overridden with %s",
+ opt_override_session_name);
+ }
+
+ if (opt_override_url) {
+ MSG("Session output url overridden with %s", opt_override_url);
+ }
+ success = 1;
+ ret = CMD_SUCCESS;
+ }
+
+ /* Mi Printing and closing */
+ if (lttng_opt_mi) {
+ /* Mi print */
+ ret = mi_load_print(session_name);
+ if (ret) {
+ ret = CMD_ERROR;
+ goto end;
+ }
+
+ /* Close output element */
+ ret = mi_lttng_writer_close_element(writer);
+ if (ret) {
+ ret = CMD_ERROR;
+ goto end;
+ }
+
+ /* Success ? */
+ ret = mi_lttng_writer_write_element_bool(writer,
+ mi_lttng_element_command_success, success);
+ if (ret) {
+ ret = CMD_ERROR;
+ goto end;
+ }
+
+ /* Command element close */
+ ret = mi_lttng_writer_command_close(writer);
+ if (ret) {
+ ret = CMD_ERROR;
+ goto end;
+ }