Skip to content

[RxJava 2.0.0-RC2] Observable.delay doesn't respect the provided Scheduler #4521

@nsk-mironov

Description

@nsk-mironov
public class DelayBug {
  public static void main(String[] args) throws Exception {
    final CountDownLatch latch = new CountDownLatch(1);

    Observable.<String>error(new Exception())
        .delay(100, TimeUnit.MILLISECONDS, Schedulers.io())
        .doOnError(throwable -> System.out.println("onError @ " + Thread.currentThread().getName()))
        .onErrorResumeNext(Observable.empty())
        .doAfterTerminate(latch::countDown)
        .subscribe();

    latch.await();
  }
}

Output:

onError @ main

Expected output:

onError @ RxCachedThreadScheduler-1

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions