Skip to content

Conversation

@kostasrim
Copy link
Contributor

@kostasrim kostasrim commented Nov 17, 2025

This PR adds IoLoopV2 that removes fiber blocking read calls from the flow. This allows the connection fiber to handle other events while recv calls are handled asynchronously from readiness events triggered by a registered multishot poll.

  • add IoLoopV2 that uses non fiber blocking async reads via poll registration
  • add tls label in pytests
  • add a manual trigger workflow to run all the regression tests (both epoll/uring) without tls

Follow up on a separate PR:

  • Allow also EnableRecvMultishot()

Resolves #6028

}

phase_ = PROCESS;
bool is_iobuf_full = io_buf_.AppendLen() == 0;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No functional change from here and onwards in comparison IoLoop

await check_stats()


@pytest.mark.tls
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no changes to the tests. I added the tls label to disable tls tests on the manual workflow I introduced (because tls is broken for now).

Signed-off-by: Kostas Kyrimis <kostas@dragonflydb.io>
Signed-off-by: Kostas Kyrimis <kostas@dragonflydb.io>
Signed-off-by: Kostas Kyrimis <kostas@dragonflydb.io>
Signed-off-by: Kostas Kyrimis <kostas@dragonflydb.io>
Signed-off-by: Kostas Kyrimis <kostas@dragonflydb.io>
Signed-off-by: Kostas Kyrimis <kostas@dragonflydb.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Integrate and test OnRecv in ConnFb

2 participants