Radish alpha
r
rad:zwTxygwuz5LDGBq255RA2CbNGrz8
Radicle CI broker
Radicle
Git
feat: log lines adapter writes to its stdout
Lars Wirzenius committed 11 months ago
commit 5f8b73e9dc44bfe3189e5569dc613a1d4bddf7dd
parent abffecf
2 files changed +12 -0
modified src/adapter.rs
@@ -221,6 +221,7 @@ impl Adapter {
        }

        if let Some(line) = stdout.line() {
+
            logger::adapter_stdout_line(&line);
            let resp = Response::from_str(&line).map_err(AdapterError::ParseResponse)?;
            run_notification.notify()?;
            match resp {
@@ -238,6 +239,7 @@ impl Adapter {
        }

        if let Some(line) = stdout.line() {
+
            logger::adapter_stdout_line(&line);
            let resp = Response::from_str(&line).map_err(AdapterError::ParseResponse)?;
            logger::adapter_too_many_responses();
            return Err(AdapterError::TooMany(resp));
modified src/logger.rs
@@ -113,6 +113,7 @@ enum Id {
    AdapterNoFirstMessage,
    AdapterNoSecondMessage,
    AdapterStderrLine,
+
    AdapterStdoutLine,
    AdapterTooManyMessages,

    BrokerDatabase,
@@ -740,6 +741,15 @@ pub fn patch_cob_lookup(repo_id: &RepoId, patch_id: &PatchId) {
    );
}

+
pub fn adapter_stdout_line(line: &str) {
+
    trace!(
+
        msg_id = ?Id::AdapterStdoutLine,
+
        kind = %Kind::AdapterMessage,
+
        ?line,
+
        "Action: shutdown"
+
    );
+
}
+

pub fn adapter_no_first_response() {
    error!(
        msg_id = ?Id::AdapterNoFirstMessage,