From 80237eb39cdb147f990e748976070e5d7dfa1377 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20R=C3=A9?= Date: Fri, 15 May 2026 13:05:03 +0400 Subject: [PATCH] Request mapping for glob patterns created by pattern analysis MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The pattern analysis worker creates glob patterns (e.g. prism_*) by merging exact patterns but never set MappingRequestedAt, so the tracker mapping worker never picked them up to match against common tracker patterns. Signed-off-by: Émile Ré --- pkg/cookiebanner/pattern_analysis_worker.go | 28 +++++++++++---------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/pkg/cookiebanner/pattern_analysis_worker.go b/pkg/cookiebanner/pattern_analysis_worker.go index 9aac649de..8fd09ee4c 100644 --- a/pkg/cookiebanner/pattern_analysis_worker.go +++ b/pkg/cookiebanner/pattern_analysis_worker.go @@ -165,20 +165,22 @@ func (h *patternAnalysisHandler) Process(ctx context.Context, banner coredata.Co source := bestSource(group) + now := time.Now() globPattern := &coredata.TrackerPattern{ - ID: gid.New(banner.ID.TenantID(), coredata.TrackerPatternEntityType), - OrganizationID: group[0].OrganizationID, - CookieBannerID: banner.ID, - CookieCategoryID: key.categoryID, - TrackerType: key.trackerType, - Pattern: key.template, - MatchType: coredata.TrackerPatternMatchTypeGlob, - DisplayName: key.template, - MaxAgeSeconds: maxAge, - Description: "", - Source: source, - CreatedAt: time.Now(), - UpdatedAt: time.Now(), + ID: gid.New(banner.ID.TenantID(), coredata.TrackerPatternEntityType), + OrganizationID: group[0].OrganizationID, + CookieBannerID: banner.ID, + CookieCategoryID: key.categoryID, + TrackerType: key.trackerType, + Pattern: key.template, + MatchType: coredata.TrackerPatternMatchTypeGlob, + DisplayName: key.template, + MaxAgeSeconds: maxAge, + Description: "", + Source: source, + MappingRequestedAt: &now, + CreatedAt: now, + UpdatedAt: now, } inserted, err := globPattern.InsertIfNotExists(ctx, tx, scope)