CVE-2026-33378: fix denial of service (OOM) from a non-positive fill
interval reaching the SQL fill/resample loop, which then stepped backwards
in time and never terminated, allocating rows until the server ran out of
memory. Reject interval <= 0 in the $__timeGroup / $__unixEpochGroup macros
of the PostgreSQL, MySQL and MSSQL datasources, and additionally guard the
shared resample call site (qm.Interval > 0) so a negative fillInterval
supplied directly in the query JSON cannot reach the loop either