I did some more investigation of this problem, and created an issue for it. Attached to the issue are some files that can be used to reproduce the error.
https://jira.duraspace.org/browse/FCREPO-1152 -- Scott On 08/30/2012 03:18 AM, Edwin Shin wrote: > Scott, I assume the following report is yours, too? > >> "Odd behavior: when I try to add a datastream via the RESTful API to an >> object, I get an error (see below). The exact same operation works fine >> when FeSL is turned off (see my earlier tests). >> >> 2012-08-29 15:34:23,123 INFO [http-bio-9091-exec-11] DefaultManagement: >> Completed ingest(objectXML, format: info:fedora/fedora-system:FOXML-1.1, >> encoding: UTF-8, pid : 1711.dl:TXZSUGMRO24LG85, logMessage: null) >> 2012-08-29 15:34:23,135 ERROR [http-bio-9091-exec-13] AddDatastream: Illegal >> character in scheme name at index 0: 1711.dl:TXZSUGMRO24LG85 >> java.net.URISyntaxException: Illegal character in scheme name at index 0: >> 1711.dl:TXZSUGMRO24LG85 >> at java.net.URI$Parser.fail(URI.java:2829) ~[na:1.7.0_04] >> at java.net.URI$Parser.checkChars(URI.java:3002) ~[na:1.7.0_04] >> at java.net.URI$Parser.checkChar(URI.java:3012) ~[na:1.7.0_04] >> at java.net.URI$Parser.parse(URI.java:3028) ~[na:1.7.0_04] >> at java.net.URI.<init>(URI.java:595) ~[na:1.7.0_04] >> at >> org.fcrepo.server.security.xacml.pep.rest.objectshandlers.AddDatastream.handleRequest(AddDatastream.java:108) >> ~[fcrepo-security-pep-3.6.1-SNAPSHOT.jar:na] >> at >> org.fcrepo.server.security.xacml.pep.rest.PEP.doFilter(PEP.java:160) >> [fcrepo-security-pep-3.6.1-SNAPSHOT.jar:na] >> at >> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) >> [spring-security-web-3.0.7.RELEASE.jar:3.0.7.RELEASE] >> at >> org.fcrepo.server.security.jaas.AuthFilterJAAS.doFilter(AuthFilterJAAS.java:329) >> [fcrepo-security-jaas-3.6.1-SNAPSHOT.jar:na] > > > I can't reproduce this w/ FeSL AuthZ enabled. I'm using the fedora-client > integration tests which do a number of addDatastream requests via the REST > API. Can you create a test case that provokes the error you reported? The > fedora-client tests do fail on one of the purgeDatastream tests with FeSL > AuthZ, but that's because the test is expecting a 400 error (rather than a > 500) when trying a purge with a malformed datetime. -- Scott Prater Shared Development Group General Library System University of Wisconsin - Madison pra...@wisc.edu 5-5415 ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Fedora-commons-users mailing list Fedora-commons-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fedora-commons-users