mirror of
https://github.com/xcat2/confluent.git
synced 2026-08-03 16:07:00 +00:00
15670f0ab1af34e4c31e4b601e158610ab13dbea
_connect_unix left the socket blocking, while _connect_tls sets a zero timeout, so every loop.sock_recv and sock_sendall against the local socket ran the blocking call inline and stalled the whole event loop. nodeconsole --video showed this most clearly: a power action opens its own session, so the tiles stopped refreshing and keystrokes went unhandled until the BMC finished. asyncio only enforces this in debug mode, where the client failed outright with ValueError: the socket must be non-blocking. The descriptor passing retries in asynctlvdata also assume a non-blocking socket, since they wait for BlockingIOError.
Confluent
Confluent is a software package to handle essential bootstrap and operation of scale-out server configurations. It supports stateful and stateless deployments for various operating systems.
Check this page for a more detailed list of features.
Confluent is the modern successor of xCAT. If you're coming from xCAT, check out this comparison.
Documentation
Confluent documentation is hosted on: https://xcat2.github.io/confluent-docs/
Download
Get the latest version from: https://xcat2.github.io/confluent-docs/downloads/
Check release notes on: https://xcat2.github.io/confluent-docs/release_notes/
Open Source License
Confluent is made available under the Apache 2.0 license: https://opensource.org/license/apache-2-0
Developers
Want to help? Submit a Pull Request.
Description
Languages
Python
85.9%
Shell
10.4%
C
2.4%
Go Template
0.7%
Go
0.3%
Other
0.2%