QBackendIQM subclasses IQMBackend, so consumers treat the return value of run() as a
qiskit.providers.JobV1. QJob is a plain class with job_id as an int attribute and
status() returning a string. That makes job.job_id() raise TypeError and makes every
JobStatus based poll loop never terminate, silently. It breaks e.g fiqci-ems and would break
any other Qiskit facing consumer or package trying to integrate with Qiskit or IQM software stack.
Proposed fix in #27
QBackendIQM subclasses IQMBackend, so consumers treat the return value of run() as a
qiskit.providers.JobV1. QJob is a plain class with job_id as an int attribute and
status() returning a string. That makes job.job_id() raise TypeError and makes every
JobStatus based poll loop never terminate, silently. It breaks e.g fiqci-ems and would break
any other Qiskit facing consumer or package trying to integrate with Qiskit or IQM software stack.
Proposed fix in #27