fix: Don't error if stream ends

tycho-indexer may exit with non-zero status when stream ends normally

Not entirely confident in this commit - please double-check
This commit is contained in:
TAMARA LIPOWSKI
2025-09-03 00:48:31 -04:00
committed by Tamara
parent 742948cdf5
commit 10fceb1607

View File

@@ -54,6 +54,8 @@ impl TychoRunner {
&start_block.to_string(), &start_block.to_string(),
"--stop-block", "--stop-block",
&(end_block + 2).to_string(), // +2 is to make up for the cache in the index side &(end_block + 2).to_string(), // +2 is to make up for the cache in the index side
"--dci-plugin",
"rpc",
]); ]);
if !all_accounts.is_empty() { if !all_accounts.is_empty() {
@@ -81,8 +83,11 @@ impl TychoRunner {
.wait() .wait()
.into_diagnostic() .into_diagnostic()
.wrap_err("Failed to wait on Tycho indexer process")?; .wrap_err("Failed to wait on Tycho indexer process")?;
// Note: tycho-indexer may exit with non-zero status when stream ends normally
// This is expected behavior and should not be treated as an error
if !status.success() { if !status.success() {
return Err(miette!("Process exited with non-zero status: {status}")); debug!("Tycho indexer process exited with status: {status}");
} }
Ok(()) Ok(())