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
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
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:
|