Skip to content

Merge branch 'main' into dependabot/pip/azure-quantum/azure-storage-b…

33d6838
Select commit
Loading
Failed to load commit list.
Open

Bump azure-storage-blob from 12.20 to 12.24.0 in /azure-quantum #651

Merge branch 'main' into dependabot/pip/azure-quantum/azure-storage-b…
33d6838
Select commit
Loading
Failed to load commit list.
This check has been archived and is scheduled for deletion. Learn more about checks retention
Azure Pipelines / microsoft.azure-quantum-python.ci failed Nov 27, 2024 in 12m 16s

Build #20241126.2 had test failures

Details

Tests

  • Failed: 22 (4.23%)
  • Passed: 472 (90.77%)
  • Other: 26 (5.00%)
  • Total: 520
Code coverage

  • 4217 of 5526 lines covered (76.31%)

Annotations

Check failure on line 10771 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / microsoft.azure-quantum-python.ci

Build log #L10771

11 test(s) failed, 260 test(s) collected.

Check failure on line 12281 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / microsoft.azure-quantum-python.ci

Build log #L12281

Cmd.exe exited with code '1'.

Check failure on line 1 in tests/unit/test_qiskit.py::TestQiskit::test_plugins_submit_qiskit_circuit_as_list_to_ionq_passthrough

See this annotation in the file changed.

@azure-pipelines azure-pipelines / microsoft.azure-quantum-python.ci

tests/unit/test_qiskit.py::TestQiskit::test_plugins_submit_qiskit_circuit_as_list_to_ionq_passthrough

self = <test_qiskit.TestQiskit testMethod=test_plugins_submit_qiskit_circuit_as_list_to_ionq_passthrough>

    @pytest.mark.ionq
    @pytest.mark.live_test
    def test_plugins_submit_qiskit_circuit_as_list_to_ionq_passthrough(self):
        circuit = self._3_qubit_ghz()
>       self._test_qiskit_submit_ionq_passthrough([circuit])

D:\a\1\s\azure-quantum\tests\unit\test_qiskit.py:503: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
D:\a\1\s\azure-quantum\tests\unit\test_qiskit.py:694: in _test_qiskit_submit_ionq_passthrough
    result = qiskit_job.result()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:87: in result
    results = self._format_results(sampler_seed=sampler_seed)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:149: in _format_results
    job_result["data"] = self._format_ionq_results(sampler_seed=sampler_seed)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:188: in _format_ionq_results
    az_result = self._azure_job.get_results()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\job\job.py:140: in get_results
    payload = self.download_data(self.details.output_data_uri)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\job\base_job.py:285: in download_data
    payload = download_blob(blob_uri_with_sas_token)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\storage.py:194: in download_blob
    response = blob_client.download_blob().readall()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:763: in readall
    return self.read()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:717: in read
    downloader.process_chunk(next_chunk)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:147: in process_chunk
    chunk_data, _ = self._download_chunk(chunk_start, chunk_end - 1)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:224: in _download_chunk
    _, response = self.client.download(
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\tracing\decorator.py:105: in wrapper_use_tracer
    return func(*args, **kwargs)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_generated\operations\_blob_operations.py:1639: in download
    pipeline_response: PipelineResponse = self._client._pipeline.run(  # pylint: disable=protected-access
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:240: in run
    return first_node.send(pipeline_request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\policies\_redirect.py:204: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_shared\policies.py:527: in send
    response = self.next.send(request)
C:\hostedtoolcache
Raw output
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\vcr\stubs\__init__.py:263: vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('D:\\a\\1\\s\\azure-quantum\\tests\\unit\\recordings\\test_plugins_submit_qiskit_circuit_as_list_to_ionq_passthrough.yaml') in your current record mode ('once').

Check failure on line 1 in tests/unit/test_qiskit.py::TestQiskit::test_plugins_submit_qiskit_qobj_to_ionq

See this annotation in the file changed.

@azure-pipelines azure-pipelines / microsoft.azure-quantum-python.ci

tests/unit/test_qiskit.py::TestQiskit::test_plugins_submit_qiskit_qobj_to_ionq

self = <test_qiskit.TestQiskit testMethod=test_plugins_submit_qiskit_qobj_to_ionq>

    @pytest.mark.ionq
    @pytest.mark.live_test
    def test_plugins_submit_qiskit_qobj_to_ionq(self):
        from qiskit import assemble
    
        circuit = self._3_qubit_ghz()
        qobj = assemble(circuit)
>       self._test_qiskit_submit_ionq_passthrough(circuit=qobj, shots=1024)

D:\a\1\s\azure-quantum\tests\unit\test_qiskit.py:438: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
D:\a\1\s\azure-quantum\tests\unit\test_qiskit.py:694: in _test_qiskit_submit_ionq_passthrough
    result = qiskit_job.result()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:87: in result
    results = self._format_results(sampler_seed=sampler_seed)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:149: in _format_results
    job_result["data"] = self._format_ionq_results(sampler_seed=sampler_seed)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:188: in _format_ionq_results
    az_result = self._azure_job.get_results()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\job\job.py:140: in get_results
    payload = self.download_data(self.details.output_data_uri)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\job\base_job.py:285: in download_data
    payload = download_blob(blob_uri_with_sas_token)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\storage.py:194: in download_blob
    response = blob_client.download_blob().readall()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:763: in readall
    return self.read()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:717: in read
    downloader.process_chunk(next_chunk)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:147: in process_chunk
    chunk_data, _ = self._download_chunk(chunk_start, chunk_end - 1)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:224: in _download_chunk
    _, response = self.client.download(
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\tracing\decorator.py:105: in wrapper_use_tracer
    return func(*args, **kwargs)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_generated\operations\_blob_operations.py:1639: in download
    pipeline_response: PipelineResponse = self._client._pipeline.run(  # pylint: disable=protected-access
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:240: in run
    return first_node.send(pipeline_request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\policies\_redirect.py:204: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_shared\policies.py:527: in send
    response =
Raw output
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\vcr\stubs\__init__.py:263: vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('D:\\a\\1\\s\\azure-quantum\\tests\\unit\\recordings\\test_plugins_submit_qiskit_qobj_to_ionq.yaml') in your current record mode ('once').

Check failure on line 1 in tests/unit/test_qiskit.py::TestQiskit::test_plugins_submit_qiskit_to_ionq_passthrough

See this annotation in the file changed.

@azure-pipelines azure-pipelines / microsoft.azure-quantum-python.ci

tests/unit/test_qiskit.py::TestQiskit::test_plugins_submit_qiskit_to_ionq_passthrough

self = <test_qiskit.TestQiskit testMethod=test_plugins_submit_qiskit_to_ionq_passthrough>

    @pytest.mark.ionq
    @pytest.mark.live_test
    def test_plugins_submit_qiskit_to_ionq_passthrough(self):
        circuit = self._3_qubit_ghz()
>       self._test_qiskit_submit_ionq_passthrough(circuit)

D:\a\1\s\azure-quantum\tests\unit\test_qiskit.py:497: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
D:\a\1\s\azure-quantum\tests\unit\test_qiskit.py:694: in _test_qiskit_submit_ionq_passthrough
    result = qiskit_job.result()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:87: in result
    results = self._format_results(sampler_seed=sampler_seed)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:149: in _format_results
    job_result["data"] = self._format_ionq_results(sampler_seed=sampler_seed)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:188: in _format_ionq_results
    az_result = self._azure_job.get_results()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\job\job.py:140: in get_results
    payload = self.download_data(self.details.output_data_uri)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\job\base_job.py:285: in download_data
    payload = download_blob(blob_uri_with_sas_token)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\storage.py:194: in download_blob
    response = blob_client.download_blob().readall()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:763: in readall
    return self.read()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:717: in read
    downloader.process_chunk(next_chunk)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:147: in process_chunk
    chunk_data, _ = self._download_chunk(chunk_start, chunk_end - 1)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:224: in _download_chunk
    _, response = self.client.download(
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\tracing\decorator.py:105: in wrapper_use_tracer
    return func(*args, **kwargs)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_generated\operations\_blob_operations.py:1639: in download
    pipeline_response: PipelineResponse = self._client._pipeline.run(  # pylint: disable=protected-access
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:240: in run
    return first_node.send(pipeline_request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\policies\_redirect.py:204: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:96: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_shared\policies.py:527: in send
    response = self.next.send(request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\sit
Raw output
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\vcr\stubs\__init__.py:263: vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('D:\\a\\1\\s\\azure-quantum\\tests\\unit\\recordings\\test_plugins_submit_qiskit_to_ionq_passthrough.yaml') in your current record mode ('once').

Check failure on line 1 in tests/unit/test_qiskit.py::TestQiskit::test_qiskit_submit_ionq_5_qubit_superposition_passthrough

See this annotation in the file changed.

@azure-pipelines azure-pipelines / microsoft.azure-quantum-python.ci

tests/unit/test_qiskit.py::TestQiskit::test_qiskit_submit_ionq_5_qubit_superposition_passthrough

self = <test_qiskit.TestQiskit testMethod=test_qiskit_submit_ionq_5_qubit_superposition_passthrough>

    def test_qiskit_submit_ionq_5_qubit_superposition_passthrough(self):
        workspace = self.create_workspace()
        provider = AzureQuantumProvider(workspace=workspace)
        self.assertIn("azure-quantum-qiskit", provider._workspace.user_agent)
        backend = provider.get_backend("ionq.simulator", input_data_format="ionq.circuit.v1", gateset="qis")
        num_shots = 1000
    
        circuit = self._5_qubit_superposition()
        circuit.metadata = {"some": "data"}
    
        qiskit_job = backend.run(circuit, shots=num_shots)
    
        # Check job metadata:
        self.assertEqual(qiskit_job._azure_job.details.target, "ionq.simulator")
        self.assertEqual(qiskit_job._azure_job.details.provider_id, "ionq")
        self.assertEqual(qiskit_job._azure_job.details.input_data_format, "ionq.circuit.v1")
        self.assertEqual(qiskit_job._azure_job.details.output_data_format, "ionq.quantum-results.v1")
        self.assertIn("qiskit", qiskit_job._azure_job.details.metadata)
        self.assertIn("name", qiskit_job._azure_job.details.metadata)
        self.assertIn("meas_map", qiskit_job._azure_job.details.metadata)
        self.assertIn("metadata", qiskit_job._azure_job.details.metadata)
    
        # Make sure the job is completed before fetching the results
        self._qiskit_wait_to_complete(qiskit_job, provider)
    
        if JobStatus.DONE == qiskit_job.status():
>           result = qiskit_job.result()

D:\a\1\s\azure-quantum\tests\unit\test_qiskit.py:341: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:87: in result
    results = self._format_results(sampler_seed=sampler_seed)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:149: in _format_results
    job_result["data"] = self._format_ionq_results(sampler_seed=sampler_seed)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\qiskit\job.py:188: in _format_ionq_results
    az_result = self._azure_job.get_results()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\job\job.py:140: in get_results
    payload = self.download_data(self.details.output_data_uri)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\job\base_job.py:285: in download_data
    payload = download_blob(blob_uri_with_sas_token)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\quantum\storage.py:194: in download_blob
    response = blob_client.download_blob().readall()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:763: in readall
    return self.read()
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:717: in read
    downloader.process_chunk(next_chunk)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:147: in process_chunk
    chunk_data, _ = self._download_chunk(chunk_start, chunk_end - 1)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_download.py:224: in _download_chunk
    _, response = self.client.download(
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\tracing\decorator.py:105: in wrapper_use_tracer
    return func(*args, **kwargs)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\storage\blob\_generated\operations\_blob_operations.py:1639: in download
    pipeline_response: PipelineResponse = self._client._pipeline.run(  # pylint: disable=protected-access
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_base.py:240: in run
    return first_node.send(pipeline_request)
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\azure\core\pipeline\_bas
Raw output
C:\hostedtoolcache\windows\Python\3.11.9\x64\Lib\site-packages\vcr\stubs\__init__.py:263: vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('D:\\a\\1\\s\\azure-quantum\\tests\\unit\\recordings\\test_qiskit_submit_ionq_5_qubit_superposition_passthrough.yaml') in your current record mode ('once').