It only works when specifying the url like this (http + trailing slash) otherwise urljoin removes the subdir: 'http://server/subdir/' and I use ephemeris thank you very much, ido
On 30 Aug 2016, at 17:55, Marius van den Beek <m.vandenbeek@gmail.com> wrote:
Hi Ido,
please use ephemeris, it’s as easy as it gets: pip install ephemeris shed-install -g <galaxy_url> -a <admin_key> -t <tool_list_file>. The install_tool_shed_tools.py is deprecated and will not work anymore. That said, we haven’t tested installing from toolshed on subdirectories, it’s entirely possible that there is a problem. I will have a look and let you know.
Best, Marius
On 30 August 2016 at 17:14, Tamir,Ido <Ido.Tamir@vbcf.ac.at> wrote: Hi,
a) short version: instead of: http://gecko.imp.univie.ac.at/galtools/api/repositories/get_ordered_installable_revisions?owner=itme&name=shrnaseqw
the tool makes a request to: http://gecko.imp.univie.ac.at/api/repositories/get_ordered_installable_revisions?owner=itme&name=shrnaseqw
(i.e. galtools is missing)
b) long version:
my toolshed is running behind a proxy under: my.server/galtools
I use the script install_tool_shed_tools.py via galaxy-ansible-playbook (I know of ephemeris but don’t know how to use it yet).
Installing tools from the default toolshed works, but when I try to access my own tools I see in nxginx logs that the request from the script swallowed the “galtools” part.
But the url is stored correctly in json, and I can get the appropriate response when I specify the url in a browser:
=>
["f663fded0c69", "4aeaa49154f8"]
thank you very much for your input, ido
ansible log: ok: [localhost] => (item={u'owner': u'itme', u'tool_shed_url': u'gecko.imp.univie.ac.at/galtools', u'tool_panel_section_id': u'ngs_rna', u'name': u'shrnaseqw'}) => {"changed": false, "cmd": ["/groups/vbcf-ngs/wfsys/galaxy/galaxy/.venv/bin/python", "install_tool_shed_tools.py", "-y", "name: shrnaseqw\nowner: itme\ntool_panel_section_id: ngs_rna\ntool_shed_url: gecko.imp.univie.ac.at/galtools\n", "-a", "7e7c8ec27a0a99acee883d2beea8a60b", "-g", "http://127.0.0.1:9098/"], "delta": "0:00:00.820941", "end": "2016-08-30 16:55:58.869977", "failed": false, "failed_when_result": false, "invocation": {"module_args": {"_raw_params": "/groups/vbcf-ngs/wfsys/galaxy/galaxy/.venv/bin/python install_tool_shed_tools.py -y \"name: shrnaseqw\nowner: itme\ntool_panel_section_id: ngs_rna\ntool_shed_url: gecko.imp.univie.ac.at/galtools\n\" -a 7e7c8ec27a0a99acee883d2beea8a60b -g http://127.0.0.1:9098/", "_uses_shell": false, "chdir": "/groups/vbcf-ngs/wfsys/galaxy/galaxy", "creates": null, "executable": null, "removes": null, "warn": true}, "module_name": "command"}, "item": {"name": "shrnaseqw", "owner": "itme", "tool_panel_section_id": "ngs_rna", "tool_shed_url": "gecko.imp.univie.ac.at/galtools"}, "rc": 1, "start": "2016-08-30 16:55:58.049036", "stderr": "Traceback (most recent call last):\n File \"install_tool_shed_tools.py\", line 652, in <module>\n install_tools(options)\n File \"install_tool_shed_tools.py\", line 590, in install_tools\n (tool['name'], tool['owner'])[-1])\n File \"/groups/vbcf-ngs/wfsys/galaxy/galaxy/.venv/lib/python2.7/site-packages/bioblend/toolshed/repositories/__init__.py\", line 147, in get_ordered_installable_revisions\n r = Client._get(self, url=url, params=params)\n File \"/groups/vbcf-ngs/wfsys/galaxy/galaxy/.venv/lib/python2.7/site-packages/bioblend/galaxy/client.py\", line 147, in _get\n raise ConnectionError(msg)\nbioblend.galaxy.client.ConnectionError: GET: error 404: '<html>\\r\\n<head><title>404 Not Found</title></head>\\r\\n<body bgcolor=\"white\">\\r\\n<center><h1>404 Not Found</h1></center>\\r\\n<hr><center>nginx/1.2.1</center>\\r\\n</body>\\r\\n</html>\\r\\n', 0 attempts left: None", "stdout": "", "stdout_lines": [], "warnings": []}
nginx: ==> error.log <== 2016/08/30 16:47:54 [error] 833#0: *442173 open() "/etc/nginx/html/api/repositories/get_ordered_installable_revisions" failed (2: No such file or directory), client: 10.42.160.35, server: gecko, request: "GET /api/repositories/get_ordered_installable_revisions?owner=itme&name=shrnaseqw HTTP/1.1", host: "gecko.imp.univie.ac.at"
==> access.log <== 10.42.160.35 - - [30/Aug/2016:16:47:54 +0200] "GET /api/repositories/get_ordered_installable_revisions?owner=itme&name=shrnaseqw HTTP/1.1" 404 142 "-" "python-requests/2.8.1”
… this is how it should be:
10.42.160.51 - - [30/Aug/2016:16:52:54 +0200] "GET /galtools/api/repositories/get_ordered_installable_revisions?owner=itme&name=shrnaseqw HTTP/1.1" 200 43 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:48.0) Gecko/20100101 Firefox/48.0"
___________________________________________________________ Please keep all replies on the list by using "reply all" in your mail client. To manage your subscriptions to this and other Galaxy lists, please use the interface at: https://lists.galaxyproject.org/
To search Galaxy mailing lists use the unified search at: http://galaxyproject.org/search/mailinglists/