Uploaded image for project: 'Apache Jena'
  1. Apache Jena
  2. JENA-1766

Fuseki Web interface endpoint mechanism not working

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: Jena 3.13.0
    • Fix Version/s: Jena 3.13.1
    • Component/s: Fuseki
    • Labels:
      None

      Description

      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

        Attachments

        1. core.ttl
          17 kB
          Elie Roux

          Activity

            People

            • Assignee:
              andy Andy Seaborne
              Reporter:
              eroux Elie Roux
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 0.5h
                0.5h