Elie Roux created JENA-1766:
-------------------------------
Summary: Fuseki Web interface endpoint mechanism not working
Key: JENA-1766
URL: https://issues.apache.org/jira/browse/JENA-1766
Project: Apache Jena
Issue Type: Bug
Components: Fuseki
Affects Versions: Jena 3.13.0
Reporter: Elie Roux
Using the new 3.13.0 Fuseki, I'm getting a bug in the web interface, the
"SPARQL ENDPOINT" is empty in the query interface.
After a bit of debugging, I believe this is due to a difference returned by
\{{/fuseki/$/server}}: it used to return non-lower case values for
\{{srv.type}}, for instance with Fuseki 3.12.0:
{{{ }}
{{ "version" : "3.13.0-SNAPSHOT" ,}}
{{ "built" : "2019-07-17T09:12:45+0000" ,}}
{{ "startDateTime" : "2019-09-27T16:18:34.271+00:00" ,}}
{{ "uptime" : 163057 ,}}
{{ "datasets" : [ }}
{{ { }}
{{ "ds.name" : "/corerw" ,}}
{{ "ds.state" : true ,}}
{{ "ds.services" : [ }}
{{ { }}
{{ "srv.type" : "GSP_RW" ,}}
{{ "srv.description" : "Graph Store Protocol" ,}}
{{ "srv.endpoints" : [ "data" ]}}
{{ } ,}}
{{ { }}
{{ "srv.type" : "Upload" ,}}
{{ "srv.description" : "File Upload" ,}}
{{ "srv.endpoints" : [ "upload" ]}}
{{ } ,}}
{{ { }}
{{ "srv.type" : "Query" ,}}
{{ "srv.description" : "SPARQL Query" ,}}
{{ "srv.endpoints" : [ "query" ]}}
{{ } ,}}
{{ { }}
{{ "srv.type" : "Update" ,}}
{{ "srv.description" : "SPARQL Update" ,}}
{{ "srv.endpoints" : [ "update" ]}}
{{ }}}
{{ ]}}
{{ }}}
{{ ]}}
{{}}}
While with Fuseki 3.13.0, with an equivalent configuration, the returned json
is:
{{{ }}
{{ "version" : "3.13.0" ,}}
{{ "built" : "2019-09-25T15:01:44+0000" ,}}
{{ "startDateTime" : "2019-09-29T12:46:11.353+00:00" ,}}
{{ "uptime" : 3025 ,}}
{{ "datasets" : [ }}
{{ { }}
{{ "ds.name" : "/corerw" ,}}
{{ "ds.state" : true ,}}
{{ "ds.services" : [ }}
{{ { }}
{{ "srv.type" : "gsp-rw" ,}}
{{ }}{{"srv.description" : "Graph Store Protocol" ,}}
{{ }}{{ "srv.endpoints" : [ "data" ]}}
{{ }}{{} ,}}
{{ }}{{{ }}
{{ }}{{ "srv.type" : "query" ,}}
{{ }}{{ "srv.description" : "SPARQL Query" ,}}
{{ }}{{ "srv.endpoints" : [ "query" ]}}
{{ }}{{} ,}}
{{ }}{{{ }}
{{ }}{{ "srv.type" : "update" ,}}
{{ }}{{ "srv.description" : "SPARQL Update" ,}}
{{ }}{{ "srv.endpoints" : [ "update" ]}}
{{ }}{{} ,}}
{{ }}{{{ }}
{{ }}{{ "srv.type" : "upload" ,}}
{{ }}{{ "srv.description" : "File Upload" ,}}
{{ }}{{ "srv.endpoints" : [ "upload" ]}}
{{ }}{{}}}
{{ }}{{]}}
{{ }}}
{{ }}{{]}}
{{}}}
where srv.type is all lower-case. This doesn't play well with the JavaScript
code that compared against non-lowercase values, see for instance
https://github.com/apache/jena/blob/master/jena-fuseki2/jena-fuseki-webapp/src/main/webapp/js/app/models/dataset.js#L122
--
This message was sent by Atlassian Jira
(v8.3.4#803005)