Issue Details (XML | Word | Printable)

Key: GALAXY-67
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: To be reviewed To be reviewed
Assignee: Dan Diephouse
Reporter: Andrew Perepelytsya
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Galaxy

Can't add new artifact versions via Atom call (PUT not supported)

Created: 28/Jan/08 12:19 PM   Updated: 31/Jan/08 09:47 AM
Component/s: Atom
Affects Version/s: None
Fix Version/s: 1.0-beta-2

Time Tracking:
Not Specified

Labels:
User impact: High
Log Output:
[01-28 13:10:56] ERROR DefaultRequestHandler [btpool1-1]: Error producing output
java.lang.UnsupportedOperationException
at org.apache.abdera.protocol.server.impl.AbstractProvider.updateMedia(AbstractProvider.java:196)
at org.apache.abdera.protocol.server.impl.AbstractServiceProvider.updateMedia(AbstractServiceProvider.java:272)
at org.apache.abdera.protocol.server.impl.AbstractProvider.request(AbstractProvider.java:102)
at org.apache.abdera.protocol.server.impl.DefaultRequestHandler.process(DefaultRequestHandler.java:61)
at org.apache.abdera.protocol.server.servlet.AbderaServlet.service(AbderaServlet.java:100)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
at org.springmodules.jcr.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)


 Description  « Hide
Dan mentioned there's a fix for it coming up in his changeset. At the moment a code like that:
// create version 2
        opts = new RequestOptions();
        opts.setContentType("text/plain; charset=utf-8");
        opts.setAuthorization(defaultOpts.getAuthorization());
        opts.setHeader("X-Artifact-Version", "2");
        bais = new ByteArrayInputStream(version2.getBytes("UTF-8"));

        InputStreamRequestEntity entity = new InputStreamRequestEntity(bais, "text/plain");
        res = client.put(base + "/Default%20Workspace/test.txt", entity, opts);
        assertEquals(201, res.getStatus());
        res.release();

produces the stacktrace.



 All   Comments   Work Log   Change History   Transitions   FishEye      Sort Order: Ascending order - Click to sort in descending order