Repository navigation
v0.7.1
Pre-release
Pre-release
Client SDK
- Fixed SSH connection softlocks and resource leaks when a connection drops or stalls during startup: the
ZSshClient.createfunction now rejects when the connection closes before the server is ready or when aserverStartupTimeout(default 60s) elapses, cleans up the SSH connection on startup failure, rejects pending requests fast when the connection closes, and supports thekeepAliveCountMaxoption (default 3). #1076 - Fixed requests hanging until the response timeout when the Zowe Remote SSH server process ended while the SSH transport stayed healthy.
ZSshClientnow watches the server channel for the lifetime of the client and rejects requests written to a channel that is no longer writable. #1076 - Fixed socket errors raised while tearing down a closed client being reported through the
onErrorhandler, which surfaced spurious errors to callers during a normal disconnect. #1076
z/OS Components
c: Fixedzowex serverresource leaks that could exhaust a z/OS LPAR after a request timed out or a connection dropped. The shutdown signal handler no longer calls into the worker pool or logger, which could deadlock and leave the process running forever; the number of live force-detached worker threads is now bounded, and the server exits when the limit is exceeded so the system can reclaim them; late responses from a detached worker are discarded instead of being sent for an ID the client already failed; notifications are serialized with responses so concurrent writes cannot corrupt the JSON stream; and worker initializer threads are drained before the pool is destroyed. #537c: Fixed an issue withzowex ds list-memberswhen reading PDS directory blocks. [#1070] (#1070)