[Sakai Jira] Created: (KERN-1063) Tagging doesn't work via the browser

1 view
Skip to first unread message

Chris Roby (JIRA)

unread,
Sep 9, 2010, 6:02:41 PM9/9/10
to sakai-...@googlegroups.com
Tagging doesn't work via the browser
------------------------------------

Key: KERN-1063
URL: http://jira.sakaiproject.org/browse/KERN-1063
Project: Nakamura
Issue Type: Bug
Components: UserManagement - All - default
Affects Versions: 0.9
Reporter: Chris Roby
Priority: Critical
Fix For: 0.9


Attempting to tag a group via curl works as expected, but when attempting the same requests in a browser, it fails.

First, the POSTs from a browser:

POST to http://localhost:8080/tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101
Data:
sakai:resourceType sakai/tag
sakai:tag-name Chemistry 101

success

POST to http://localhost:8080/~g-group1
Data:
:operation tag
key /tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101

failure, response:

<html>
<head>
<title></title>
</head>
<body>
<h1></h1>
<table>
<tbody>
<tr>
<td>Status</td>
<td><div id="Status">404</div></td>
</tr>
<tr>
<td>Message</td>
<td><div id="Message">Provided key not found.</div></td>
</tr>
<tr>
<td>Location</td>
<td><a href="/_group/g/g-/g-group1" id="Location">/_group/g/g-/g-group1</a></td>
</tr>
<tr>
<td>Parent Location</td>
<td><a href="/_group/g/g-" id="ParentLocation">/_group/g/g-</a></td>
</tr>
<tr>
<td>Path</td>
<td><div id="Path">/_group/g/g-/g-group1</div></td>
</tr>
<tr>
<td>Referer</td>
<td><a href="http://localhost:8080/dev/group_edit.html?id=g-group1" id="Referer">http://localhost:8080/dev/group_edit.html?id=g-group1</a></td>
</tr>
<tr>
<td>ChangeLog</td>
<td><div id="ChangeLog"><pre></pre></div></td>
</tr>
</tbody>
</table>
<p><a href="http://localhost:8080/dev/group_edit.html?id=g-group1">Go Back</a></p>
<p><a href="/_group/g/g-/g-group1">Modified Resource</a></p>
<p><a href="/_group/g/g-">Parent of Modified Resource</a></p>
</body>
</html>

when curling:

curl -d"./sakai:tag-name=Chemistry 101" -d"./sling:resourceType=sakai/tag" http://user1:test@localhost:8080/tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101

curl -d"key=/tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101" -d":operation=tag" http://user1:test@localhost:8080/~g-group1

both succeed, tag the group as expected


------------------------------------------------------------------------------------------------------------------------------------------------------------------


Server logs look like:

via browser:

09.09.2010 14:39:00.572 *INFO* [0:0:0:0:0:0:0:1%0 [1284068340540] POST /tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101 HTTP/1.1] logs/request.log 09/Sep/2010:14:39:00 -0700 [1343] <- 201 text/html 32ms
09.09.2010 14:39:00.572 *INFO* [0:0:0:0:0:0:0:1%0 [1284068340540] POST /tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101 HTTP/1.1] logs/access.log 0:0:0:0:0:0:0:1%0 - user1 09/Sep/2010:14:39:00 -0700 "POST /tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101 HTTP/1.1" 201 2290 "http://localhost:8080/dev/group_edit.html?id=g-group1" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9"
09.09.2010 14:39:00.650 *INFO* [0:0:0:0:0:0:0:1%0 [1284068340650] POST /~g-group1 HTTP/1.1] logs/request.log 09/Sep/2010:14:39:00 -0700 [1348] -> POST /~g-group1 HTTP/1.1
09.09.2010 14:39:00.654 *ERROR* [0:0:0:0:0:0:0:1%0 [1284068340650] POST /~g-group1 HTTP/1.1] org.sakaiproject.nakamura.api.files.FileUtils invalid path:/_p/7/sa/rs/ma//tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101 javax.jcr.RepositoryException: invalid path:/_p/7/sa/rs/ma//tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101
at org.apache.jackrabbit.core.SessionImpl.getNode(SessionImpl.java:1412)
at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.sling.jcr.base.SessionProxyHandler$SessionProxyInvocationHandler.invoke(SessionProxyHandler.java:109)
at $Proxy11.getNode(Unknown Source)
at org.sakaiproject.nakamura.api.files.FileUtils.resolveNode(FileUtils.java:439)
at org.sakaiproject.nakamura.files.servlets.TagOperation.doRun(TagOperation.java:124)
at org.apache.sling.servlets.post.AbstractSlingPostOperation.run(AbstractSlingPostOperation.java:92)
at org.apache.sling.servlets.post.impl.SlingPostServlet.doPost(SlingPostServlet.java:242)
at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:148)
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:344)
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:375)
at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:523)
at org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:427)
at org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:48)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:64)
at org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:59)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60)
at org.sakaiproject.nakamura.batch.RequestEventsFilter.doFilter(RequestEventsFilter.java:96)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60)
at org.sakaiproject.nakamura.files.pool.ContentPoolFilter.doFilter(ContentPoolFilter.java:78)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60)
at org.sakaiproject.nakamura.privacy.RestPrivacyFilter.doFilter(RestPrivacyFilter.java:81)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60)
at org.sakaiproject.nakamura.persistence.TransactionManagerFilter.doFilter(TransactionManagerFilter.java:95)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60)
at org.sakaiproject.nakamura.cluster.ClusterTrackingFilter.doFilter(ClusterTrackingFilter.java:87)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60)
at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:313)
at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:207)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
at org.ops4j.pax.web.service.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.ops4j.pax.web.service.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
at org.ops4j.pax.web.service.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:880)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
Caused by: org.apache.jackrabbit.spi.commons.conversion.MalformedPathException: '/_p/7/sa/rs/ma//tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101' is not a valid path. double slash '//' not allowed.
at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:264)
at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:120)
at org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver.getQPath(ParsingPathResolver.java:90)
at org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:98)
at org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:77)
at org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQPath(DefaultNamePathResolver.java:82)
at org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:729)
at org.apache.jackrabbit.core.SessionImpl.getNode(SessionImpl.java:1402)
... 46 more


via curl:

09.09.2010 14:43:14.830 *INFO* [0:0:0:0:0:0:0:1%0 [1284068594830] POST /tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101 HTTP/1.1] logs/request.log 09/Sep/2010:14:43:14 -0700 [1367] -> POST /tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101 HTTP/1.1
09.09.2010 14:43:14.845 *INFO* [0:0:0:0:0:0:0:1%0 [1284068594830] POST /tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101 HTTP/1.1] logs/request.log 09/Sep/2010:14:43:14 -0700 [1367] <- 200 text/html 15ms
09.09.2010 14:43:14.845 *INFO* [0:0:0:0:0:0:0:1%0 [1284068594830] POST /tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101 HTTP/1.1] logs/access.log 0:0:0:0:0:0:0:1%0 - user1 09/Sep/2010:14:43:14 -0700 "POST /tags/directory/College%20of%20Engineering/First%20Year%20Courses/Chemistry%20101 HTTP/1.1" 200 2040 "-" "curl/7.21.1 (x86_64-apple-darwin10.4.0) libcurl/7.21.1 OpenSSL/1.0.0a zlib/1.2.5 libidn/1.19"
09.09.2010 14:43:22.769 *INFO* [0:0:0:0:0:0:0:1%0 [1284068602768] POST /~g-group1 HTTP/1.1] logs/request.log 09/Sep/2010:14:43:22 -0700 [1368] -> POST /~g-group1 HTTP/1.1
09.09.2010 14:43:22.773 *INFO* [0:0:0:0:0:0:0:1%0 [1284068602768] POST /~g-group1 HTTP/1.1] org.sakaiproject.nakamura.files.servlets.TagOperation Tagging [node /_group/g/g-/g-group1] with [node /tags/directory/College of Engineering/First Year Courses/Chemistry 101] [d132e046-c628-4d04-9f44-0f5580e80c58]
09.09.2010 14:43:22.808 *INFO* [0:0:0:0:0:0:0:1%0 [1284068602768] POST /~g-group1 HTTP/1.1] logs/request.log 09/Sep/2010:14:43:22 -0700 [1368] <- 200 text/html 39ms


--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.sakaiproject.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira


Carl Hall (JIRA)

unread,
Sep 9, 2010, 8:35:42 PM9/9/10
to sakai-...@googlegroups.com

[ http://jira.sakaiproject.org/browse/KERN-1063?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Carl Hall reassigned KERN-1063:
-------------------------------

Assignee: Carl Hall

> Tagging doesn't work via the browser
> ------------------------------------
>
> Key: KERN-1063
> URL: http://jira.sakaiproject.org/browse/KERN-1063
> Project: Nakamura
> Issue Type: Bug
> Components: UserManagement - All - default
> Affects Versions: 0.9
> Reporter: Chris Roby

> Assignee: Carl Hall

Chris Roby (JIRA)

unread,
Sep 10, 2010, 1:29:41 PM9/10/10
to sakai-...@googlegroups.com

[ http://jira.sakaiproject.org/browse/KERN-1063?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Chris Roby resolved KERN-1063.
------------------------------

Resolution: Fixed

The UI was passing sakai:resourceType when it should have been passing sling:resourceType. Tagging is, in fact, working. Thank you Carl

> Tagging doesn't work via the browser
> ------------------------------------
>
> Key: KERN-1063
> URL: http://jira.sakaiproject.org/browse/KERN-1063
> Project: Nakamura
> Issue Type: Bug
> Components: UserManagement - All - default
> Affects Versions: 0.9
> Reporter: Chris Roby

> Assignee: Carl Hall

Reply all
Reply to author
Forward
0 new messages