summaryrefslogtreecommitdiff
path: root/TAO/ChangeLog_Asynch_ImR
blob: f946db81daa31b1b16a478ebf6e1cd906ac7b557 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
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: