From 6a1df0df439bf10496e8940df9710e381374f255 Mon Sep 17 00:00:00 2001 From: Xinyi Joffre Date: Fri, 26 Sep 2025 11:12:14 -0700 Subject: [PATCH 1/2] Fix provider id for targets with non-standard provider ids --- azure-quantum/azure/quantum/target/target.py | 3 ++- azure-quantum/azure/quantum/target/target_factory.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/azure-quantum/azure/quantum/target/target.py b/azure-quantum/azure/quantum/target/target.py index 992d8ce69..c8e326a31 100644 --- a/azure-quantum/azure/quantum/target/target.py +++ b/azure-quantum/azure/quantum/target/target.py @@ -117,7 +117,7 @@ def __repr__(self): @classmethod def from_target_status( - cls, workspace: "Workspace", status: TargetStatus, **kwargs + cls, workspace: "Workspace", provider_id: str, status: TargetStatus, **kwargs ): """Create a Target instance from a given workspace and target status. @@ -131,6 +131,7 @@ def from_target_status( return cls( workspace=workspace, name=status.id, + provider_id=provider_id, average_queue_time=status.average_queue_time, current_availability=status.current_availability, **kwargs diff --git a/azure-quantum/azure/quantum/target/target_factory.py b/azure-quantum/azure/quantum/target/target_factory.py index 230fcb8b4..06a36c1d3 100644 --- a/azure-quantum/azure/quantum/target/target_factory.py +++ b/azure-quantum/azure/quantum/target/target_factory.py @@ -105,7 +105,7 @@ def from_target_status( ): cls = self._target_cls(provider_id, status.id) if hasattr(cls, "from_target_status"): - return cls.from_target_status(self._workspace, status, **kwargs) + return cls.from_target_status(self._workspace, provider_id, status, **kwargs) elif cls is not None: return cls(name=status.id, **kwargs) From dcf380a3e59eaabb79ce87547636a9dedb101877 Mon Sep 17 00:00:00 2001 From: Xinyi Joffre Date: Fri, 26 Sep 2025 11:17:07 -0700 Subject: [PATCH 2/2] Remove warning message since dynamic providers should be supported --- azure-quantum/azure/quantum/target/target_factory.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/azure-quantum/azure/quantum/target/target_factory.py b/azure-quantum/azure/quantum/target/target_factory.py index 06a36c1d3..2a3af5a65 100644 --- a/azure-quantum/azure/quantum/target/target_factory.py +++ b/azure-quantum/azure/quantum/target/target_factory.py @@ -68,10 +68,6 @@ def _target_cls(self, provider_id: str, name: str): if provider_id.lower() in self._default_targets: return self._default_targets[provider_id.lower()] - warnings.warn( - f"No default target specified for provider {provider_id}. \ -Please check the provider name and try again or create an issue here: \ -https://github.com/microsoft/qdk-python/issues.") return Target def create_target(