unable to connect to github through corporate firewall using pub upgrade

88 views
Skip to first unread message

Andrew Helfer

unread,
May 14, 2015, 11:40:26 AM5/14/15
to mi...@dartlang.org
Hello all,

I've been trying to get pub to work through my corporate firewall, and keep running into ERR : Handshake error in client (OS Error: Peer's Certificate issuer is not recognized., errno = -8179).

I tried using --offline, but no luck--pub fails immediately when not able to find a proper version of a package locally.

My corporate has a self-signed cert, and they asked me for a list of IPs that pub is using to pull packages.  I don't know this, but I have attached a wireshark capture. 

Could you please tell me where pub is going to look for packages?

It looks like143.127.102.40 is where pub is doing its handshake, and maybe 192.30.252.129 is where the github host is?  



Thanks,

A

Here's my output using pub --trace --verbosity all upgrade, with ERR highlighted:

pub --trace --verbosity all upgrade
FINE: Pub 1.9.1
IO  : Spawning "cmd /c ver" in f:\Source\spawn\dart\_packages\seed_cs\.
IO  : Finished ver. Exit code 0.
    | stdout:
    | | 
    | | Microsoft Windows [Version 6.1.7601]
    | Nothing output on stderr.
MSG : Resolving dependencies...
SLVR: Solving dependencies:
    | - spawn_structure any from path ({path: f:\Source\spawn\dart\_packages\spawn_structure, relative: true})
    | - meta_models any from path ({path: f:\Source\spawn\dart\_packages\meta_models, relative: true})
    | - ebisu_cs any from path ({path: f:\Source\spawn\dart\_packages\ebisu_cs, relative: true})
SLVR: * select ebisu_cs 0.0.1 from path
SLVR: | * select kitchen_sink 0.0.0 from path
SLVR: | | * select meta_models 0.0.1 from path
SLVR: | | | * select spawn_structure 0.0.1 from path
IO  : Spawning "cmd /c git --version" in f:\Source\spawn\dart\_packages\seed_cs\.
IO  : Finished git. Exit code 0.
    | stdout:
    | | git version 1.9.5.msysgit.0
    | Nothing output on stderr.
FINE: Determined git command null.
IO  : Spawning "cmd /c git fetch" in C:\Users\bart.simpson\AppData\Roaming\Pub\Cache\git\cache\ebisu-bd2fedc73de04f879bfd72ee3b4b76767dfd1dd5
IO  : Finished git. Exit code 0.
    | Nothing output on stdout.
    | Nothing output on stderr.
IO  : Spawning "cmd /c git rev-list --max-count=1 HEAD" in C:\Users\bart.simpson\AppData\Roaming\Pub\Cache\git\cache\ebisu-bd2fedc73de04f879bfd72ee3b4b76767dfd1dd5
IO  : Finished git. Exit code 0.
    | stdout:
    | | 3cbce1d5ac752201b7d01f17d04c3c302da8a866
    | Nothing output on stderr.
SLVR: | | | | * select ebisu 0.5.1 from git
    | Accept: application/vnd.pub.v2+json
    | user-agent: Dart pub 1.9.1
    | Accept: application/vnd.pub.v2+json
    | user-agent: Dart pub 1.9.1
IO  : Spawning "cmd /c git fetch" in C:\Users\bart.simpson\AppData\Roaming\Pub\Cache\git\cache\simple_schema-20c98fc755d27a40d113d0d938e81d6bcd8d110f
IO  : Spawning "cmd /c git fetch" in C:\Users\bart.simpson\AppData\Roaming\Pub\Cache\git\cache\json_schema-f438f85bb76ec190a047efee52bffa48568790b3
ERR : Handshake error in client (OS Error: Peer's Certificate issuer is not recognized., errno = -8179)
FINE: Exception type: HandshakeException
FINE: dart:io                                                                                        _HttpClient.openUrl
    | package:http/src/io_client.dart 44                                                             IOClient.send
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\http.dart 71  _PubHttpClient.send
    | package:http_throttle/http_throttle.dart 32                                                    ThrottleClient.send.<fn>
    | dart:isolate                                                                                   _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | package:http_throttle/http_throttle.dart 31                                                                           ThrottleClient.send
    | package:http/src/base_client.dart 150                                                                                 BaseClient._sendUnstreamed.<fn>
    | dart:async                                                                                                            Future.Future.sync
    | package:http/src/utils.dart 201                                                                                       syncFuture
    | package:http/src/base_client.dart 132                                                                                 BaseClient._sendUnstreamed
    | package:http/src/base_client.dart 35                                                                                  BaseClient.get
    | package:http/src/base_client.dart 98                                                                                  BaseClient.read
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\source\hosted.dart 45                HostedSource.getVersions
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\version_solver.dart 226       PubspecCache.getVersions
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\dependency_queue.dart 132     _getNumVersions
    | dart:async                                                                                                            Future.wait
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\dependency_queue.dart 100     DependencyQueue._sort
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\dependency_queue.dart 90      DependencyQueue.advance
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 556  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 535  Traverser._traversePackage.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 504  Traverser._traversePackage
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 553  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 535  Traverser._traversePackage.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 504  Traverser._traversePackage
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 553  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 535  Traverser._traversePackage.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 504  Traverser._traversePackage
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 481  Traverser.traverse
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 255  BacktrackingSolver._traverseSolution.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 254  BacktrackingSolver._traverseSolution
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 147  BacktrackingSolver.solve.<fn>
    | dart:async                                                                                                            Future.Future.sync
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 140  BacktrackingSolver.solve
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\version_solver.dart 40        resolveVersions.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\log.dart 378                         progress
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\version_solver.dart 38        resolveVersions
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\entrypoint.dart 115                  Entrypoint.acquireDependencies.<async>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                Future.Future.microtask
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\entrypoint.dart          Entrypoint.acquireDependencies
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\command\upgrade.dart 34  UpgradeCommand.run.<async>
    | dart:isolate                                                                                              _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                Future.Future.microtask
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\command\upgrade.dart     UpgradeCommand.run
    | package:args/command_runner.dart 179                                                                      CommandRunner.runCommand.<fn>
    | dart:async                                                                                                Future.Future.sync
    | package:args/command_runner.dart 132                                                                      CommandRunner.runCommand
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\command_runner.dart 122  PubCommandRunner.runCommand.<async>.<fn>
    | dart:async                                                                                                Future.Future.sync
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 98            captureErrors.<fn>
    | package:stack_trace/src/chain.dart 78                                                                     Chain.capture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 112           captureErrors
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\command_runner.dart 122  PubCommandRunner.runCommand.<async>
    | dart:isolate                                                                                              _RawReceivePortImpl._handleMessage
---- Log transcript ----
FINE: Pub 1.9.1
IO  : Spawning "cmd /c ver" in f:\Source\spawn\dart\_packages\seed_cs\.
IO  : Finished ver. Exit code 0.
    | stdout:
    | | 
    | | Microsoft Windows [Version 6.1.7601]
    | Nothing output on stderr.
MSG : Resolving dependencies...
SLVR: Solving dependencies:
    | - spawn_structure any from path ({path: f:\Source\spawn\dart\_packages\spawn_structure, relative: true})
    | - meta_models any from path ({path: f:\Source\spawn\dart\_packages\meta_models, relative: true})
    | - ebisu_cs any from path ({path: f:\Source\spawn\dart\_packages\ebisu_cs, relative: true})
SLVR: * select ebisu_cs 0.0.1 from path
SLVR: | * select kitchen_sink 0.0.0 from path
SLVR: | | * select meta_models 0.0.1 from path
SLVR: | | | * select spawn_structure 0.0.1 from path
IO  : Spawning "cmd /c git --version" in f:\Source\spawn\dart\_packages\seed_cs\.
IO  : Finished git. Exit code 0.
    | stdout:
    | | git version 1.9.5.msysgit.0
    | Nothing output on stderr.
FINE: Determined git command null.
IO  : Spawning "cmd /c git fetch" in C:\Users\bart.simpson\AppData\Roaming\Pub\Cache\git\cache\ebisu-bd2fedc73de04f879bfd72ee3b4b76767dfd1dd5
IO  : Finished git. Exit code 0.
    | Nothing output on stdout.
    | Nothing output on stderr.
IO  : Spawning "cmd /c git rev-list --max-count=1 HEAD" in C:\Users\bart.simpson\AppData\Roaming\Pub\Cache\git\cache\ebisu-bd2fedc73de04f879bfd72ee3b4b76767dfd1dd5
IO  : Finished git. Exit code 0.
    | stdout:
    | | 3cbce1d5ac752201b7d01f17d04c3c302da8a866
    | Nothing output on stderr.
SLVR: | | | | * select ebisu 0.5.1 from git
    | Accept: application/vnd.pub.v2+json
    | user-agent: Dart pub 1.9.1
    | Accept: application/vnd.pub.v2+json
    | user-agent: Dart pub 1.9.1
IO  : Spawning "cmd /c git fetch" in C:\Users\bart.simpson\AppData\Roaming\Pub\Cache\git\cache\simple_schema-20c98fc755d27a40d113d0d938e81d6bcd8d110f
IO  : Spawning "cmd /c git fetch" in C:\Users\bart.simpson\AppData\Roaming\Pub\Cache\git\cache\json_schema-f438f85bb76ec190a047efee52bffa48568790b3
ERR : Handshake error in client (OS Error: Peer's Certificate issuer is not recognized., errno = -8179)
FINE: Exception type: HandshakeException
FINE: dart:io                                                                                        _HttpClient.openUrl
    | package:http/src/io_client.dart 44                                                             IOClient.send
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\http.dart 71  _PubHttpClient.send
    | package:http_throttle/http_throttle.dart 32                                                    ThrottleClient.send.<fn>
    | dart:isolate                                                                                   _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | package:http_throttle/http_throttle.dart 31                                                                           ThrottleClient.send
    | package:http/src/base_client.dart 150                                                                                 BaseClient._sendUnstreamed.<fn>
    | dart:async                                                                                                            Future.Future.sync
    | package:http/src/utils.dart 201                                                                                       syncFuture
    | package:http/src/base_client.dart 132                                                                                 BaseClient._sendUnstreamed
    | package:http/src/base_client.dart 35                                                                                  BaseClient.get
    | package:http/src/base_client.dart 98                                                                                  BaseClient.read
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\source\hosted.dart 45                HostedSource.getVersions
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\version_solver.dart 226       PubspecCache.getVersions
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\dependency_queue.dart 132     _getNumVersions
    | dart:async                                                                                                            Future.wait
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\dependency_queue.dart 100     DependencyQueue._sort
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\dependency_queue.dart 90      DependencyQueue.advance
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 556  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 535  Traverser._traversePackage.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 504  Traverser._traversePackage
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 553  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 535  Traverser._traversePackage.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 504  Traverser._traversePackage
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 553  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 561  Traverser._traverseDeps.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 555  Traverser._traverseDeps
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 535  Traverser._traversePackage.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 504  Traverser._traversePackage
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 481  Traverser.traverse
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 255  BacktrackingSolver._traverseSolution.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture.<fn>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                            _Future.then
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 86                        newFuture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 839                       resetStack
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 254  BacktrackingSolver._traverseSolution
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 147  BacktrackingSolver.solve.<fn>
    | dart:async                                                                                                            Future.Future.sync
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\backtracking_solver.dart 140  BacktrackingSolver.solve
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\version_solver.dart 40        resolveVersions.<fn>
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\log.dart 378                         progress
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\solver\version_solver.dart 38        resolveVersions
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\entrypoint.dart 115                  Entrypoint.acquireDependencies.<async>
    | dart:isolate                                                                                                          _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                Future.Future.microtask
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\entrypoint.dart          Entrypoint.acquireDependencies
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\command\upgrade.dart 34  UpgradeCommand.run.<async>
    | dart:isolate                                                                                              _RawReceivePortImpl._handleMessage
    | ===== asynchronous gap ===========================
    | dart:async                                                                                                Future.Future.microtask
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\command\upgrade.dart     UpgradeCommand.run
    | package:args/command_runner.dart 179                                                                      CommandRunner.runCommand.<fn>
    | dart:async                                                                                                Future.Future.sync
    | package:args/command_runner.dart 132                                                                      CommandRunner.runCommand
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\command_runner.dart 122  PubCommandRunner.runCommand.<async>.<fn>
    | dart:async                                                                                                Future.Future.sync
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 98            captureErrors.<fn>
    | package:stack_trace/src/chain.dart 78                                                                     Chain.capture
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\utils.dart 112           captureErrors
    | e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\command_runner.dart 122  PubCommandRunner.runCommand.<async>
    | dart:isolate                                                                                              _RawReceivePortImpl._handleMessage
---- End log transcript ----
dart capture.pcap

Bob Nystrom

unread,
May 14, 2015, 11:54:52 AM5/14/15
to General Dart Discussion

On Thu, May 14, 2015 at 6:01 AM, Andrew Helfer <ahelf...@gmail.com> wrote:
Could you please tell me where pub is going to look for packages?

Unfortunately, we can't give you an exhaustive list. A package can depend on other packages using any Git URL so you could potentially hit lots of different IPs.

Cheers,

- bob

Daniel Davidson

unread,
May 14, 2015, 12:18:19 PM5/14/15
to mi...@dartlang.org
Bob,

Thanks. I have similar issues and have not found a workaround.

Is there *any* workaround for this. Some combination of --offline or something that can work?

I was hopeful that creating a single empty project (call it kitchen_sink) with all dependencies, then making that available would be a workaround. Then locally packages needing anything can just have the one internal dependency in the override section that would be a path type dependency to the kitchen sink. Presumably all files would be available. The problem is, running pub on the kitchen_sink depnedent still runs into the firewall issue. Is there a way to make this setup work with the offline flag?

Do you know how people use pub behind a firewall?

Thanks
Dan

Bob Nystrom

unread,
May 14, 2015, 12:47:43 PM5/14/15
to General Dart Discussion
On Thu, May 14, 2015 at 9:18 AM, Daniel Davidson <phyto...@gmail.com> wrote:
Thanks. I have similar issues and have not found a workaround.

Is there *any* workaround for this. Some combination of --offline or something that can work?

If you can prepopulate the cache, --offline would work. The "pub cache add" command can help, but, of course, that's going to reach out to the Internet too.

The structure of the pub cache is pretty straightforward, so you could manually download packages and stuff them in there.


I was hopeful that creating a single empty project (call it kitchen_sink) with all dependencies, then making that available would be a workaround. Then locally packages needing anything can just have the one internal dependency in the override section that would be a path type dependency to the kitchen sink. Presumably all files would be available. The problem is, running pub on the kitchen_sink depnedent still runs into the firewall issue. Is there a way to make this setup work with the offline flag?

Do you know how people use pub behind a firewall?

I think some run their own internal pub servers, but I don't know much beyond that, sorry. :(

- bob

Jan Mostert

unread,
May 14, 2015, 1:42:55 PM5/14/15
to General Dart Discussion
Would anyone be annoyed if you worked through an SSH tunnel / proxy?

I have to do it from time to time if I do work on-site and the on-site internet has draconian firewalls.
I simply startup an AWS / GCE instance and setup a socks proxy on my machine and I get my work done.






--
Jan Vladimir Mostert
janvladimirmostert.com


--
For other discussions, see https://groups.google.com/a/dartlang.org/
 
For HOWTO questions, visit http://stackoverflow.com/tags/dart
 
To file a bug report or feature request, go to http://www.dartbug.com/new

To unsubscribe from this group and stop receiving emails from it, send an email to misc+uns...@dartlang.org.

Daniel Davidson

unread,
May 16, 2015, 2:58:13 PM5/16/15
to mi...@dartlang.org
Jan,

Wow.  Great idea. Thanks for the link.

Thanks
Dan
Reply all
Reply to author
Forward
0 new messages