CH2 API endpoints at geni-sa all complain that I don't send them any credentials
Worked on this a bit with @ricci at GEC, but there was no resolution so I didn't want to lose it. When a user sets a project in geni-lib
and their framework is emulab, we set their slice authority URL to be:
https://www.emulab.net:12369/protogeni/xmlrpc/project/ig-control-of/geni-sa/2
(my project name is ig-control-of
, but we swap in whatever their name is)
The MA works fine - we can get a user credential, but then when I make a call to something like lookup
, we get:
<methodResponse>
<params>
<param><value><struct>
<member><name>protogeni_error_log</name><value><string>urn:publicid:IDN+emulab.net+log+6dc1108d7508ef12bfbe45e3d6a81ed4</string></value></member>
<member><name>protogeni_error_url</name><value><string>https://www.emulab.net/spewlogfile.php3?logfile=6dc1108d7508ef12bfbe45e3d6a81ed4</string></value></member>
<member><name>value</name><value><i4>0</i4></value></member>
<member><name>output</name><value><string>Malformed arguments: You did not supply any credentials!</string></value></member>
<member><name>code</name><value><i4>1</i4></value></member>
</struct></value>
</param>
</params>
</methodResponse>
We do actually pass a usercred (that spewlog has our input), and this works fine at GPO SA, so I think the call arguments are well formed.