instacart / instacart/truetime-android

requestTime error in production app

Open
#101 10 comments 13 reactions 0 assignees View on GitHub
Dominant language
Kotlin
Stars
1.5k
Forks
196
PR merge metrics
No merged PRs in 30d

Description

Hi all, this is the log I got from my production app
```
io.reactivex.exceptions.UndeliverableException:
at io.reactivex.plugins.RxJavaPlugins.onError (RxJavaPlugins.java:367)
at io.reactivex.internal.operators.flowable.FlowableFlatMap$MergeSubscriber.innerError (FlowableFlatMap.java:607)
at io.reactivex.internal.operators.flowable.FlowableFlatMap$InnerSubscriber.onError (FlowableFlatMap.java:668)
at io.reactivex.internal.operators.flowable.FlowableRetryPredicate$RetrySubscriber.onError (FlowableRetryPredicate.java:83)
at io.reactivex.internal.operators.flowable.FlowableDoOnEach$DoOnEachSubscriber.onError (FlowableDoOnEach.java:111)
at io.reactivex.internal.operators.flowable.FlowableSubscribeOn$SubscribeOnSubscriber.onError (FlowableSubscribeOn.java:102)
at io.reactivex.internal.operators.flowable.FlowableCreate$BaseEmitter.error (FlowableCreate.java:293)
at io.reactivex.internal.operators.flowable.FlowableCreate$BufferAsyncEmitter.drain (FlowableCreate.java:541)
at io.reactivex.internal.operators.flowable.FlowableCreate$BufferAsyncEmitter.tryOnError (FlowableCreate.java:491)
at com.instacart.library.truetime.TrueTimeRx$4$1$2.subscribe (TrueTimeRx.java:200)
at io.reactivex.internal.operators.flowable.FlowableCreate.subscribeActual (FlowableCreate.java:72)
at io.reactivex.Flowable.subscribe (Flowable.java:14349)
at io.reactivex.Flowable.subscribe (Flowable.java:14295)
at io.reactivex.internal.operators.flowable.FlowableSubscribeOn$SubscribeOnSubscriber.run (FlowableSubscribeOn.java:82)
at io.reactivex.internal.schedulers.ScheduledRunnable.run (ScheduledRunnable.java:66)
at io.reactivex.internal.schedulers.ScheduledRunnable.call (ScheduledRunnable.java:57)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:301)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at java.lang.Thread.run (Thread.java:764)
Caused by: java.io.IOException:
at libcore.io.IoBridge.maybeThrowAfterSendto (IoBridge.java:603)
at libcore.io.IoBridge.sendto (IoBridge.java:571)
at java.net.PlainDatagramSocketImpl.send (PlainDatagramSocketImpl.java:124)
at java.net.DatagramSocket.send (DatagramSocket.java:721)
at com.instacart.library.truetime.SntpClient.requestTime (SntpClient.java:116)
at com.instacart.library.truetime.TrueTime.requestTime (TrueTime.java:122)
at com.instacart.library.truetime.TrueTimeRx$4$1$2.subscribe (TrueTimeRx.java:197)
Caused by: android.system.ErrnoException:
at libcore.io.Linux.sendtoBytes (Native Method)
at libcore.io.Linux.sendto (Linux.java:225)
at libcore.io.BlockGuardOs.sendto (BlockGuardOs.java:304)
at libcore.io.IoBridge.sendto (IoBridge.java:569)
```
I got this error many time starting from October 1st

![screen shot 2018-11-02 at 2 12 45 am](https://user-images.githubusercontent.com/22513494/47890614-34568400-de82-11e8-9711-4cf51c856774.png)

Please let me know how to fix it. This is the version I'm using

`implementation 'com.github.instacart.truetime-android:library-extension-rx:09087b6a6e'`

```
private void initRxTrueTime() {
TrueTimeRx.build()
.withSharedPreferences(getApplicationContext())
.initializeRx("time.google.com")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
date -> Log.e(this.getClass().getSimpleName(), "" + date),
throwable -> Log.e(this.getClass().getSimpleName(), throwable.toString())
);
}
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.