sourcerer-io / sourcerer-app

🦄 Sourcerer app makes a visual profile from your GitHub and git repositories.
https://sourcerer.io/start
MIT License
6.73k stars 281 forks source link

NullPointerException in CodeLongevity hasher #503

Open reuben opened 5 years ago

reuben commented 5 years ago

I added a line to print the stack trace when an error is found during hashing, here's what I get while hashing https://github.com/mozilla/DeepSpeech with the CommitHasher disabled (due to #502):

 [ 32.80%] * b9946fd Merge pull request #1543 from mozilla/update_lm
[e] Hashing error: null
kotlin.KotlinNullPointerException
    at app.hashers.CodeLongevity$getLinesObservable$1$2.accept(CodeLongevity.kt:471)
    at app.hashers.CodeLongevity$getLinesObservable$1$2.accept(CodeLongevity.kt:252)
    at io.reactivex.internal.observers.LambdaObserver.onNext(LambdaObserver.java:63)
    at io.reactivex.internal.operators.observable.ObservableTakeWhile$TakeWhileObserver.onNext(ObservableTakeWhile.java:90)
    at io.reactivex.internal.operators.observable.ObservablePublish$PublishObserver.onNext(ObservablePublish.java:172)
    at io.reactivex.internal.operators.observable.ObservableCreate$CreateEmitter.onNext(ObservableCreate.java:67)
    at app.hashers.CommitCrawler$getJGitObservable$1.subscribe(CommitCrawler.kt:264)
    at io.reactivex.internal.operators.observable.ObservableCreate.subscribeActual(ObservableCreate.java:40)
    at io.reactivex.Observable.subscribe(Observable.java:12005)
    at io.reactivex.internal.operators.observable.ObservablePublish.connect(ObservablePublish.java:116)
    at io.reactivex.observables.ConnectableObservable.connect(ConnectableObservable.java:63)
    at app.hashers.RepoHasher.update(RepoHasher.kt:113)
    at app.ui.UpdateRepoState.doAction(UpdateRepoState.kt:35)
    at app.ui.ConsoleUi.changeState(ConsoleUi.kt:22)
    at app.ui.EmailState.next(EmailState.kt:136)
    at app.ui.ConsoleUi.changeState(ConsoleUi.kt:23)
    at app.ui.AddRepoState.next(AddRepoState.kt:57)
    at app.ui.ConsoleUi.changeState(ConsoleUi.kt:23)
    at app.ui.ListRepoState.next(ListRepoState.kt:23)
    at app.ui.ConsoleUi.changeState(ConsoleUi.kt:23)
    at app.ui.AuthState.next(AuthState.kt:42)
    at app.ui.ConsoleUi.changeState(ConsoleUi.kt:23)
    at app.ui.OpenState.next(OpenState.kt:30)
    at app.ui.ConsoleUi.changeState(ConsoleUi.kt:23)
    at app.ui.ConsoleUi.<init>(ConsoleUi.kt:17)
    at app.Main.startUi(Main.kt:85)
    at app.Main.<init>(Main.kt:75)
    at app.MainKt.main(Main.kt:36)