summaryrefslogtreecommitdiff
path: root/TAO/ChangeLog_Asynch_ImR
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/ChangeLog_Asynch_ImR')
-rw-r--r--TAO/ChangeLog_Asynch_ImR436
1 files changed, 436 insertions, 0 deletions
diff --git a/TAO/ChangeLog_Asynch_ImR b/TAO/ChangeLog_Asynch_ImR
new file mode 100644
index 00000000000..7f54c39bb62
--- /dev/null
+++ b/TAO/ChangeLog_Asynch_ImR
@@ -0,0 +1,436 @@
+Wed Apr 10 00:58:56 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/LiveCheck.h:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ Fix for the reconnect test. Use the fact that a dead server is
+ not scheduled for a ping to throw an immediate exception.
+
+Tue Apr 9 15:44:55 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ Cleaned up explicit debug output, added a catch for errors during
+ connection establishment with the async ping. The AMI callback
+ exception handler is only invoked after a successful send of the
+ invocation. A connection failure is still an exception in the
+ caller's context.
+
+ * orbsvcs/tests/ImplRepo/servers_list/Terminator.cpp:
+ * orbsvcs/tests/ImplRepo/servers_list/run_test.pl:
+
+ Reverted earlier change.
+
+Tue Apr 9 14:42:10 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.h:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ Improve the list performance by forcing a poll if an active
+ test is required.
+
+ * orbsvcs/tests/ImplRepo/servers_list/Terminator.cpp:
+ * orbsvcs/tests/ImplRepo/servers_list/run_test.pl:
+
+ enhance the debugging output.
+
+Mon Apr 8 19:02:29 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ Clean up earlier debug messages, fix the list operation.
+
+Mon Apr 8 17:13:01 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.h:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ More work on PER_CLIENT activations.
+
+Mon Apr 8 03:29:47 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+
+ Coveratge for PER_CLIENT activations.
+
+Sun Apr 7 13:55:15 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ Fix for memory leak and scoreboard failures.
+
+Sat Apr 6 12:36:48 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ More cleanup of development-level debug messages.
+
+ * tao/IORTable/Locate_ResponseHandler.cpp:
+
+ Fix for improper memory management.
+
+Fri Apr 5 21:21:15 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl:
+
+ * tao/IORTable/Locate_ResponseHandler.h:
+ * tao/IORTable/Locate_ResponseHandler.cpp:
+
+ * tao/Messaging/AMH_Response_Handler.h:
+ * tao/Messaging/AMH_Response_Handler.cpp:
+
+ Clean up some development-level logging. Fixed the memory problems. Continue
+ testing and validating.
+
+Thu Apr 4 23:15:58 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/Forwarder.h:
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+ * orbsvcs/ImplRepo_Service/INS_Locator.h:
+ * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_Repository.h:
+ * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
+
+ * tao/Adapter.h:
+
+ * tao/DynamicInterface/AMH_DSI_Response_Handler.cpp:
+
+ * tao/IORTable/IORTable.h:
+ * tao/IORTable/IORTable.mpc:
+ * tao/IORTable/IORTable.pidl:
+ * tao/IORTable/IOR_Table_Impl.h:
+ * tao/IORTable/IOR_Table_Impl.cpp:
+ * tao/IORTable/Locate_ResponseHandler.h:
+ * tao/IORTable/Locate_ResponseHandler.inl:
+ * tao/IORTable/Locate_ResponseHandler.cpp:
+ * tao/IORTable/Table_Adapter.h:
+ * tao/IORTable/Table_Adapter.cpp:
+
+ * tao/Messaging/AMH_Response_Handler.h:
+ * tao/Messaging/AMH_Response_Handler.cpp:
+
+ Adding support for an asynchronous IORTable locator. This commit
+ also contains a lot of intermediate debugging artifacts. It still
+ crashes. Committing for easy distribution to other test hosts.
+
+Wed Apr 3 14:20:28 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+
+ Fix how exceptions are handled when using the sync reponse handler.
+
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl:
+
+ Improve the quality of output when run in debug mode.
+
+Tue Apr 2 23:13:50 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+ * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.h:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ Clean up debugging output and improve ping retry logic.
+
+ * utils/logWalker/HostProcess.h:
+ * utils/logWalker/HostProcess.cpp:
+ * utils/logWalker/Log.cpp:
+ * utils/logWalker/PeerProcess.h:
+ * utils/logWalker/PeerProcess.cpp:
+ * utils/logWalker/Session.h:
+ * utils/logWalker/Session.cpp:
+
+ Fix up the endpoint association so multiple log files can correlate.
+
+Tue Apr 2 13:17:44 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+
+ Nightly build cleanup.
+
+Tue Apr 2 01:37:35 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+
+ More debugging added for scoreboard processing.
+
+Mon Apr 1 23:52:37 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+
+ More memory management and state machine improvments
+
+Mon Apr 1 21:28:42 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.h:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ Improve memory management.
+
+ * utils/logWalker/Log.cpp:
+
+ Improve handling of nested client/server connection
+ completions.
+
+Mon Apr 1 15:51:42 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+
+ allow collocation calls to support the AMI callbacks.
+
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/Test_i.cpp:
+
+ Fix a scoreboard build error.
+
+Fri Mar 29 22:52:42 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.h:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ Improve the ping retry state machine, add more diagonstics.
+
+ * utils/logWalker/Log.cpp:
+
+ Fix a memory managment error.
+
+Fri Mar 29 00:23:44 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+
+ Added messaging library dependency to tao_imr.
+
+Fri Mar 29 00:14:00 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/Forwarder.h:
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_ResponseHandler.h:
+ * orbsvcs/ImplRepo_Service/ImR_ResponseHandler.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+
+ Completed the initial task of transitioning to an AMH Locator servant.
+ Still need to work on the INS_Locator which uses synch calls. Also need to
+ run through regression suite and debug.
+
+ * orbsvcs/ImplRepo_Service/AsyncStartupWaiter.idl:
+ * orbsvcs/ImplRepo_Service/AsyncStartupWaiter_i.h:
+ * orbsvcs/ImplRepo_Service/AsyncStartupWaiter_i.cpp:
+
+ Removed these files.
+
+Thu Mar 28 17:05:52 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ * orbsvcs/ImplRepo_Service/LiveCheck.h:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_Repository.h:
+
+ Further improvments to the implementation. At the point where the basic ImplRepo
+ test passes.
+
+Tue Mar 26 23:58:50 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/Adapter_Activator.h:
+ * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp:
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/Forwarder.h:
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/LiveCheck.h:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_Options.h:
+ * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
+
+ completed asynch ping tracking and event delivery. Removed sync/asynch
+ behavior option, it didn't work and it was temporary anyway. Stripped the
+ old code that was optional.
+
+Tue Mar 26 16:35:26 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+
+ Clean up error in validating the forward-to IOR.
+
+ * orbsvcs/ImplRepo_Service/ImR_Locator.cpp:
+
+ Clean up the shutdown handler for single-thread use.
+
+ * tao/Messaging/AMH_Response_Handler.cpp:
+
+ Add the explicit handling of ForwardRequest exceptions.
+
+Tue Mar 26 15:52:50 UTC 2013 Byron Harris <harrisb@ociweb.com>
+
+ * bin/tao_other_tests.lst:
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup:
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/README:
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/Test.idl:
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/Test_i.h:
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/Test_i.cpp:
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/client.cpp:
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl:
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/server.cpp:
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/servers_interact_on_startup.mpc:
+
+ Added test for ImR pinging of ill-behaved, interacting servers.
+
+Mon Mar 25 20:52:13 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+
+ Restore the export macro in the ImR_Locator impl class.
+
+Mon Mar 25 20:41:16 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp:
+
+ Fix policy inconsitency.
+
+Mon Mar 25 17:35:24 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
+ * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
+ * orbsvcs/ImplRepo_Service/Forwarder.h:
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+ * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ * orbsvcs/ImplRepo_Service/LiveCheck.h:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
+
+ Continue with implementation. Added some temporary debug output, hooked up the
+ sync version of the reactive ping-wait. Started in on the next stage, which is
+ making the rest of the server access Asynchronous. Changed the mode select flag
+ for start up from defaulting to the traditional sync-style of calls to the new
+ asynch style. The temporary command line flag is now --old, to use the old
+ style for comparison.
+
+Fri Mar 22 18:16:00 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ Fix for a core-on-exit problem.
+
+Tue Mar 19 13:31:43 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ * orbsvcs/ImplRepo_Service/LiveCheck.h:
+ * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
+
+ Adding new mechanism for pinging servers asynchronously. When the IMR is
+ interested in the status of a server, it now registers a callback object and
+ a ping is scheduled. At the appropriate time, the ping request is sent using
+ AMI. The reply or exception is then handled asynchronously.
+
+ For testing in an otherwise synchronous locator, a blocking ping reply waiter
+ is used.
+
+Thu Mar 14 21:36:30 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/AsyncStartupWaiter_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+
+ Some syntactic clean up and apply a fix for a memory leak Kevin applied to
+ the trunk.
+
+ * utils/logWalker/HostProcess.cpp:
+ * utils/logWalker/Invocation.h:
+ * utils/logWalker/Invocation.cpp:
+ * utils/logWalker/Thread.h:
+ * utils/logWalker/Thread.cpp:
+
+ Add a new type of by-thread output that highlights nested upcalls and the
+ processing impact of delaying action on replies.
+
+Mon Mar 11 16:31:08 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
+ * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
+ * orbsvcs/ImplRepo_Service/Locator_Options.h:
+ * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
+
+ Actually select the DSI/AMH implementation when the asynch
+ option is supplied. Avoid confusion with the option by calling
+ it --asynch rather than the earlier --use_dsi
+
+ * orbsvcs/tests/ImplRepo/scale_clients/run_test.pl:
+
+ Modify the test to verify that both synchronous and asynch
+ implementations work.
+
+Mon Mar 11 01:50:33 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/ImplRepo_Service/Adapter_Activator.h:
+ * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp:
+
+ In order to support asynchronous interfaces, the adapter has to use the
+ default servant rather than the servant locator. The servant locator does
+ not give an opportunity for asynch processing.
+
+ * orbsvcs/ImplRepo_Service/Forwarder.h:
+ * orbsvcs/ImplRepo_Service/Forwarder.cpp:
+
+ The initial cut at implementing AMH.
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
+ * orbsvcs/ImplRepo_Service/Locator_Options.h:
+ * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
+
+ The feature is optional for now at least.
+
+ * tao/ImR_Client/ImR_Client.mpc:
+
+ Add support for generating asyncronous stubs and skeletons for working
+ with the ImR.
+
+Local Variables:
+mode: change-log
+add-log-time-format: (lambda () (progn (setq tz (getenv "TZ")) (set-time-zone-rule "UTC") (setq time (format-time-string "%a %b %e %H:%M:%S %Z %Y" (current-time))) (set-time-zone-rule tz) time))
+indent-tabs-mode: nil
+End: