Skip to content

Commit 81aea15

Browse files
committed
fix: parse wrapped bm existing-project errors
Signed-off-by: phernandez <paul@basicmachines.co>
1 parent 8f28848 commit 81aea15

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/basic_memory_benchmarks/providers/bm_local.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def _project_name(self, run_config: RunConfig) -> str:
2626

2727
@staticmethod
2828
def _extract_existing_project_name(message: str) -> str | None:
29-
match = re.search(r"existing project '([^']+)'", message)
29+
match = re.search(r"existing project\s+'([^']+)'", message, flags=re.IGNORECASE)
3030
if match:
3131
return match.group(1)
3232
return None

tests/providers/test_bm_local_provider.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,11 @@ def test_extract_existing_project_name_from_bm_error() -> None:
1212
def test_extract_existing_project_name_none_without_match() -> None:
1313
message = "Error adding project: unknown failure"
1414
assert BasicMemoryLocalProvider._extract_existing_project_name(message) is None
15+
16+
17+
def test_extract_existing_project_name_from_wrapped_bm_error() -> None:
18+
message = (
19+
"Error adding project: path is nested within existing project \n"
20+
"'bm-bench-wrap999' at '/tmp/docs'."
21+
)
22+
assert BasicMemoryLocalProvider._extract_existing_project_name(message) == "bm-bench-wrap999"

0 commit comments

Comments
 (0)