From c277a6ef9b695b2316e6eaed158d6fc91f5d884c Mon Sep 17 00:00:00 2001 From: nk-hystax Date: Mon, 4 Aug 2025 05:38:43 +0000 Subject: [PATCH 1/2] KF-180. Disallow to send calculated metrics values --- kiroframe_arcee/sender/sender.py | 3 +++ setup.cfg | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/kiroframe_arcee/sender/sender.py b/kiroframe_arcee/sender/sender.py index 130a008..a2247bf 100644 --- a/kiroframe_arcee/sender/sender.py +++ b/kiroframe_arcee/sender/sender.py @@ -117,6 +117,9 @@ async def create_stage(self, run_id, token, name): async def send_stats(self, token, data): headers = {"x-api-key": token, "Content-Type": "application/json"} meta = await self.m() + for k in data["data"]: + if isinstance(k, str) and k.endswith("*"): + raise ValueError("* is not allowed in metric names") data.update({"platform": meta.to_dict()}) await self.send_post_request( "%s/%s" % (self.endpoint_url, "collect"), headers, data diff --git a/setup.cfg b/setup.cfg index 44642c4..2374ec1 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,7 +1,7 @@ # setup.cfg [metadata] name = kiroframe_arcee -version = 0.1.51 +version = 0.1.52 author = Hystax description = ML profiling tool for Kiroframe long_description = file: README.md From fe57704bed04bd772cb8989888a74fc737e279ef Mon Sep 17 00:00:00 2001 From: nk-hystax Date: Thu, 7 Aug 2025 11:23:51 +0000 Subject: [PATCH 2/2] KF-180. Changed error text --- kiroframe_arcee/sender/sender.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kiroframe_arcee/sender/sender.py b/kiroframe_arcee/sender/sender.py index a2247bf..58bcc23 100644 --- a/kiroframe_arcee/sender/sender.py +++ b/kiroframe_arcee/sender/sender.py @@ -119,7 +119,7 @@ async def send_stats(self, token, data): meta = await self.m() for k in data["data"]: if isinstance(k, str) and k.endswith("*"): - raise ValueError("* is not allowed in metric names") + raise ValueError("* is not allowed in metric keys") data.update({"platform": meta.to_dict()}) await self.send_post_request( "%s/%s" % (self.endpoint_url, "collect"), headers, data