From 8b29407d2d65012e59634a7d6f399a05d425a92b Mon Sep 17 00:00:00 2001 From: Nate Barbettini Date: Fri, 1 Nov 2024 12:38:54 -0700 Subject: [PATCH] fix: runtime error when OTEL is not enabled (#138) Symptom: If an `otel_meter` wasnot passed when constructing the actor (which is allowed, it's an optional param), the actor would later crash at runtime. Fix: Always set `tool_counter` to a default value. --- arcade/arcade/actor/core/base.py | 2 ++ arcade/pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/arcade/arcade/actor/core/base.py b/arcade/arcade/actor/core/base.py index 523aa6f0..a1182679 100644 --- a/arcade/arcade/actor/core/base.py +++ b/arcade/arcade/actor/core/base.py @@ -55,6 +55,8 @@ class BaseActor(Actor): self.secret = self._set_secret(secret, disable_auth) self.environment = os.environ.get("ARCADE_ENVIRONMENT", "local") + + self.tool_counter = None if otel_meter: self.tool_counter = otel_meter.create_counter( "tool_call", "requests", "Total number of tools called" diff --git a/arcade/pyproject.toml b/arcade/pyproject.toml index 25a643a8..f38630e2 100644 --- a/arcade/pyproject.toml +++ b/arcade/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "arcade-ai" -version = "0.1.0" +version = "0.1.1" description = "" packages = [ {include="arcade", from="."}