Codestream: Exceção de login do VS Code Mac

Criado em 27 mar. 2019  ·  14Comentários  ·  Fonte: TeamCodeStream/codestream

Estou usando um Mac e executando o VSCode 1.32.3 com CodeStream versão 0.50.0-55. Eu também experimentei CodeStream versão 0.35.0-54

Tento fazer login e ele fica em um loop de WebviewPanel: Completed posting webview/focus/didChange to the webview por um tempo, em seguida, ele atinge o tempo limite com a seguinte mensagem de erro e rastreamento de pilha:

~/.vscode/extensions/codestream.codestream-0.50.0/dist/extension.js:1:12234
Error: CodeStream: Login failed:
request to http://api.codestream.com/no-auth/login failed, reason: connect ETIMEDOUT
[2019-03-27 14:43:39:169] [3] CodeStreamSession.logout — signInFailure
[2019-03-27 14:43:39:170] [3] CodeStreamSession.logout completed • 0 ms
[2019-03-27 14:43:39:170] module.exports.onWebviewRequest.e.onIpcRequest
Error: UNKNOWN
[2019-03-27 14:43:39:196] WebviewPanel: Completed posting response(wv:2:qPG9VCtmQEOqilWkaPF3Gw) to the webview

O Agente CodeStream mostra o seguinte erro:

[Error - 11:23:36 AM] [2019-03-27 15:23:36:182] ClientRequest.<anonymous>
FetchError: request to https://api.codestream.com/no-auth/login failed, reason: connect ETIMEDOUT
FetchError: request to https://api.codestream.com/no-auth/login failed, reason: connect ETIMEDOUT
    at ClientRequest.<anonymous> (~/.vscode/extensions/codestream.codestream-0.50.0/dist/agent.js:16:255208)
    at ClientRequest.emit (events.js:182:13)
    at ClientRequest.EventEmitter.emit (domain.js:442:20)
    at Socket.socketErrorListener (_http_client.js:382:9)
    at Socket.emit (events.js:182:13)
    at Socket.EventEmitter.emit (domain.js:442:20)
    at emitErrorNT (internal/streams/destroy.js:82:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)

O proxy que uso é válido e tentei configurá-lo com codificação de caracteres, sem codificação e até mesmo usando minhas configurações de http_proxy em meus dotfiles. Também defini "http.proxyStrictSSL": false,

needs more info

Comentários muito úteis

Parece que está funcionando agora.

Só preciso convidar as pessoas para a equipe e fazer mais testes. Obrigado!

Todos 14 comentários

@ethikz Desculpe pelo problema que você está enfrentando. Você tem "http.proxy" definido para o seu proxy nas configurações do vscode? Se não, você pode tentar configurar isso e relatar de volta?

@eamodio eu tenho definido. A única diferença é que o do meu arquivo dot é codificado por url

Você pode verificar se este URL funciona no Chrome. Ele testará a configuração do proxy fora do VS Code.

https://api.codestream.com/no-auth/status

Isso deve simplesmente retornar 'OK'

Sim, recebo a mensagem OK no navegador.

Eu sei que o proxy funciona em VSCode embora para outras coisas como se fosse. Todos eles puxam da minha variável de ambiente no meu dotfile.

@ethikz Lançamos a v0.51 e, embora eu duvide que ela conserte seu problema, ela possui alguns registros novos que podem nos ajudar a descobrir o problema. Você pode experimentá-lo e relatar com os logs (do canal de saída CodeStream e CodeStream (Agent) )? Se você não quiser postar os logs aqui, você pode enviá-los para: [email protected] e apenas colocar o número do problema no assunto. Obrigado!

@eamodio Claro, vou atualizar e tentar. Se você pudesse me dar alguns dias, pode ser no início da semana que vem, devido a estar em um hackathon de 3 dias.

@ethikz - Só queria acompanhar para ver se você teve a chance de obter alguns logs atualizados. Obrigado!

@planteater , desculpe pela resposta tardia.

Estou usando 0.52.0-60 e recebo o seguinte erro

De Agente

[Error - 10:12:46 AM] [2019-04-11 14:12:46:168] ClientRequest.<anonymous>
FetchError: request to https://api.codestream.com/no-auth/login failed, reason: connect ETIMEDOUT 23.22.69.228:443
FetchError: request to https://api.codestream.com/no-auth/login failed, reason: connect ETIMEDOUT 23.22.69.228:443
    at ClientRequest.<anonymous> (.vscode/extensions/codestream.codestream-0.52.0/dist/agent.js:23:204118)
    at ClientRequest.emit (events.js:182:13)
    at ClientRequest.EventEmitter.emit (domain.js:442:20)
    at TLSSocket.socketErrorListener (_http_client.js:382:9)
    at TLSSocket.emit (events.js:182:13)
    at TLSSocket.EventEmitter.emit (domain.js:442:20)
    at emitErrorNT (internal/streams/destroy.js:82:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)

Da Codestream

[2019-04-11 14:14:57:862] WebviewPanel: Completed posting webview/focus/didChange to the webview
[2019-04-11 14:14:58:979] WebviewPanel: Completed posting webview/editor/didChangeVisibleRanges to the webview
[2019-04-11 14:14:59:489] WebviewPanel: Completed posting webview/editor/didChangeVisibleRanges to the webview
[2019-04-11 14:15:07:906] WebviewPanel: Completed posting webview/focus/didChange to the webview
[2019-04-11 14:15:13:840] WebviewPanel: FAILED posting webview/focus/didChange to the webview
[2019-04-11 14:16:23:296] WebviewPanel: Resuming communication...
[2019-04-11 14:16:23:297] WebviewPanel: Flushing pending queue
[2019-04-11 14:16:23:298] WebviewPanel: Completed posting webview/focus/didChange to the webview
[2019-04-11 14:16:23:298] WebviewPanel: Completed flushing pending queue
[2019-04-11 14:16:23:302] WebviewPanel: Completed posting webview/focus/didChange to the webview

Ao abrir o arquivo js e encontrar a linha que está relatando, vejo esta função:

function en(e) {
    var t = this,
      n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
      r = n.size;
    let i = void 0 === r ? 0 : r;
    var o = n.timeout;
    let s = void 0 === o ? 0 : o;
    null == e ? e = null : "string" == typeof e || nn(e) || e instanceof Blob || Buffer.isBuffer(e) || "[object ArrayBuffer]" === Object.prototype.toString.call(e) || ArrayBuffer.isView(e) || e instanceof zt || (e = String(e)), this[Qt] = {
      body: e,
      disturbed: !1,
      error: null
    }, this.size = i, this.timeout = s, e instanceof zt && e.on("error", function (e) {
      const n = "AbortError" === e.name ? e : new Xt(`Invalid response body while trying to fetch ${t.url}: ${e.message}`, "system", e);
      t[Qt].error = n
    })
  }

@ethikz - Posso incomodar você para enviar a saída completa para o agente? Infelizmente, o que você enviou acima está faltando a parte de que precisamos. Obrigado!

@planteater Isso é o que o agente me mostrou, menos a conta na qual estou tentando fazer login. Há algo específico que você está procurando?

Eu o tenho definido para depuração.

@ethikz Eu preciso dos logs completos do agente (saída), para que eu possa ver como ele inicia, quais configurações de proxy foram enviadas, etc. Se você não quiser postar os logs completos aqui, envie-os para o suporte @ codestream.com e use GH #43 como a linha de assunto. Obrigado!

@eamodio Você deve ter recebido um e-mail com os logs anexados.

@ethikz Obrigado pelos logs e acho que corrigimos o problema no 0.52.1, que acabou de ser lançado. Você pode experimentar e relatar? Obrigado!

Parece que está funcionando agora.

Só preciso convidar as pessoas para a equipe e fazer mais testes. Obrigado!

Esta página foi útil?
0 / 5 - 0 avaliações