+ if (lttng_live_msg_iter->sessions->len == 0) {
+ switch (lttng_live->params.sess_not_found_act) {
+ case SESSION_NOT_FOUND_ACTION_CONTINUE:
+ BT_CPPLOGI_SPEC(
+ lttng_live_msg_iter->logger,
+ "Unable to connect to the requested live viewer session. "
+ "Keep trying to connect because of {}=\"{}\" component parameter: url=\"{}\"",
+ SESS_NOT_FOUND_ACTION_PARAM, SESS_NOT_FOUND_ACTION_CONTINUE_STR,
+ lttng_live->params.url->str);
+ break;
+ case SESSION_NOT_FOUND_ACTION_FAIL:
+ BT_CPPLOGE_APPEND_CAUSE_SPEC(
+ lttng_live_msg_iter->logger,
+ "Unable to connect to the requested live viewer session. "
+ "Fail the message iterator initialization because of {}=\"{}\" "
+ "component parameter: url =\"{}\"",
+ SESS_NOT_FOUND_ACTION_PARAM, SESS_NOT_FOUND_ACTION_FAIL_STR,
+ lttng_live->params.url->str);
+ status = BT_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD_STATUS_ERROR;
+ goto error;
+ case SESSION_NOT_FOUND_ACTION_END:
+ BT_CPPLOGI_SPEC(lttng_live_msg_iter->logger,
+ "Unable to connect to the requested live viewer session. "
+ "End gracefully at the first _next() call because of {}=\"{}\""
+ " component parameter: url=\"{}\"",
+ SESS_NOT_FOUND_ACTION_PARAM, SESS_NOT_FOUND_ACTION_END_STR,
+ lttng_live->params.url->str);
+ break;
+ default:
+ bt_common_abort();
+ }
+ }
+
+ bt_self_message_iterator_set_data(self_msg_it, lttng_live_msg_iter);
+ status = BT_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD_STATUS_OK;
+ goto end;