Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Beta5.22.3 Crash - in StorageSyncModels.localToRemoteContact #11572

Closed
4 tasks done
benys opened this issue Aug 28, 2021 · 2 comments
Closed
4 tasks done

Beta5.22.3 Crash - in StorageSyncModels.localToRemoteContact #11572

benys opened this issue Aug 28, 2021 · 2 comments

Comments

@benys
Copy link

benys commented Aug 28, 2021


Bug description

I run aplication - after few seconds it crashes

Steps to reproduce

  • run my instance
  • wait

Actual result:
Application crashes

Expected result:
Application shoud run

Device info

Device: Xaoimi Mi 11
Android version: 11
Signal version: 5.22.3

Link to debug log

08-28 10:03:33.461  3230  3304 E BaseJob : Encountered a fatal exception. Crash imminent.
08-28 10:03:33.461  3230  3304 E BaseJob : java.lang.NullPointerException
08-28 10:03:33.461  3230  3304 E BaseJob : 	at java.util.Objects.requireNonNull(Objects.java:220)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.whispersystems.libsignal.util.guava.Preconditions.checkNotNull(Preconditions.java:189)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.whispersystems.signalservice.api.push.SignalServiceAddress.<init>(SignalServiceAddress.java:34)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.whispersystems.signalservice.api.push.SignalServiceAddress.<init>(SignalServiceAddress.java:47)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.storage.StorageSyncModels.localToRemoteContact(StorageSyncModels.java:94)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.storage.StorageSyncModels.localToRemoteRecord(StorageSyncModels.java:46)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.storage.StorageSyncModels.localToRemoteRecord(StorageSyncModels.java:33)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.lambda$getMatching$0(ContactRecordProcessor.java:79)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.lambda$getMatching$0$ContactRecordProcessor(Unknown Source:0)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.storage.-$$Lambda$ContactRecordProcessor$IyB35V1drtcGDkwsTatLZiTmGOQ.apply(Unknown Source:6)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.whispersystems.libsignal.util.guava.Present.transform(Present.java:67)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.getMatching(ContactRecordProcessor.java:73)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.getMatching(ContactRecordProcessor.java:23)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.storage.DefaultStorageRecordProcessor.process(DefaultStorageRecordProcessor.java:51)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.process(ContactRecordProcessor.java:23)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.jobs.StorageSyncJob.performSync(StorageSyncJob.java:279)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.jobs.StorageSyncJob.onRun(StorageSyncJob.java:175)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.jobs.BaseJob.run(BaseJob.java:32)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.jobmanager.JobRunner.run(JobRunner.java:86)
08-28 10:03:33.461  3230  3304 E BaseJob : 	at org.thoughtcrime.securesms.jobmanager.JobRunner.run(JobRunner.java:49)
08-28 10:03:33.462  3230  3304 E JobRunner: [JOB::861e92ba-c0db-4d20-8425-7a2ae2765246][StorageSyncJob][1] Job failed with a fatal exception. Crash imminent. (Time Since Submission: 4389 ms, Lifespan: 86400000 ms, Run Attempt: 1/3)
08-28 10:03:33.462  3230  3325 D ConversationListDataSou: [size(), UnarchivedConversationListDataSource] 1 ms
08-28 10:03:33.463  3230  3304 E AndroidRuntime: FATAL EXCEPTION: signal-JobRunner-1
08-28 10:03:33.463  3230  3304 E AndroidRuntime: Process: org.thoughtcrime.securesms, PID: 3230
08-28 10:03:33.463  3230  3304 E AndroidRuntime: java.lang.NullPointerException
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at java.util.Objects.requireNonNull(Objects.java:220)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.whispersystems.libsignal.util.guava.Preconditions.checkNotNull(Preconditions.java:189)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.whispersystems.signalservice.api.push.SignalServiceAddress.<init>(SignalServiceAddress.java:34)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.whispersystems.signalservice.api.push.SignalServiceAddress.<init>(SignalServiceAddress.java:47)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.storage.StorageSyncModels.localToRemoteContact(StorageSyncModels.java:94)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.storage.StorageSyncModels.localToRemoteRecord(StorageSyncModels.java:46)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.storage.StorageSyncModels.localToRemoteRecord(StorageSyncModels.java:33)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.lambda$getMatching$0(ContactRecordProcessor.java:79)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.lambda$getMatching$0$ContactRecordProcessor(Unknown Source:0)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.storage.-$$Lambda$ContactRecordProcessor$IyB35V1drtcGDkwsTatLZiTmGOQ.apply(Unknown Source:6)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.whispersystems.libsignal.util.guava.Present.transform(Present.java:67)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.getMatching(ContactRecordProcessor.java:73)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.getMatching(ContactRecordProcessor.java:23)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.storage.DefaultStorageRecordProcessor.process(DefaultStorageRecordProcessor.java:51)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.process(ContactRecordProcessor.java:23)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.jobs.StorageSyncJob.performSync(StorageSyncJob.java:279)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.jobs.StorageSyncJob.onRun(StorageSyncJob.java:175)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.jobs.BaseJob.run(BaseJob.java:32)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.jobmanager.JobRunner.run(JobRunner.java:86)
08-28 10:03:33.463  3230  3304 E AndroidRuntime: 	at org.thoughtcrime.securesms.jobmanager.JobRunner.run(JobRunner.java:49)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: java.lang.NullPointerException
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at java.util.Objects.requireNonNull(Objects.java:220)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.whispersystems.libsignal.util.guava.Preconditions.checkNotNull(Preconditions.java:189)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.whispersystems.signalservice.api.push.SignalServiceAddress.<init>(SignalServiceAddress.java:34)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.whispersystems.signalservice.api.push.SignalServiceAddress.<init>(SignalServiceAddress.java:47)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.storage.StorageSyncModels.localToRemoteContact(StorageSyncModels.java:94)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.storage.StorageSyncModels.localToRemoteRecord(StorageSyncModels.java:46)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.storage.StorageSyncModels.localToRemoteRecord(StorageSyncModels.java:33)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.lambda$getMatching$0(ContactRecordProcessor.java:79)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.lambda$getMatching$0$ContactRecordProcessor(Unknown Source:0)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.storage.-$$Lambda$ContactRecordProcessor$IyB35V1drtcGDkwsTatLZiTmGOQ.apply(Unknown Source:6)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.whispersystems.libsignal.util.guava.Present.transform(Present.java:67)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.getMatching(ContactRecordProcessor.java:73)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.getMatching(ContactRecordProcessor.java:23)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.storage.DefaultStorageRecordProcessor.process(DefaultStorageRecordProcessor.java:51)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.storage.ContactRecordProcessor.process(ContactRecordProcessor.java:23)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.jobs.StorageSyncJob.performSync(StorageSyncJob.java:279)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.jobs.StorageSyncJob.onRun(StorageSyncJob.java:175)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.jobs.BaseJob.run(BaseJob.java:32)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.jobmanager.JobRunner.run(JobRunner.java:86)
08-28 10:03:33.465  3230  3304 E SignalUncaughtException: 	at org.thoughtcrime.securesms.jobmanager.JobRunner.run(JobRunner.java:49)
08-28 10:03:33.470  3230  3304 I JobManager: Successfully flushed.
08-28 10:03:33.471  1743  3458 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
08-28 10:03:33.472  1743  4168 W ActivityTaskManager:   Force finishing activity org.thoughtcrime.securesms/.RoutingActivity
@benys
Copy link
Author

benys commented Aug 28, 2021

  private static @NonNull SignalContactRecord localToRemoteContact(@NonNull RecipientSettings recipient, byte[] rawStorageId) {
    if (recipient.getUuid() == null && recipient.getE164() == null) {
      throw new AssertionError("Must have either a UUID or a phone number!");
    }

    return new SignalContactRecord.Builder(rawStorageId, new SignalServiceAddress(recipient.getUuid(), recipient.getE164()))

I discovered that my recipient has NULL in getUuid(). Creating SignalServiceAddress causes this exception.

@markusd112
Copy link

markusd112 commented Sep 1, 2021

I have the same problem since today (5.22.5) on a Samsung Galaxy A51 with android 11: directly after starting signal it crashes instantly, it doesn't work any longer
The days before sometimes a message is displayed "I/O error" when using signal... maybe there is relation to the crashes....
@edit2: after activating offline mode (airplane mode) signal doesn't crash any longer. When activating network it crashes again...

I have created a new bug report #11583

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants