From 37e3b1f2c37682acd7ee7d074f44ac897d3565d3 Mon Sep 17 00:00:00 2001 From: ianchen0119 Date: Mon, 12 Jan 2026 10:25:38 +0000 Subject: [PATCH 1/2] fix: incorrect podRegex --- decisionmaker/service/service.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/decisionmaker/service/service.go b/decisionmaker/service/service.go index ef3e1f0..71de95d 100644 --- a/decisionmaker/service/service.go +++ b/decisionmaker/service/service.go @@ -186,9 +186,10 @@ func (svc *Service) parseCgroupToPodInfo(rootDir string, line string, pid int, p return nil } -var ( - podRegex = regexp.MustCompile(`pod([0-9a-fA-F_]+)(?:\.slice)?`) -) +// Support multiple cgroup formats: +// - systemd: kubelet-kubepods-pod20da609e_6973_4463_a1f9_2db9bcc5becc.slice (underscores) +// - cgroupfs: /kubepods/burstable/pod31e4e721-a5a0-421a-ae1d-b7971ae30d6e/ (dashes) +var podRegex = regexp.MustCompile(`pod([0-9a-fA-F]{8}[-_][0-9a-fA-F]{4}[-_][0-9a-fA-F]{4}[-_][0-9a-fA-F]{4}[-_][0-9a-fA-F]{12})`) // getPodInfoFromCgroup extracts pod information from cgroup path func (svc *Service) getPodInfoFromCgroup(cgroupPath string) (podUID string, containerID string, err error) { From 0b50d68a30461232da29a3eb771335d77a755498 Mon Sep 17 00:00:00 2001 From: ianchen0119 Date: Mon, 12 Jan 2026 10:41:21 +0000 Subject: [PATCH 2/2] fix: intent.CommandRegex unused --- decisionmaker/service/service.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/decisionmaker/service/service.go b/decisionmaker/service/service.go index 71de95d..841eee8 100644 --- a/decisionmaker/service/service.go +++ b/decisionmaker/service/service.go @@ -84,6 +84,9 @@ func (svc *Service) ProcessIntents(ctx context.Context, intents []*domain.Intent if process.Command == pauseCommand { continue } + if !regexp.MustCompile(intent.CommandRegex).MatchString(process.Command) { + continue + } schedulingIntent := &domain.SchedulingIntents{ Priority: intent.Priority > 0, ExecutionTime: uint64(intent.ExecutionTime),