codespaces-jetbrains-feedback icon indicating copy to clipboard operation
codespaces-jetbrains-feedback copied to clipboard

Repository hasn't been cloned

Open egbakou opened this issue 2 years ago • 5 comments

Connection to codespaces is ok, but the source code was not cloned. I'm using PyCharm 2022.3 EAP. As you can see at the bottom right, the IDE is in idle mode. image

egbakou avatar Nov 10 '22 07:11 egbakou

Hey @egbakou! A couple follow up questions:

  • Did you connect to your Codespace via the JetBrains Gateway, or the PyCharm IDE on your machine?
  • What version of the GitHub Codespaces plugin are you using?
  • If you connect to this codespace via the browser or the CLI does the code clone properly?
  • What is the full of your codespace? You can get this via the CLI by using: $ gh cs list

Thank you for reporting!

cmuto09 avatar Nov 10 '22 15:11 cmuto09

Hi @cmuto09,

  • I was trying to use Codespaces via JetBrains Gateway
  • GitHub Codespaces plugin version: 0.2.0.896 image
  • If I connect to Codespaces via the browser or the GitHub CLI, I can clone the repo properly
  • the output of the comm gh cs list . image Note: the last one is the one I wanted to work with.

Configuration I have made before trying to connect:

  • I added ssh to the devcontainer.json file (https://docs.github.com/en/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli#ssh-into-a-codespace)
  • I log into my GitHub account using the GitHub CLI via SSH.
  • Add codespaces scope using : gh auth refresh -h github.com -s codespace
  • Install codespaces plugin in JetBrains Gateway
  • Configure Codespaces in the Gateway settings image

Result image

com.intellij.openapi.ui.impl.GlassPaneDialogWrapperPeer$GlasspanePeerUnavailableException at com.intellij.openapi.ui.impl.GlassPaneDialogWrapperPeer.createDialog(GlassPaneDialogWrapperPeer.java:102) at com.intellij.openapi.ui.impl.GlassPaneDialogWrapperPeer.(GlassPaneDialogWrapperPeer.java:96) at com.intellij.openapi.project.impl.ProjectFrameAllocatorKt$showModalIndicatorForProjectLoading$1$1.invokeSuspend$lambda-0(ProjectFrameAllocator.kt:258) at com.intellij.openapi.ui.DialogWrapper.(DialogWrapper.java:317) at com.intellij.openapi.progress.util.ProgressDialogWrapper.(ProgressDialogWrapper.kt:25) at com.intellij.openapi.project.impl.ProjectFrameAllocatorKt$showModalIndicatorForProjectLoading$1$1.invokeSuspend(ProjectFrameAllocator.kt:253) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at com.intellij.openapi.application.impl.DispatchedRunnable.run(DispatchedRunnable.kt:35) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:813) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:429) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:74) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:114) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:36) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:779) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:749) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:909) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:756) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$5(IdeEventQueue.java:437) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:774) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:436) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:113) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:615) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:434) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:813) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:480) at com.intellij.openapi.progress.impl.PlatformTaskSupportKt$processEventQueueConsumingUnrelatedInputEvents$1$processConsumingAllInputEventsUnconditionallyJob$1.invokeSuspend(PlatformTaskSupport.kt:310) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284) at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59) at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38) at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) at com.intellij.openapi.progress.impl.PlatformTaskSupport.runBlockingModalInternal(PlatformTaskSupport.kt:76) at com.intellij.openapi.progress.TasksKt.runBlockingModal(tasks.kt:155) at com.intellij.ide.impl.ProjectUtilKt.runBlockingUnderModalProgress(ProjectUtil.kt:722) at com.intellij.ide.impl.ProjectUtilKt.runBlockingUnderModalProgress$default(ProjectUtil.kt:719) at com.intellij.ide.impl.ProjectUtilKt.runUnderModalProgressIfIsEdt(ProjectUtil.kt:711) at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.kt:559) at com.jetbrains.thinclient.t.L.t(L.java:358) at com.jetbrains.thinclient.t.L.invoke(L.java:313) at com.jetbrains.rd.util.reactive.IViewableMap$view$1.invoke(ViewableCollections.kt:108) at com.jetbrains.rd.util.reactive.IViewableMap$view$1.invoke(ViewableCollections.kt:103) at com.jetbrains.rd.util.reactive.IViewableMap$adviseAddRemove$1.invoke(ViewableCollections.kt:126) at com.jetbrains.rd.util.reactive.IViewableMap$adviseAddRemove$1.invoke(ViewableCollections.kt:125) at com.jetbrains.rd.util.reactive.Signal.fire(Signal.kt:32) at com.jetbrains.rd.util.reactive.ViewableMap.put(ViewableMap.kt:28) at com.jetbrains.rd.framework.impl.RdMap.onWireReceived(RdMap.kt:141) at com.jetbrains.rd.platform.codeWithMe.protocol.SecureWireOverStreamTransport$advise$wrapper$1.onWireReceived(SecureWireOverStreamTransport.kt:110) at com.jetbrains.rd.framework.MessageBroker$invoke$2$2.invoke(MessageBroker.kt:57) at com.jetbrains.rd.framework.MessageBroker$invoke$2$2.invoke(MessageBroker.kt:56) at com.jetbrains.rd.framework.impl.ProtocolContexts.readMessageContextAndInvoke(ProtocolContexts.kt:148) at com.jetbrains.rd.framework.MessageBroker$invoke$2.invoke(MessageBroker.kt:56) at com.jetbrains.rd.framework.MessageBroker$invoke$2.invoke(MessageBroker.kt:54) at com.jetbrains.rdclient.protocol.RdDispatcher.flushAll(RdDispatcher.kt:100) at com.jetbrains.rdclient.protocol.RdDispatcher.flushAllRunnable$lambda-0(RdDispatcher.kt:24) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:813) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:429) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:74) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:114) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:36) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:779) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:749) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:909) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:756) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$5(IdeEventQueue.java:437) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:774) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:436) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:615) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:434) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:813) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:480) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

egbakou avatar Nov 10 '22 20:11 egbakou

Awesome, thank you @egbakou! We were able to reproduce the issue on our side, and are investigating what is happening. It does seem to affect only PyCharm right now. As a workaround in the meantime, you should be able to connect to your codespace with IntelliJ IDEA and install the Python plugin from the JetBrains marketplace.

I will update you as we dig deeper!

cmuto09 avatar Nov 10 '22 22:11 cmuto09

Thank you @cmuto09

egbakou avatar Nov 10 '22 22:11 egbakou

A pycharm bug has been filed in YouTrack to fix this issue: https://youtrack.jetbrains.com/issue/GTW-2357/Project-opening-stuck-on-showing-Python-SDK-configuration-modal-dialog

There is also a suggested workaround from pyCharm until a fix is ready https://helpserver.labs.jb.gg/help/pycharm/2022.2/configure-an-interpreter-using-command-line.html

shayneburgess avatar Nov 14 '22 15:11 shayneburgess