On Wed, 13 Nov 2013 12:04:47 GMT, Sönke Ludwig wrote:

On Wed, 13 Nov 2013 11:49:27 GMT, Onyx wrote:

Hello.
When DUB will work behind proxy?

I've just pushed a commit to git master, which should allow using a proxy by setting the "http_proxy" environment variable, e.g.:

export http_proxy="http://1.2.3.4:8080"
dub

Hello,

For some reason this does not seem to work for me, although my proxy is setup properly, the dub version I have should have this fix and I am able to download the offending file manually through wget:

bash4-2:~$ printenv | grep proxy
bash4-2:~$ export http_proxy="http://my_proxy"
bash4-2:~$ printenv | grep proxy
http_proxy=http://my_proxy
bash4-2:~$ dub --vverbose
Using dub registry url 'http://code.dlang.org/'
Refreshing local packages (refresh existing: true)...
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/buildslave/.dub/packages/local-packages.json
iterating dir /home/buildslave/.dub/packages/
iterating dir /home/buildslave/.dub/packages/ entry libevent-2.0.1_2.0.16
Note: Failed to determine version of package ipsla_responder at .. Assuming ~master.
Refreshing local packages (refresh existing: false)...
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/buildslave/.dub/packages/local-packages.json
iterating dir /home/buildslave/.dub/packages/
iterating dir /home/buildslave/.dub/packages/ entry libevent-2.0.1_2.0.16
Collecting dependencies for ipsla_responder
Version selection for dependency vibe-d (vibe-d) of ipsla_responder is missing.
Checking for missing dependencies.
Search for versions of vibe-d (1 package suppliers)
Downloading metadata for vibe-d
Getting from http://code.dlang.org/packages/vibe-d.json
Getting http://code.dlang.org/packages/vibe-d.json...
Package vibe-d not found in registry at http://code.dlang.org/: Server returned nothing (no headers, no data) on handle 1633EA0
Full error: std.net.curl.CurlException@std/net/curl.d(3592): Server returned nothing (no headers, no data) on handle 1633EA0
----------------
dub(void std.net.curl.Curl._check(int)+0x85) [0x9010e9]
dub(int std.net.curl.Curl.perform(bool)+0x38) [0x8d5bbc]
dub(int std.net.curl.HTTP._perform(bool)+0x191) [0x8d5055]
dub(void std.net.curl.HTTP.perform()+0x12) [0x8d4ebe]
dub(char[] std.net.curl._basicHTTP!(char)._basicHTTP(const(char)[], const(void)[], std.net.curl.HTTP)+0x17a) [0x7e39b6]
dub(char[] std.net.curl.get!(std.net.curl.HTTP, char).get(const(char)[], std.net.curl.HTTP)+0x64) [0x7e37e8]
dub(ubyte[] dub.internal.utils.download(immutable(char)[])+0x80) [0x7b6b04]
dub(ubyte[] dub.internal.utils.download(dub.internal.vibecompat.inet.url.URL)+0x18) [0x7b6c74]
dub(dub.internal.vibecompat.data.json.Json dub.packagesupplier.RegistryPackageSupplier.getMetadata(immutable(char)[])+0x233) [0x751d6f]
dub(dub.dependency.Version[] dub.packagesupplier.RegistryPackageSupplier.getVersions(immutable(char)[])+0x7e) [0x7513e2]
dub(dub.dependency.Dependency[] dub.dub.DependencyVersionResolver.getAllConfigs(immutable(char)[])+0x36f) [0x742313]
dub(_D3dub18dependencyresolver84__T18DependencyResolverTS3dub10dependency10DependencyTS3dub10dependency10DependencyZ18DependencyResolver7resolveMFS3dub18dependencyresolver84__T18DependencyResolverTS3dub10dependency10DependencyTS3dub10dependency10DependencyZ18DependencyResolver8TreeNodebZHAyaS3dub10dependency10Dependency14findConfigsRecMFS3dub18dependencyresolver84__T18DependencyResolverTS3dub10dependency10DependencyTS3dub10dependency10DependencyZ18DependencyResolver8TreeNodebZv+0x2b4) [0x738990]
dub(dub.dependency.Dependency[immutable(char)[]] dub.dependencyresolver.DependencyResolver!(dub.dependency.Dependency, dub.dependency.Dependency).DependencyResolver.resolve(dub.dependencyresolver.DependencyResolver!(dub.dependency.Dependency, dub.dependency.Dependency).DependencyResolver.TreeNode, bool)+0xfd) [0x737339]
dub(dub.dependency.Dependency[immutable(char)[]] dub.dub.DependencyVersionResolver.resolve(dub.package_.Package, dub.project.SelectedVersions)+0xf8) [0x741f9c]
dub(void dub.dub.Dub.upgrade(dub.dub.UpgradeOptions)+0x540) [0x73cc44]
dub(void dub.commandline.PackageBuildCommand.setupPackage(dub.dub.Dub, immutable(char)[])+0x39b) [0x725b6f]
dub(int dub.commandline.GenerateCommand.execute(dub.dub.Dub, immutable(char)[][], immutable(char)[][])+0x1c9) [0x72663d]
dub(int dub.commandline.BuildCommand.execute(dub.dub.Dub, immutable(char)[][], immutable(char)[][])+0x82) [0x726e66]
dub(int dub.commandline.RunCommand.execute(dub.dub.Dub, immutable(char)[][], immutable(char)[][])+0x82) [0x727086]
dub(int dub.commandline.runDubCommandLine(immutable(char)[][])+0xb05) [0x723e61]
dub(_Dmain+0x20) [0x72249c]
dub(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll().void __lambda1()+0x18) [0x89c6fc]
dub(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate())+0x2a) [0x89c656]
dub(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll()+0x30) [0x89c6bc]
dub(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate())+0x2a) [0x89c656]
dub(_d_run_main+0x1a3) [0x89c5d7]
dub(main+0x17) [0x722f5b]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f44349c1ec5]
Nothing found for vibe-d
Configurations used for dependency resolution:
  vibe-d (0): [invalid]
Root package ipsla_responder contains reference to invalid package vibe-d >=0.7.24 <0.8.0
Full exception: object.Exception@source/dub/dependencyresolver.d(136): Root package ipsla_responder contains reference to invalid package vibe-d >=0.7.24 <0.8.0
----------------
dub(pure @safe bool std.exception.enforce!(bool).enforce(bool, lazy const(char)[], immutable(char)[], ulong)+0x5e) [0x8b1faa]
dub(_D3dub18dependencyresolver84__T18DependencyResolverTS3dub10dependency10DependencyTS3dub10dependency10DependencyZ18DependencyResolver7resolveMFS3dub18dependencyresolver84__T18DependencyResolverTS3dub10dependency10DependencyTS3dub10dependency10DependencyZ18DependencyResolver8TreeNodebZHAyaS3dub10dependency10Dependency15validateConfigsMFS3dub18dependencyresolver84__T18DependencyResolverTS3dub10dependency10DependencyTS3dub10dependency10DependencyZ18DependencyResolver8TreeNodeKAyaZl+0x3c9) [0x737c9d]
dub(dub.dependency.Dependency[immutable(char)[]] dub.dependencyresolver.DependencyResolver!(dub.dependency.Dependency, dub.dependency.Dependency).DependencyResolver.resolve(dub.dependencyresolver.DependencyResolver!(dub.dependency.Dependency,     dub.dependency.Dependency).DependencyResolver.TreeNode, bool)+0x2b2) [0x7374ee]
dub(dub.dependency.Dependency[immutable(char)[]] dub.dub.DependencyVersionResolver.resolve(dub.package_.Package, dub.project.SelectedVersions)+0xf8) [0x741f9c]
dub(void dub.dub.Dub.upgrade(dub.dub.UpgradeOptions)+0x540) [0x73cc44]
dub(void dub.commandline.PackageBuildCommand.setupPackage(dub.dub.Dub, immutable(char)[])+0x39b) [0x725b6f]
dub(int dub.commandline.GenerateCommand.execute(dub.dub.Dub, immutable(char)[][], immutable(char)[][])+0x1c9) [0x72663d]
dub(int dub.commandline.BuildCommand.execute(dub.dub.Dub, immutable(char)[][], immutable(char)[][])+0x82) [0x726e66]
dub(int dub.commandline.RunCommand.execute(dub.dub.Dub, immutable(char)[][], immutable(char)[][])+0x82) [0x727086]
dub(int dub.commandline.runDubCommandLine(immutable(char)[][])+0xb05) [0x723e61]
dub(_Dmain+0x20) [0x72249c]
dub(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll().void __lambda1()+0x18) [0x89c6fc]
dub(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate())+0x2a) [0x89c656]
dub(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll()+0x30) [0x89c6bc]
dub(void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate())+0x2a) [0x89c656]
dub(_d_run_main+0x1a3) [0x89c5d7]
dub(main+0x17) [0x722f5b]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f44349c1ec5]
bash4-2:~$ wget http://code.dlang.org/packages/vibe-d.json
--2016-05-31 07:38:48--  http://code.dlang.org/packages/vibe-d.json
Resolving my_proxy (my_proxy)... X.X.X.X
Connecting to my_proxy (my_proxy)|X.X.X.X|:80... connected.
Proxy request sent, awaiting response... 200 OK
Length: 663117 (648K) [application/json]
Saving to: ‘vibe-d.json’

100%[============================================>] 663,117      383KB/s   in 1.7s

2016-05-31 07:38:50 (383 KB/s) - ‘vibe-d.json’ saved [663117/663117]
bash4-2:~$
bash4-2:~$ dub --version
DUB version 0.9.24, built on Aug 19 2015
bash4-2:~$

Any idea what could be going on, and how to debug further?

Thank you,
Martin