Issue 2010: NPE when searching for 'owner:self' in v2.6.1
Status:  Released
Owner: ----
Closed:  Jul 2013
Reported by sp3...@gmail.com, Jul 15, 2013
************************************************************
***** NOTE: THIS BUG TRACKER IS FOR GERRIT CODE REVIEW *****
***** DO NOT SUBMIT BUGS FOR CHROME, ANDROID, INTERNAL *****
***** ISSUES WITH YOUR COMPANY'S GERRIT SETUP, ETC.    *****
***** THOSE ISSUE BELONG IN DIFFERENT ISSUE TRACKERS!  *****
************************************************************

Affected Version:
v2.6.1

What steps will reproduce the problem?
1. flush all caches over ssh
2. go to browser and search for 'owner:self' (or any other owner)

What is the expected output? What do you see instead?
Expected output is the list of changes I 'own'. But instead I get:
Code Review - Error
500 Internal server error

Please provide any additional information below.
If you add 'owner:self status:open' then it works. Meaning the status is required otherwise NPE is thrown. It used to work pefectly in previous versions.

This is one of stacktraces.

[2013-07-15 11:36:02,079] ERROR com.google.gerrit.httpd.restapi.RestApiServlet : Error in GET /changes/?q=owner:self&n=100&O=1
java.lang.NullPointerException
        at java.util.HashSet.<init>(HashSet.java:116)
        at com.google.gerrit.common.data.AccessSection.equals(AccessSection.java:127)
        at java.util.HashMap.put(HashMap.java:393)
        at com.google.gerrit.server.project.PermissionCollection$Factory.filter(PermissionCollection.java:99)
        at com.google.gerrit.server.project.ProjectControl.controlForRef(ProjectControl.java:165)
        at com.google.gerrit.server.project.ProjectControl.controlForRef(ProjectControl.java:156)
        at com.google.gerrit.server.project.ProjectControl.controlFor(ProjectControl.java:152)
        at com.google.gerrit.server.project.ChangeControl$GenericFactory.controlFor(ChangeControl.java:69)
        at com.google.gerrit.server.query.change.IsVisibleToPredicate.match(IsVisibleToPredicate.java:62)
        at com.google.gerrit.server.query.change.IsVisibleToPredicate.match(IsVisibleToPredicate.java:27)
        at com.google.gerrit.server.query.AndPredicate.match(AndPredicate.java:78)
        at com.google.gerrit.server.query.change.AndSource.readImpl(AndSource.java:109)
        at com.google.gerrit.server.query.change.AndSource.read(AndSource.java:92)
        at com.google.gerrit.server.query.change.QueryProcessor.queryChanges(QueryProcessor.java:220)
        at com.google.gerrit.server.query.change.QueryChanges.query(QueryChanges.java:138)
        at com.google.gerrit.server.query.change.QueryChanges.apply(QueryChanges.java:106)
        at com.google.gerrit.server.query.change.QueryChanges.apply(QueryChanges.java:40)
        at com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:290)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
        at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178)
        at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
        at com.google.gwtexpui.server.CacheControlFilter.doFilter(CacheControlFilter.java:70)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
        at com.google.gerrit.httpd.AllRequestFilter$FilterProxy$1.doFilter(AllRequestFilter.java:64)
        at com.google.gerrit.httpd.AllRequestFilter$FilterProxy.doFilter(AllRequestFilter.java:57)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
        at com.google.gerrit.httpd.RequestContextFilter.doFilter(RequestContextFilter.java:75)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
        at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
        at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:365)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:679)

Jul 15, 2013
Project Member #1 edwin.ke...@gmail.com
Fixed by [1].

[1] https://gerrit-review.googlesource.com/47060
Status: Submitted
Labels: FixedIn-2.8
Jul 15, 2013
#2 sp3...@gmail.com
Can you backport the fix to v2.6 branch?
Jul 15, 2013
Project Member #3 david.pu...@sonymobile.com
https://gerrit-review.googlesource.com/#/c/47831/
Labels: -FixedIn-2.8 FixedIn-2.6.2
Dec 9, 2013
Project Member #4 david.pu...@sonymobile.com
(No comment was entered for this change.)
Labels: -FixedIn-2.6.2 FixedIn-2.8
Dec 9, 2013
Project Member #5 david.pu...@sonymobile.com
(No comment was entered for this change.)
Labels: -FixedIn-2.8 FixedIn-2.7
Dec 9, 2013
Project Member #6 david.pu...@sonymobile.com
(No comment was entered for this change.)
Status: Released