From 968a83e3485017b5b3bc415faff1e4fd85c76b0e Mon Sep 17 00:00:00 2001 From: farchide Date: Tue, 3 Mar 2026 22:55:49 -0800 Subject: [PATCH] v3.1.1: Fix duplicate snapshot crash, PyPI naming, and CI pipeline - Fix TypeError in eliminate_duplicate_snapshots when snapshot_data contains non-list values (e.g., booleans) by adding isinstance guards - Change package name from prancer-basic to prancer_basic for valid PyPI uploads - Fix CI pipeline: use bash instead of sh for [[ operators, install OPA binary - Bump version to 3.1.1 Co-Authored-By: Claude Opus 4.6 --- setup.py | 2 +- src/processor/__init__.py | 2 +- src/processor/connector/snapshot_aws.py | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 37676992..4dc0d35c 100644 --- a/setup.py +++ b/setup.py @@ -18,7 +18,7 @@ setup( name='prancer_basic', # also update the version in processor.__init__.py file - version='3.1.0', + version='3.1.1', description='Prancer Basic, http://prancer.io/', long_description=LONG_DESCRIPTION, license = "BSD", diff --git a/src/processor/__init__.py b/src/processor/__init__.py index ee479339..25af5359 100644 --- a/src/processor/__init__.py +++ b/src/processor/__init__.py @@ -1,3 +1,3 @@ # Prancer Basic -__version__ = '3.1.0' +__version__ = '3.1.1' diff --git a/src/processor/connector/snapshot_aws.py b/src/processor/connector/snapshot_aws.py index f64719bb..23711486 100644 --- a/src/processor/connector/snapshot_aws.py +++ b/src/processor/connector/snapshot_aws.py @@ -1276,8 +1276,13 @@ def eliminate_duplicate_snapshots(snapshot_data): is_updated = False for snapshot_id, value in snapshot_data.items(): is_updated = False + if not isinstance(value, list): + data[snapshot_id] = value + continue for count, snapshot in enumerate(value): for sid, sval in data.items(): + if not isinstance(sval, list): + continue for cnt, val in enumerate(sval): if sid == snapshot_id: continue