Fixed a bug in the ssh all command.
SSH server runs under host manager.
Host manager runs without a quorum of hosts.
SSHServer is now an interface, allowing for alternate implementations.
New host manager server.
Kingmaker & cluster manager fixes/enhancements.
Config server performs operator authentication with a timestamp-seeded hash.
Fixed console readPassword.
Command agents with null operator id can now be shipped.
Remote agents receive a user interrupt when the invoking channel closes.
Local and remote commands and servers can interact with the invoking operator console or ssh session.
When a command agent arrives on a remote node, it registers with the agent channel using its response id. And when a response is returned, the agent channel unregisters the agent. This registration is used by a user interrupt agent to locate the command agent being interrupted. On receipt of a user interrupt (^C): the to command sends a user interrupt agent to the remote command agent, the who command returns a partial result and the pause command cancels its timer.
Fixed a bug in JACtor Asynchronous response. Duplicate responses were not being checked for. See https://github.com/laforge49/JActor/issues/42
JID and JFile have had their dependencies updated.
o Operator names may not contain spaces.
o ConsoleApp authenticates operator name/password.
o Changing authentication now only requires subclassing Node.
o SSHServer and ConsoleApp support user interrupts.
o SSH terminal edits and history now work.
JAConfig: Updated to use the revised JASocket API.
o Fixed the reconnection issue: https://github.com/laforge49/JASocket/issues/3
o New pause, localServers and sshServer who commands.
o Fixed ssh halt problem.
o Log files include ssh operator names.
JAConfig 0.2.1.0: Uses the updated JASocket API.
Fixed bugs in Kingmaker and ClusterManager.
fixed bug in JAMailboxFactory.removeClosable
fixed socket timeout bug; trapped class load exception on startup
fixed bugs relating to 3 nodes on a single host; moved server launcher from ClusterManager to Ranker
New method: Server.startupArgs.
Server registration now occurs after initialization has completed.
JAConfig 0.0.1: Initial release
Server.startup calls close on exception.
New ShipAgentEventToAll request.
Dropped copy resource.
Fixed Server initialization bug.
New LA32Block class.
Release 2.0.0 of JASocket defines a Server API and includes commands for starting and stopping a server.
MailboxFactory now maintains a list of Closable objects to be closed when the MailboxFactory is closed.
Actor factory registration now ignores duplicate registration of the same factory.
JID 2.0.5: Updated dependencies.
Max size is now only specified in the OpenDbFile request.
Small bug fix in IMDB.closeDbFile method.
Reworked how agent channels were managed.
JActor 4.4.0: MailboxFactory now includes a Timer
JID 2.0.3: Updated dependencies
JASocket 0.7.0: Discovery and keep alive's us the Timer in MailboxFactory; misc cleanup
JFile 2.0.11: Updated dependencies
New console commands for throughput and latency testing.
Reduced the max buffer size from 100K to 60K fixed odd behavior when troughput testing.
Resource names can be used in place of node addresses.
The to command sends a command to another node for execution.
The exception command throws an exception.
JASocket now has configurable timeouts and keep alives. A simple console is also included.
JActor 4.3.0: Enhanced the exception logging API, fixed a bug in JAThreadManager.
JID 2.0.2: Updated dependencies in pom.xml file.
JASocket 0.3.0: Added cluster-wide accessible resources, auto-close of sockets when a thread is interrupted and multicast-based discovery of cluster nodes.
JFile 2.0.10: Uses the new exception logging API.