[
https://issues.apache.org/jira/browse/JENA-737?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14051529#comment-14051529
]
Ian Dickinson commented on JENA-737:
------------------------------------
Hi Rob,
I think one of the things we have yet to discover is the right balance between
convenience and protecting users from themselves. Yes delete could be a one-way
street to "er, I probably didn't mean that"-ville, but there are lots of other
side-effecting operations: uploading a file to a dataset, editing the contents
of a graph, etc. In principle (though afaik this isn't working at the moment),
the Qonsole should allow people to run SPARQL update commands. I'm loathe to
turn off-by-default every action that could potentially do something that
someone might regret, but which other people would find useful.
You're absolutely right that the intent is that Shiro will be the way to
control who gets to do which operations. That part of Fuseki2 is - at best -
underdeveloped at the moment! We could do with some solid user stories to
design and test against.
For the time being, I propose that we leave the (potentially) dangerous
operations enabled, and get some experience/user feedback. And figure out how
the Shiro stuff would work out in practice!
Another thing to think about - no advocacy, just an idea - would be to have
development and production modes like a Rails server.
> Deleting a dataset has stopped working
> --------------------------------------
>
> Key: JENA-737
> URL: https://issues.apache.org/jira/browse/JENA-737
> Project: Apache Jena
> Issue Type: Bug
> Components: Fuseki
> Reporter: Ian Dickinson
> Assignee: Andy Seaborne
> Priority: Minor
> Labels: fuseki2
>
> Deleting a dataset using the HTTP DELETE verb isn't working (or I've got it
> wrong). I think the following sequence used to work in Fuseki2, but now is
> returning a 400 error:
> {noformat}
> $ curl http://localhost:3030/$/datasets/foo
> {
> "ds.name" : "/foo" ,
> "ds.services" : [
> {
> "srv.description" : "Graph Store Protocol (Read)" ,
> "srv.endpoints" : [ "get" ] ,
> "srv.type" : "GSP_R"
> } ,
> {
> "srv.description" : "HTTP Quads" ,
> "srv.endpoints" : [ "" ] ,
> "srv.type" : "Quads"
> } ,
> {
> "srv.description" : "Graph Store Protocol" ,
> "srv.endpoints" : [ "data" ] ,
> "srv.type" : "GSP"
> } ,
> {
> "srv.description" : "SPARQL Update" ,
> "srv.endpoints" : [ "update" ] ,
> "srv.type" : "Update"
> } ,
> {
> "srv.description" : "SPARQL Query" ,
> "srv.endpoints" : [
> "sparql" ,
> "query"
> ] ,
> "srv.type" : "Query"
> } ,
> {
> "srv.description" : "File Upload" ,
> "srv.endpoints" : [ "upload" ] ,
> "srv.type" : "Upload"
> }
> ] ,
> "ds.state" : true
> }
> [~/workspace/jena-fuseki2]
> ian@ian-desktop $ curl -XDELETE -v http://localhost:3030/$/datasets/foo
> * Hostname was NOT found in DNS cache
> * Trying 127.0.0.1...
> * Connected to localhost (127.0.0.1) port 3030 (#0)
> > DELETE /$/datasets/foo HTTP/1.1
> > User-Agent: curl/7.35.0
> > Host: localhost:3030
> > Accept: */*
> >
> < HTTP/1.1 400 Failed to find dataset for '/foo'
> < Fuseki-Request-ID: 224
> < Access-Control-Allow-Origin: *
> * Server Fuseki (2.0.0.M2-SNAPSHOT) is not blacklisted
> < Server: Fuseki (2.0.0.M2-SNAPSHOT)
> < Content-Length: 0
> <
> * Connection #0 to host localhost left intact
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.2#6252)