Search index error due to User Avatar Service failing when Gravatar disabled

XMLWordPrintable

      Problem description

      After the update to Bitbucket 4.6 and when i start Bitbucket i see the following error log entries in atlassian-bitbucket.log.

      016-05-30 12:50:51,390 ERROR [search-indexing:thread-1]  c.a.b.s.i.i.e.IndexEventQueueProcessor Unexpected error from index event worker for QueuedEvent{event=ProjectCreatedIndexEvent{projectId=43}, retries=0}, dropping event
      java.lang.NullPointerException: null
              at java.util.regex.Matcher.getTextLength(Matcher.java:1283) ~[na:1.8.0_74]
              at java.util.regex.Matcher.reset(Matcher.java:309) ~[na:1.8.0_74]
              at java.util.regex.Matcher.<init>(Matcher.java:229) ~[na:1.8.0_74]
              at java.util.regex.Pattern.matcher(Pattern.java:1093) ~[na:1.8.0_74]
              at com.atlassian.bitbucket.search.internal.indexing.SearchDomainObjectConverter.extractAvatar(SearchDomainObjectConverter.java:150) ~[na:na]
              at com.atlassian.bitbucket.search.internal.indexing.SearchDomainObjectConverter.convertToSearchProject(SearchDomainObjectConverter.java:62) ~[na:na]
              at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54) ~[na:na]
              at rx.internal.util.ScalarSynchronousObservable$1.call(ScalarSynchronousObservable.java:46) ~[na:na]
              at rx.internal.util.ScalarSynchronousObservable$1.call(ScalarSynchronousObservable.java:35) ~[na:na]
              at rx.Observable$2.call(Observable.java:162) ~[na:na]
              at rx.Observable$2.call(Observable.java:154) ~[na:na]
              at rx.Observable$2.call(Observable.java:162) ~[na:na]
              at rx.Observable$2.call(Observable.java:154) ~[na:na]
              at rx.Observable$2.call(Observable.java:162) ~[na:na]
              at rx.Observable$2.call(Observable.java:154) ~[na:na]
              at rx.Observable.subscribe(Observable.java:8264) ~[na:na]
              at rx.Observable.subscribe(Observable.java:8231) ~[na:na]
              at rx.Observable.subscribe(Observable.java:8035) ~[na:na]
              at com.atlassian.bitbucket.search.internal.indexing.event.IndexEventQueueProcessor.processEvent(IndexEventQueueProcessor.java:219) ~[na:na]
              at com.atlassian.bitbucket.search.internal.indexing.event.IndexEventQueueProcessor.processEvents(IndexEventQueueProcessor.java:200) ~[na:na]
              at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_74]
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_74]
              at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_74]
              ... 1 frame trimmed
      Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: com.atlassian.stash.internal.project.InternalPersonalProject.class
              at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109) ~[bitbucket-search-index-2.0.0.jar:na]
              at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:188) ~[na:na]
              at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56) ~[na:na]
              ... 17 common frames omitted
      2016-05-30 12:51:08,092 ERROR [search-indexing:thread-1]  c.a.b.s.i.i.e.IndexEventQueueProcessor Unexpected error from index event worker for QueuedEvent{event=RepositoryCreatedIndexEvent{repositoryId=23}, retries=0}, dropping event
      java.lang.NullPointerException: null
      2016-05-30 12:51:08,095 ERROR [search-indexing:thread-1]  c.a.b.s.i.i.e.IndexEventQueueProcessor Unexpected error from index event worker for QueuedEvent{event=RepositoryContentModifiedIndexEvent{repositoryId=23}, retries=0}, dropping event
      java.lang.NullPointerException: null
      

      Cause (maybe)

      I've looked to the written projectId=43 and repositoryId=23 and see that the project is a personal repository from a user which was deleted from our Active Directory.

      So it looks like the error comes from the deleted user and the still existing repository.

      Workaround

      Move or delete the repository and the error message is fixed.
      How to find personal repositories of deleted users

            Assignee:
            Paul Thompson (Inactive)
            Reporter:
            Tim Eddelbüttel
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: