fix(clustering): filter extra fp keys before splatting into update_identity_fingerprints
This commit is contained in:
@@ -363,8 +363,9 @@ async def _roll_up_fingerprints(
|
|||||||
breaks the clusterer tick — the columns just stay stale until the
|
breaks the clusterer tick — the columns just stay stale until the
|
||||||
next pass."""
|
next pass."""
|
||||||
summaries = extract_fp_summaries(member_rows)
|
summaries = extract_fp_summaries(member_rows)
|
||||||
|
fp_kwargs = {k: v for k, v in summaries.items() if k in {"ja3_hashes", "hassh_hashes", "tls_cert_sha256"}}
|
||||||
try:
|
try:
|
||||||
await repo.update_identity_fingerprints(identity_uuid, **summaries)
|
await repo.update_identity_fingerprints(identity_uuid, **fp_kwargs)
|
||||||
except Exception: # noqa: BLE001
|
except Exception: # noqa: BLE001
|
||||||
log.exception(
|
log.exception(
|
||||||
"clusterer: failed to roll up fingerprints for identity=%s",
|
"clusterer: failed to roll up fingerprints for identity=%s",
|
||||||
|
|||||||
Reference in New Issue
Block a user