Comments (4)
I repro'd in MyBinder, but I couldn't repro in local container when I pulled down the exact image and ran it locally. There seems to be something in MyBinder environment that is blocking Azure.Identity from finishing for nearly 5 mins.
If you are using Azure CLI for the initial login on the terminal:
az login
az account set -s ""
Then I think bypassing all other auth methods that Azure.Identity package searches for and just setting CLI seemed to help it not get stuck for 5 mins:
import qsharp.azure
targets = qsharp.azure.connect(
resourceId="",
location="",
credential="CLI")
@ryanhill1 , can you see if setting credential="CLI" helps in your case? If it helps you as well, I can open a ticket with Azure.Identity to see if they can help get to bottom of it.
As for why it appeared that TimeoutErrors were transient, it is that the Timeout errors were thrown by python interop's timeouts of 120 seconds and 240 seconds respectively, but the original auth call was still ongoing in the kernel (so underlying IQ# kernel was busy). Once auth finishes behind the scenes, then qsharp.azure.target went through on second retry.
from quantum.
I can confirm that this works in less than 5 seconds on qBraid. Thank you for the workaround. @xinyi-joffre
from quantum.
We discovered the issue has to do with ManagedIdentity credential time waiting for a long timeout if the ManagedIdentity endpoint doesn't exist in certain environments. This bug is tracked here for Azure.Identity:
Azure/azure-sdk-for-net#24767
Azure/azure-sdk-for-net#29471
Outside of workaround above, you can also pass the same credential type argument for %azure.connect commands (which probably weren't timing out for you, but would have probably also taken a long time due to this issue:
%azure.connect "<resourceId>" location="" credential="CLI"
We are working on applying a fix for this in QDK, so no special credential type needs to be passed in the next version of QDK (either this month's release or next month's release)! We will close this issue once it is released.
Thanks for raising this issue!
from quantum.
@xinyi-joffre Thanks for your help and for your quick response!
from quantum.
Related Issues (20)
- H2 Broombridge file seems incorrect
- Q# installation issue through dotnet , VS code. HOT 4
- "External component has thrown an exception." for SudokuGrover running 4x4-classic HOT 5
- Resource estimator for factorization of 2048-bit semi prime integers HOT 12
- Latest LLVM version for qir/oracle-generator is 14.0. Need to update CMakefile.txt if just following instructions
- Typo in samples / interoperability / python / environment.yml HOT 1
- lo
- Using nuget restore from .NET 5.0 no longer requires first updating ca-certificates HOT 1
- Optimization: Remove redundant `list` call in `check_file` in `Build/check_indents.py` HOT 3
- PI
- Add Sparse Simulator Samples HOT 6
- BayesianPEIsCorrect test fails probabilistically HOT 1
- Add sparse simulator sample to main
- mybinder notebook integer-factorization does not work HOT 3
- Quantum Random Number Generator not working HOT 1
- HalfMoon example on Quantum Hardware HOT 2
- Don't use "failed" in the normal RUS loop logs
- "Prebuild Docker image" Action is broken. HOT 1
- Error in Shor's algorithm HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quantum.