sdk-php icon indicating copy to clipboard operation
sdk-php copied to clipboard

[Bug] Workflow shouldn't wait for activities unless it is explicitly said with yield

Open seregazhuk opened this issue 2 years ago • 0 comments

Having such workflow, that calls activity and doesn't use (not waits) for its result (no yield keyword):

#[WorkflowMethod]
public function start()
{
    $activity = Workflow::newActivityStub(
        SleepActivity::class,
        ActivityOptions::new()->withStartToCloseTimeout(20)
    );
    $activity->wait();

    return 'Done';
}

Inside activity we have a simple sleep():

#[\Temporal\Activity\ActivityMethod]
public function wait(): void
{
    sleep(5);
}

Expected behavior: workflow finishes and doesn't wait for 5 seconds. Actual behavior: workflow waits for 5 seconds.

seregazhuk avatar Jul 08 '22 08:07 seregazhuk