18799: Support relative path to discovery document
authorBrett Smith <brett.smith@curii.com>
Mon, 10 Apr 2023 15:54:46 +0000 (11:54 -0400)
committerBrett Smith <brett.smith@curii.com>
Mon, 10 Apr 2023 15:54:46 +0000 (11:54 -0400)
Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

sdk/python/discovery2pydoc.py

index 617d545ac163e201eab33ff486991c6c8f450aad..4f74d8836bb6ae1d89f3c8f5292be7bb86ac9304 100755 (executable)
@@ -275,7 +275,7 @@ If not provided, retrieved dynamically from Arvados client configuration.
     else:
         parts = urllib.parse.urlsplit(args.discovery_url)
         if not (parts.scheme or parts.netloc):
-            args.discovery_url = urllib.parse.urlunsplit(parts._replace(scheme='file'))
+            args.discovery_url = pathlib.Path(args.discovery_url).resolve().as_uri()
     if args.output_file == STDSTREAM_PATH:
         args.out_file = sys.stdout
     else: