From 694d241cdcdeb2a0509f3b27853c7da9504cacd4 Mon Sep 17 00:00:00 2001 From: merav-aharoni Date: Mon, 5 Jun 2023 11:44:08 +0000 Subject: [PATCH 1/5] Added warning when backend is not active --- qiskit_ibm_runtime/qiskit_runtime_service.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qiskit_ibm_runtime/qiskit_runtime_service.py b/qiskit_ibm_runtime/qiskit_runtime_service.py index 922a3278b..9fd153516 100644 --- a/qiskit_ibm_runtime/qiskit_runtime_service.py +++ b/qiskit_ibm_runtime/qiskit_runtime_service.py @@ -990,7 +990,7 @@ def run( elif isinstance(options, Dict): qrt_options = RuntimeOptions(**options) - # If using params object, extract as dictionary + # If using params object, extract as dictionary. if isinstance(inputs, ParameterNamespace): inputs.validate() inputs = vars(inputs) @@ -1004,6 +1004,10 @@ def run( instance=qrt_options.instance, backend_name=qrt_options.backend ) hgp_name = hgp.name + backend = self.backend(name=qrt_options.backend, instance=hgp_name) + status = backend.status() + if status.operational is True and not status.status_msg == "active": + warnings.warn(f"The backend {backend.name} is currently paused.") try: response = self._api_client.program_run( From 1b46fbf8ca3dc074ef0123178d49debcf8825550 Mon Sep 17 00:00:00 2001 From: merav-aharoni Date: Mon, 5 Jun 2023 12:04:11 +0000 Subject: [PATCH 2/5] Release note --- releasenotes/notes/non_active_backend-2fcdbbc3d902f2a3.yaml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 releasenotes/notes/non_active_backend-2fcdbbc3d902f2a3.yaml diff --git a/releasenotes/notes/non_active_backend-2fcdbbc3d902f2a3.yaml b/releasenotes/notes/non_active_backend-2fcdbbc3d902f2a3.yaml new file mode 100644 index 000000000..c11895de7 --- /dev/null +++ b/releasenotes/notes/non_active_backend-2fcdbbc3d902f2a3.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + Added warning when the backend is not active in + QiskitRuntimeService.run. From 0f0c7ed1af22aa7c6c931237e6608b6eb36594ea Mon Sep 17 00:00:00 2001 From: merav-aharoni Date: Tue, 6 Jun 2023 16:40:38 +0300 Subject: [PATCH 3/5] Update qiskit_ibm_runtime/qiskit_runtime_service.py Co-authored-by: Kevin Tian --- qiskit_ibm_runtime/qiskit_runtime_service.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qiskit_ibm_runtime/qiskit_runtime_service.py b/qiskit_ibm_runtime/qiskit_runtime_service.py index 9fd153516..be68c1e66 100644 --- a/qiskit_ibm_runtime/qiskit_runtime_service.py +++ b/qiskit_ibm_runtime/qiskit_runtime_service.py @@ -1006,7 +1006,7 @@ def run( hgp_name = hgp.name backend = self.backend(name=qrt_options.backend, instance=hgp_name) status = backend.status() - if status.operational is True and not status.status_msg == "active": + if status.operational is True and status.status_msg != "active": warnings.warn(f"The backend {backend.name} is currently paused.") try: From cb77296361a66d34927701cb80b68aeaed81f369 Mon Sep 17 00:00:00 2001 From: merav-aharoni Date: Thu, 8 Jun 2023 18:43:47 +0000 Subject: [PATCH 4/5] Changed warning message --- qiskit_ibm_runtime/qiskit_runtime_service.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qiskit_ibm_runtime/qiskit_runtime_service.py b/qiskit_ibm_runtime/qiskit_runtime_service.py index 9fd153516..cc8d45a1f 100644 --- a/qiskit_ibm_runtime/qiskit_runtime_service.py +++ b/qiskit_ibm_runtime/qiskit_runtime_service.py @@ -1007,7 +1007,9 @@ def run( backend = self.backend(name=qrt_options.backend, instance=hgp_name) status = backend.status() if status.operational is True and not status.status_msg == "active": - warnings.warn(f"The backend {backend.name} is currently paused.") + warnings.warn( + f"The backend {backend.name} is currently {status.status_msg}." + ) try: response = self._api_client.program_run( From 6744507130e4582a2a362617546fe3d8afe8c09b Mon Sep 17 00:00:00 2001 From: Kevin Tian Date: Thu, 8 Jun 2023 16:11:10 -0400 Subject: [PATCH 5/5] Update qiskit_ibm_runtime/qiskit_runtime_service.py --- qiskit_ibm_runtime/qiskit_runtime_service.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qiskit_ibm_runtime/qiskit_runtime_service.py b/qiskit_ibm_runtime/qiskit_runtime_service.py index 1c2863b0e..3fb0f2b34 100644 --- a/qiskit_ibm_runtime/qiskit_runtime_service.py +++ b/qiskit_ibm_runtime/qiskit_runtime_service.py @@ -1011,7 +1011,7 @@ def run( status = backend.status() if status.operational is True and status.status_msg != "active": warnings.warn( - f"The backend {backend.name} is currently {status.status_msg}." + f"The backend {backend.name} currently has a status of {status.status_msg}." ) try: