[Dune-devel] Gitlab: Trouble using the API

Elias Pipping elias.pipping at fu-berlin.de
Mon Jun 19 21:12:33 CEST 2017


Dear list,

I find myself unable to access some of the API that gitlab should be supporting with the instance running on gitlab.dune-project.org;
I'm wondering if anyone has an idea why that is. It's the first time for me that I'm accessing the gitlab API from the command-line
so I could be doing something stupid but the instance running at git.imp.fu-berlin.de behaves the way I'd expect from the docs, i.e.

 http://docs.gitlab.com/ce/api/branches.html

First the good news: This works:

(1) Searching for a repository: Here, on the FU instance:

% curl 'https://git.imp.fu-berlin.de/api/v4/projects/?search=dune-matrix-vector' 2>/dev/null | python -m json.tool
[
   {
       "http_url_to_repo": "https://git.imp.fu-berlin.de/agnumpde/dune-matrix-vector.git",
       "id": 313,
       "name": "dune-matrix-vector",
       "name_with_namespace": "agnumpde / dune-matrix-vector",
       "path": "dune-matrix-vector",
       "path_with_namespace": "agnumpde/dune-matrix-vector",
       "web_url": "https://git.imp.fu-berlin.de/agnumpde/dune-matrix-vector"
   }
]

And here on the dune-project.org instance:

% curl 'https://gitlab.dune-project.org/api/v4/projects/?search=dune-localfunctions' 2>/dev/null | python -m json.tool
[
   ...
   {
       "http_url_to_repo": "https://gitlab.dune-project.org/core/dune-localfunctions.git",
       "id": 138,
       "name": "dune-localfunctions",
       "name_with_namespace": "Core Modules / dune-localfunctions",
       "path": "dune-localfunctions",
       "path_with_namespace": "core/dune-localfunctions",
       "web_url": "https://gitlab.dune-project.org/core/dune-localfunctions"
   }
]
%

Now the bad news: This doesn't:

(2) Listing the branches in a repository: First on the FU instance, where it works

% curl 'https://git.imp.fu-berlin.de/api/v4/projects/agnumpde%2Fdune-matrix-vector/repository/branches' 2>/dev/null | python -m json.tool
...
% 

And now on dune-project.org where it does not work:

% curl 'https://gitlab.dune-project.org/api/v4/projects/core%2Fdune-localfunctions/repository/branches' 2>/dev/null | python -m json.tool
{
   "error": "404 Not Found"
}
% 



Elias


More information about the Dune-devel mailing list