Skip to content

Commit 2f76ef0

Browse files
Fix calling backend.name() for backendV2 (#11065) (#11076)
* add check for backend version to get backend name * move backend_interface_version * check backend is None before get version * Update qiskit/utils/backend_utils.py Co-authored-by: Matthew Treinish <mtreinish@kortar.org> * Update releasenotes/notes/fix_backend_name-e84661707058b529.yaml Co-authored-by: Matthew Treinish <mtreinish@kortar.org> --------- Co-authored-by: Matthew Treinish <mtreinish@kortar.org> (cherry picked from commit d781dcc) Co-authored-by: Jun Doi <doichan@jp.ibm.com>
1 parent 4b0d30e commit 2f76ef0

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

qiskit/utils/backend_utils.py

+10-5
Original file line numberDiff line numberDiff line change
@@ -181,16 +181,21 @@ def is_statevector_backend(backend):
181181
Returns:
182182
bool: True is statevector
183183
"""
184+
if backend is None:
185+
return False
186+
backend_interface_version = _get_backend_interface_version(backend)
184187
if has_aer():
185188
from qiskit.providers.aer.backends import AerSimulator, StatevectorSimulator
186189

187190
if isinstance(backend, StatevectorSimulator):
188191
return True
189-
if isinstance(backend, AerSimulator) and "aer_simulator_statevector" in backend.name():
190-
return True
191-
if backend is None:
192-
return False
193-
backend_interface_version = _get_backend_interface_version(backend)
192+
if isinstance(backend, AerSimulator):
193+
if backend_interface_version <= 1:
194+
name = backend.name()
195+
else:
196+
name = backend.name
197+
if "aer_simulator_statevector" in name:
198+
return True
194199
if backend_interface_version <= 1:
195200
return backend.name().startswith("statevector")
196201
else:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
fixes:
3+
- |
4+
Fixed an issue in the :class:`.QuantumInstance` class where it was assuming
5+
all ``AerSimulator`` backends were always :class:`.BackendV1`. This would cause
6+
combatibility issues with the 0.13.0 release of ``qiskit-aer`` which is starting to
7+
use :class:`.BackendV2` for `AerSimulator`` backends.

0 commit comments

Comments
 (0)