forked from OpenDDS/OpenDDS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog-1.1
3707 lines (2662 loc) · 146 KB
/
ChangeLog-1.1
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
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Fri Jun 20 15:11:13 UTC 2008 Jonathan S. Pollack <[email protected]>
* OpenDDS version 1.1 released.
Fri Jun 20 05:44:33 UTC 2008 Yan Dai <[email protected]>
* README:
Added note for
$DDS_ROOT/tests/DCPS/BuiltInTopicTest/prst_repo_run_test.pl
test failure due to TAO version.
Thu Jun 19 23:01:42 UTC 2008 Yan Dai <[email protected]>
* README:
Removed a few limitations.
Thu Jun 19 21:57:09 UTC 2008 Yan Dai <[email protected]>
* README:
Added USER_DATA, TOPIC_DATA and GROUP_DATA to minimum profile.
Thu Jun 19 21:21:28 UTC 2008 Ossama Othman <[email protected]>
* README:
Updated QoS related notes.
Thu Jun 19 21:06:42 UTC 2008 Yan Dai <[email protected]>
* README:
Corrected QNX gcc version.
Thu Jun 19 20:55:25 UTC 2008 Yan Dai <[email protected]>
* README:
Updated supported compiler.
Thu Jun 19 20:13:14 UTC 2008 Yan Dai <[email protected]>
* README:
Updated test platforms.
Thu Jun 19 19:54:17 UTC 2008 Mike Martinez <[email protected]>
* README:
Updated features to note partial progress towards version 1.2
of the DDS specification and added Ubuntu 8.04 platform.
Thu Jun 19 19:22:35 UTC 2008 Adam Mitz <[email protected]>
* README:
Updated TAO version requirements.
Thu Jun 19 19:04:35 UTC 2008 Jonathan Pollack <[email protected]>
* README:
Updated some grammar and clarified several points.
Thu Jun 19 15:32:57 UTC 2008 Jonathan Pollack <[email protected]>
* DDS_release_notes.txt:
Made some quick grammatical fixes.
Wed Jun 18 23:23:46 UTC 2008 Ossama Othman <[email protected]>
* DDS_release_notes.txt:
Updated release notes.
Wed Jun 18 20:47:43 UTC 2008 Yan Dai <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
Corrected the class name passed to ACE_DES_FREE macro.
Wed Jun 18 20:37:23 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DurabilityArray.h:
* dds/DCPS/DurabilityQueue.h:
MS VC++ requires an explicitly defined destructor for this
particular use case. Added one.
Wed Jun 18 19:08:38 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
* dds/DCPS/DataDurabilityCache.h:
Reset allocator address stored in persistent objects retrieved
from the backing store by using new DurabilityArray and
DurabilityQueue classes. Addresses a crash on process exit when
using PERSISTENT DURABILITY.
Fixed Linux build error. The MAP_TYPE macro is already defined
by the <sys/mman.h> system header.
Reset the underlying queue after retrieving data so that the
data is not duplicated if the DataWriter ends up reinserting the
same data into the durability cache.
* dds/DCPS/DurabilityArray.h:
* dds/DCPS/DurabilityQueue.h:
New source files containing subclasses of ACE_Array_Base<> and
ACE_Unbounded_Queue<>, respectively, that provide a means to
reset the allocator. Needed to properly support persistent
durable data that is accessed between different process runs.
* tests/DCPS/PersistentDurability/publisher.cpp:
* tests/DCPS/PersistentDurability/subscriber.cpp:
* tests/DCPS/TransientDurability/publisher.cpp:
* tests/DCPS/TransientDurability/subscriber.cpp:
Fixed memory leaks by assigning newly allocated type support
servant to the appropriate "_var" type.
Wed Jun 18 14:05:20 UTC 2008 Adam Mitz <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
Re-applied one Borland fix and extended it to the map type as well
as the list.
Wed Jun 18 08:00:17 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
Added missing calls to ACE_Allocator::bind()/find(). They are
necessary for retrieving persistent data from the backing
store.
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/WriteDataContainer.cpp:
* dds/DCPS/WriteDataContainer.h:
Take into account LIFESPAN QoS policy value when reenqueuing
data for TRANSIENT_LOCAL, TRANSIENT and PERSISTENT DURABILITY
enabled writes.
* tests/DCPS/PersistentDurability/run_test.pl:
Unlink the durability backing store file before and after
running the test so that stale data does not skew the results.
Tue Jun 17 23:59:42 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
* dds/DCPS/DataDurabilityCache.h:
Use an ACE_Hash_Map_With_Allocator_T<> map instead of the "_Ex"
version just in case the allocator address changes between
process runs.
Allocate the map itself with the allocator so that its state
(size, etc) is reflected in the backing store in the persistent
case.
Tue Jun 17 22:22:25 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/PersistentDurability/Writer.cpp:
* tests/DCPS/PersistentDurability/publisher.cpp:
Applied TransientDurability test changes below to the
PersistentDurability test.
Tue Jun 17 22:11:56 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/TransientDurability/Writer.cpp
(num_instances_per_writer):
Increased this constant from 1 to 2. Increases concurrency in
the test, and addresses subscriber waiting indefinitely for data
to arrive.
* tests/DCPS/TransientDurability/publisher.cpp:
Increased publication match loop delay and iterations.
Addresses a problem where the publisher would end prior to a
subscription match.
Tue Jun 17 21:55:25 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataWriterImpl.cpp (fully_associated):
Resend data for TRANSIENT and PERSISTENT durability, just like
what is done for TRANSIENT_LOCAL.
Tue Jun 17 20:34:28 UTC 2008 Ossama Othman <[email protected]>
* bin/dcps_tests.lst:
Run TransientDurability and PersistentDurability tests in the
nightly builds.
Tue Jun 17 18:39:13 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/Partition/Partition_Table.h (PartitionConfig):
Added constructor to silence g++ 3.2 and Borland C++ warnings.
Tue Jun 17 16:05:57 UTC 2008 Jonathan Pollack <[email protected]>
* tests/DCPS/Compiler/idl_test3_main/main.cpp:
Fixed a warning for Borland.
Tue Jun 17 07:41:11 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
Addressed crashes that were introduced during the memory
management rewrite.
* dds/DCPS/DataWriterImpl.cpp (enable):
Retrieve data from the durability cache after the DataWriter is
completely enabled. Addresses a publication ID mismatch error.
* tests/DCPS/PersistentDurability/publisher.cpp:
* tests/DCPS/TransientDurability/publisher.cpp:
Set the DURABILITY_SERVICE DataWriter QoS policy history_kind
value to ::DDS::KEEP_ALL_HISTORY_QOS so that all samples are
persisted, instead of the default (one).
Tue Jun 17 04:49:17 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
Updated some comments to avoid referring to unsent data.
* dds/DCPS/PublisherImpl.cpp (delete_datawriter):
Initiate durability related data caching prior to unregistering
all samples. Addresses problem where sample list was of zero
size by the time durability caching occurred.
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/DataWriterImpl.h:
* dds/DCPS/WriteDataContainer.cpp (persist_data):
* dds/DCPS/WriteDataContainer.h (persist_data):
New method explicitly called by publisher servant to trigger
durability related caching, as opposed to implicit caching at
WriteDataContainer destruction-time.
Mon Jun 16 21:22:24 UTC 2008 Adam Mitz <[email protected]>
* dds/DCPS/transport/ReliableMulticast/ReliableMulticastTransportImpl.h:
Added one more #include needed by Borland.
Mon Jun 16 08:47:45 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
* dds/DCPS/DataDurabilityCache.h:
Include domain ID as part of durability cache map key. This
must now be done explicitly since the durability cache resides
within the Service_Participant, meaning we no longer get
domain-specificness for free.
* dds/DCPS/DataWriterImpl.cpp (enable):
Get the data durability cache from the Service_Participant since
it no longer resides in the publisher servant.
* dds/DCPS/PublisherImpl.cpp:
* dds/DCPS/PublisherImpl.h:
* dds/DCPS/Service_Participant.cpp:
* dds/DCPS/Service_Participant.h:
Moved data durability caches to the Service_Participant to
better support the spec requirements.
* dds/DCPS/WriteDataContainer.cpp:
* dds/DCPS/WriteDataContainer.h:
Added DomainId_t member. Data durability caching operations now
require the domain ID.
Sun Jun 15 22:29:02 UTC 2008 Adam Mitz <[email protected]>
* dds/DCPS/transport/ReliableMulticast/ReliableMulticastTransportImpl.h:
* tests/transport/dds_comparative/pub_main.cpp:
* tests/transport/dds_comparative/sub_main.cpp:
Added a few more #includes needed by Borland.
Sat Jun 14 21:43:49 UTC 2008 Adam Mitz <[email protected]>
* dds/DCPS/transport/ReliableMulticast/ReliableMulticastTransportImpl.h:
* performance-tests/DCPS/dummyTCP/DummyTcpConnection.h:
* dds/DCPS/transport/simpleTCP/SimpleTcpConnection.h:
Added #includes that Borland requires, in just a few cases gcc332
doesn't accept these, so they have been placed within #ifdef guards
for __BORLANDC__.
* examples/DCPS/IntroductionToOpenDDS/StockQuoter.mpc:
Projects that create executables should not set any "dynamicflags".
* tests/DCPS/MultiRepoTest/TestMonitor.cpp:
Added .in() in two instances where vars are passed to is_nil().
Fri Jun 13 23:00:50 UTC 2008 Yan Dai <[email protected]>
* tests/DCPS/LivelinessTest/publisher.cpp:
* tests/DCPS/LivelinessTest/subscriber.cpp:
Moved TransportImpl reference release from just right before exit
from main to before transport release. This intended to fix the
access violation during shutdown in some optimize build on linux.
I think TransportImpl object cleanup may reference some resouces
that already released.
* tests/DCPS/BuiltInTopic/main.cpp:
* tests/DCPS/FooTest5_0/main.cpp:
* tests/DCPS/ViewState/main.cpp:
* tests/DCPS/ZeroCopyRead/main.cpp:
Made similar changes.
Fri Jun 13 22:04:01 UTC 2008 Adam Mitz <[email protected]>
* dds/DCPS/transport/framework/DataLink.h:
* dds/DCPS/transport/framework/DataLinkSetMap.h:
* dds/DCPS/transport/framework/TransportFactory.h:
* dds/DCPS/transport/framework/TransportImpl.h:
* dds/DCPS/transport/framework/TransportImplFactory.h:
* dds/DCPS/transport/simpleTCP/SimpleTcpConnection.h:
* dds/DCPS/transport/simpleUnreliableDgram/SimpleUnreliableDgramTransport.h:
Added some #includes that seem to be needed by Borland and have no
ill effects on either VC 8 or GCC 4.1.1.
Fri Jun 13 20:51:03 UTC 2008 Yan Dai <[email protected]>
* tests/DCPS/ViewState/main.cpp:
Fixed a timing issue in the test. The test case 2 should wait until
dispose and data sample(from write() after dispose) are both received
before verifying view state change in multiple generations. Current
test just wait for new sample which may be just dispose sample. Now
the dispose sample was read so the view state be NOT_NEW and sample
state be READ before write() call and we can verify the new sample
changed the states.
Fri Jun 13 16:31:33 UTC 2008 Adam Mitz <[email protected]>
* 14a_README:
Fixed a typo.
* bin/DCPS/CPPTemplate.pm:
Added a "using" statement which may help the Borland compiler.
* examples/DCPS/IntroductionToOpenDDS/StockQuoterCommon_Export.h:
Re-generated using the latest generate_export_file.pl script.
* dds/InfoRepo/DCPSInfoRepo.cpp:
* performance-tests/DCPS/InfoRepo_population/SyncServer.cpp:
* performance-tests/DCPS/InfoRepo_population/publisher.cpp:
* performance-tests/DCPS/InfoRepo_population/subscriber.cpp:
* performance-tests/DCPS/Sync/SyncClient_i.cpp:
* performance-tests/DCPS/Sync/SyncServer.cpp:
* performance-tests/DCPS/Sync/SyncServer_i.cpp:
Throw specs for the method definition need to use fully-qualified
class names for exception classes nested within the method's class.
Thu Jun 12 22:35:11 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/Lifespan/Writer.cpp (write):
Added a write() call after the bogus write_w_timestamp() calls
to make sure valid data is demarshalled correctly after expired
data is rejected.
* tests/DCPS/Lifespan/subscriber.cpp (main):
Verify that exactly one sample was received. The first five
with timestamps in the past should not have been read.
Thu Jun 12 22:13:29 UTC 2008 Trevor Fields <[email protected]>
* tests/DCPS/PersistentDurability/publisher.cpp:
* tests/DCPS/PersistentDurability/run_test.pl:
* tests/DCPS/PersistentDurability/Writer.cpp:
* tests/DCPS/PersistentDurability/Writer.h:
Applied fixes from transient durability test.
* tests/DCPS/TransientDurability/run_test.pl:
Corrected method waiting for output into the file.
Thu Jun 12 22:06:42 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/TransientDurability/Writer.cpp (svc):
Removed nil listener check that prevented writing from
occuring.
Thu Jun 12 21:46:21 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/TransientDurability/Writer.cpp:
* tests/DCPS/TransientDurability/Writer.h:
* tests/DCPS/TransientDurability/publisher.cpp:
Provide a means to explicitly control when to wait() for threads
to exit so that we know exactly when data durability caching has
completed. Thanks to Trevor Fields for pointing out the
problem.
Thu Jun 12 17:33:31 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/PersistentDurability/DataReaderListener.cpp:
* tests/DCPS/PersistentDurability/DataReaderListener.h:
* tests/DCPS/PersistentDurability/DataWriterListenerImpl.cpp:
* tests/DCPS/PersistentDurability/DataWriterListenerImpl.h:
* tests/DCPS/PersistentDurability/domain_ids:
* tests/DCPS/PersistentDurability/Messenger.idl:
* tests/DCPS/PersistentDurability/PersistentDurability.mpc:
* tests/DCPS/PersistentDurability/pub.ini:
* tests/DCPS/PersistentDurability/publisher.cpp:
* tests/DCPS/PersistentDurability/README:
* tests/DCPS/PersistentDurability/run_test.pl:
* tests/DCPS/PersistentDurability/sub.ini:
* tests/DCPS/PersistentDurability/subscriber.cpp:
* tests/DCPS/PersistentDurability/tcp.conf:
* tests/DCPS/PersistentDurability/Writer.cpp:
* tests/DCPS/PersistentDurability/Writer.h:
New PERSISTENT DURABILITY test.
Thu Jun 12 16:49:34 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/TransientDurability/publisher.cpp (ACE_TMAIN):
Explicitly destroy the DataWriter that is meant to push unsent
data in to the durability cache before creating a new
DataWriter. The goal is to force all references to the
DataWriter held by OpenDDS to be removed before creating the new
one.
Thu Jun 12 15:53:44 UTC 2008 Adam Mitz <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
* dds/DCPS/ZeroCopySeq_T.cpp:
Attempting once again to fix Borland compile errors.
Thu Jun 12 09:23:26 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/TransientDurability/DataReaderListener.cpp:
* tests/DCPS/TransientDurability/DataReaderListener.h:
* tests/DCPS/TransientDurability/DataWriterListenerImpl.cpp:
* tests/DCPS/TransientDurability/DataWriterListenerImpl.h:
* tests/DCPS/TransientDurability/domain_ids:
* tests/DCPS/TransientDurability/Messenger.idl:
* tests/DCPS/TransientDurability/pub.ini:
* tests/DCPS/TransientDurability/publisher.cpp:
* tests/DCPS/TransientDurability/README:
* tests/DCPS/TransientDurability/run_test.pl:
* tests/DCPS/TransientDurability/sub.ini:
* tests/DCPS/TransientDurability/subscriber.cpp:
* tests/DCPS/TransientDurability/tcp.conf:
* tests/DCPS/TransientDurability/TransientDurability.mpc:
* tests/DCPS/TransientDurability/Writer.cpp:
* tests/DCPS/TransientDurability/Writer.h:
New TRANSIENT DURABILITY test.
Thu Jun 12 05:49:36 UTC 2008 Trevor Fields <[email protected]>
* tests/DCPS/Deadline/DataReaderListener.cpp:
* tests/DCPS/Deadline/publisher.cpp:
* tests/DCPS/Deadline/run_test.pl:
* tests/DCPS/Deadline/subscriber.cpp:
* tests/DCPS/Deadline/Writer.cpp:
Correct synchronization issue between publisher and subscriber.
Thu Jun 12 04:38:01 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/Deadline/DataWriterListenerImpl.cpp
(on_offered_deadline_missed):
Fixed unused parameter warning.
Wed Jun 11 18:10:41 UTC 2008 Jonathan Pollack <[email protected]>
* tests/DCPS/Lifespan/Lifespan.mpc:
Added MPC file for this test.
Wed Jun 11 05:58:20 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/Lifespan/DataWriterListenerImpl.cpp:
Fixed unused parameter warning.
Tue Jun 10 12:23:45 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataReaderImpl.cpp (data_expired):
Corrected sense of data expiration check. Future times were
incorrectly checked instead of those in the past.
* tests/DCPS/Lifespan:
* tests/DCPS/Lifespan/DataReaderListener.cpp:
* tests/DCPS/Lifespan/DataReaderListener.h:
* tests/DCPS/Lifespan/DataWriterListenerImpl.cpp:
* tests/DCPS/Lifespan/DataWriterListenerImpl.h:
* tests/DCPS/Lifespan/domain_ids:
* tests/DCPS/Lifespan/Messenger.idl:
* tests/DCPS/Lifespan/pub.ini:
* tests/DCPS/Lifespan/publisher.cpp:
* tests/DCPS/Lifespan/README:
* tests/DCPS/Lifespan/run_test.pl:
* tests/DCPS/Lifespan/sub.ini:
* tests/DCPS/Lifespan/subscriber.cpp:
* tests/DCPS/Lifespan/tcp.conf:
* tests/DCPS/Lifespan/Writer.cpp:
* tests/DCPS/Lifespan/Writer.h:
New LIFESPAN QoS policy test.
* bin/dcps_tests.lst:
Run LIFESPAN test in automated builds.
Tue Jun 10 10:58:34 UTC 2008 Ossama Othman <[email protected]>
* tests/DCPS/Deadline/DataReaderListener.cpp:
* tests/DCPS/Deadline/DataReaderListener.h:
* tests/DCPS/Deadline/DataWriterListenerImpl.cpp:
* tests/DCPS/Deadline/DataWriterListenerImpl.h:
* tests/DCPS/Deadline/Deadline.mpc:
* tests/DCPS/Deadline/domain_ids:
* tests/DCPS/Deadline/Messenger.idl:
* tests/DCPS/Deadline/pub.ini:
* tests/DCPS/Deadline/publisher.cpp:
* tests/DCPS/Deadline/README:
* tests/DCPS/Deadline/run_test.pl:
* tests/DCPS/Deadline/sub.ini:
* tests/DCPS/Deadline/subscriber.cpp:
* tests/DCPS/Deadline/tcp.conf:
* tests/DCPS/Deadline/Writer.cpp:
* tests/DCPS/Deadline/Writer.h:
New DEADLINE QoS policy test.
* bin/dcps_tests.lst:
Run DEADLINE test in automated builds.
Tue Jun 10 00:22:02 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp (insert):
Replaced call to std::distance() on pointer-based iterators with
straight pointer arithmetic. Addresses a Sun Studio 8 build
error.
Mon Jun 09 22:34:24 UTC 2008 Trevor Fields <[email protected]>
* DDS_release_notes.txt:
Fixed typo.
Fri Jun 6 19:56:11 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
Workaround lack of STL-style traits in ACE_Hash_Map_Manager_Ex<>
and ACE_Array_Base<> in ACE 5.4a.
* dds/DCPS/DataDurabilityCache.h:
Include "ace/SStringfwd.h" to pull in ACE_CString typedef.
Fri Jun 6 08:27:23 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
* dds/DCPS/DataDurabilityCache.h:
Moved code out of TransientDataDurabilityCache.* to these files,
and rewrote code to utilize allocators to allow the same code to
be used by both TRANSIENT and PERSISTENT durability QoS
configurations.
* dds/DCPS/DataSampleList.h:
* dds/DCPS/DataSampleList.inl:
Added source_timestamp field to simplify access of that value
for each sample when transferring data to the durability cache.
* dds/DCPS/DataReaderImpl.cpp:
Delay start of requested deadline watchdog until first
association is established. There is no reason to start it
before then.
* dds/DCPS/DataWriterImpl.cpp:
Delay start of offered deadline watchdog until the DataWriter is
enabled. There is no reason to start it before then.
Updated code to use new durability cache interface.
Initialize the DataSampleListElement::source_timestamp field
when writing. That value will later be store in the durability
cache.
* dds/DCPS/OfferedDeadlineWatchdog.cpp (execute):
* dds/DCPS/RequestedDeadlineWatchdog.cpp (execute):
* dds/DCPS/RequestedDeadlineWatchdog.h:
Only call back through the listener pointer if it is non-zero.
* dds/DCPS/PublisherImpl.cpp (get_data_durability_cache):
Updated code to use new durability cache interface.
Enabled PERSISTENT durability code.
* dds/DCPS/Qos_Helper.inl (valid):
Enabled support for TRANSIENT and PERSISTENT durability QoS
policies.
* dds/DCPS/WriteDataContainer.cpp (send_durable_data):
* dds/DCPS/WriteDataContainer.h (send_durable_data):
Removed this method. It is no longer needed.
* dds/DCPS/TransientDataDurabilityCache.cpp:
* dds/DCPS/TransientDataDurabilityCache.h:
Removed these files. All durability cache code is now in
DataDurabilityCache.{h,cpp}.
* tests/DCPS/Partition/Partition_Table.h:
Corrected some comments.
Wed Jun 4 04:42:10 UTC 2008 Yan Dai <[email protected]>
* dds/DCPS/transport/framework/TransportImpl.cpp:
Moved the datalink cleanup task shutdown to the begin of shutdown()
function instead of the end of the function. This would fix access
violation when transport_detached() wiped the TransportImpl reference
in TransportInterface while datalink clean task is removing associations.
Tue Jun 3 09:28:37 UTC 2007 Ossama Othman <[email protected]>
* dds/DCPS/Qos_Helper.inl (operator==):
Added equality check for DurabilityServiceQosPolicy member in
TopicQos and DataWriterQos.
Fri May 30 23:10:43 UTC 2008 Yan Dai <[email protected]>
* tests/DCPS/Reconnect/run_test.pl:
Made script to calculate lost message based on the time between sub
crash and restart instead of just fixed delay time. This expects to
fix the reconnect sub test.
Fri May 30 19:45:24 UTC 2008 Yan Dai <[email protected]>
* tests/DCPS/FooTest3_0/PubDriver.h:
* tests/DCPS/FooTest3_0/PubDriver.cpp:
* tests/DCPS/FooTest3_0/SubDriver.h:
* tests/DCPS/FooTest3_0/SubDriver.cpp:
* tests/DCPS/FooTest3_0/run_test.pl:
* tests/DCPS/FooTest3_1/PubDriver.h:
* tests/DCPS/FooTest3_1/PubDriver.cpp:
* tests/DCPS/FooTest3_1/SubDriver.h:
* tests/DCPS/FooTest3_1/SubDriver.cpp:
* tests/DCPS/FooTest3_1/run_test.pl:
* tests/DCPS/FooTest3_2/PubDriver.h:
* tests/DCPS/FooTest3_2/PubDriver.cpp:
* tests/DCPS/FooTest3_2/SubDriver.h:
* tests/DCPS/FooTest3_2/SubDriver.cpp:
* tests/DCPS/FooTest3_2/run_test.pl:
Added sub ready file to indicate the subscriber is ready accept
connection. This would synchronize sub and pub to make the pub
add_associations called after sub opened a port for listening.
It should resolve the "Failed to connect" problem on publication
side.
Fri May 30 02:59:53 UTC 2008 Yan Dai <[email protected]>
* tests/DCPS/Partition/Publisher.cpp:
Fixed compilation error of conversion from `char*' to
TAO_String_Manager against TAO 1.4a.
Thu May 29 10:25:12 UTC 2008 Ossama Othman <[email protected]>
* dds/InfoRepo/DCPS_Utils.cpp (matching_partitions):
Fixed problem where partitions of length greater than one were
not matched correctly.
Fixed problem where wildcards were not handled correctly.
Match zero length partition name sequence (the default) to an
explicitly specified empty string "" partition name.
* tests/DCPS/Partition/DataReaderListener.cpp:
* tests/DCPS/Partition/DataReaderListener.h:
* tests/DCPS/Partition/DataWriterListener.cpp:
* tests/DCPS/Partition/DataWriterListener.h:
* tests/DCPS/Partition/domain_ids:
* tests/DCPS/Partition/Partition.mpc:
* tests/DCPS/Partition/Partition_Table.h:
* tests/DCPS/Partition/pub.ini:
* tests/DCPS/Partition/Publisher.cpp:
* tests/DCPS/Partition/README:
* tests/DCPS/Partition/run_test.pl:
* tests/DCPS/Partition/sub.ini:
* tests/DCPS/Partition/Subscriber.cpp:
* tests/DCPS/Partition/tcp.conf:
* tests/DCPS/Partition/Test.idl:
New PARTITION QoS test.
* bin/dcps_tests.lst:
Added new Partition test to the list of tests to run.
Wed May 28 17:04:00 UTC 2008 Yan Dai <[email protected]>
* dds/DCPS/transport/simpleTCP/SimpleTcpTransport.cpp:
Made fresh_link() ignore the nil connection(new datalink/connection) case.
This would avoid nil connection error on SimpleTcpDataLink::reconnect().
The connection could be nil in fresh_link() when the new connection is
accepted before the connection is associated with the datalink in
make_passive_connection.
* tests/DCPS/sub_init_loop/subscriber.cpp:
Added delay between getting matched publication and delete_datareader call.
This would avoid the bit lookup timeout issue. The problem observed is the
remove_associations for the same reader could be called before the
fully_associted message is received on datawriter side. It has to have delay
to ensure the DataWriter received fully_associated call before subscriber
deletes datareader.
Fri May 23 17:12:06 UTC 2008 Yan Dai <[email protected]>
* dds/InfoRepo/DCPSInfo_i.cpp:
* dds/InfoRepo/UpdateManager.inl:
* dds/InfoRepo/UpdateManager.cpp:
Corrected qos memory allocation to use the consolidated message block
length instead of total length of cdr stream and not use the same message
block for multiple consolidations.
Fri May 23 10:12:12 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/Qos_Helper.inl (operator<):
Corrected logic that prevented expected result of false when
left operand was infinite.
* tests/DCPS/FooTest5_0/main.cpp (main):
* tests/DCPS/ZeroCopyRead/main.cpp (main):
s/DDS::TRANSPORTTYPE/OpenDDS::TRANSPORTTYPE/g. The
OpenDDS-specific TRANSPORTTYPE_QOS_POLICY_ID constant is now in
the OpenDDS namespace.
* tests/DCPS/UnitTests/LivelinessCompatibility.cpp:
(lease_greater_than):
New convenience function introduced merely to minimize changes
needed to address build errors caused by removed of
OpenDDS::DCPS::Qos_Helper::lease_greater_than() method.
(main):
Dropped "OpenDDS::DCPS::Qos_Helper::" scope qualifier from all
calls to lease_greater_than(). That function is now local to
this file.
Fri May 23 06:02:44 UTC 2008 Ossama Othman <[email protected]>
* DDS_release_notes.txt:
Added note about TRANSPORTTYPE_QOS_POLICY_{NAME,ID} constant
namespace change.
* bin/DCPS/CPPTemplate.pm (get_type_name):
Do not check for nil CORBA::String_var by comparing to NULL.
Compare to zero instead since TAO's CORBA::String_var uses zero,
not NULL. The NULL constant is not guaranteed to be zero.
* dds/DdsDcpsInfrastructure.idl (TRANSPORTTYPE_QOS_POLICY_NAME):
(TRANSPORTTYPE_QOS_POLICY_ID):
Moved these constants from DDS namespace to OpenDDS namespace
since they are specific to OpenDDS.
* dds/DCPS/DataReaderImpl.cpp:
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/OfferedDeadlineWatchdog.cpp:
* dds/DCPS/OfferedDeadlineWatchdog.h:
* dds/DCPS/RequestedDeadlineWatchdog.cpp:
* dds/DCPS/RequestedDeadlineWatchdog.h:
Pass "this" pointer to Watchdog object. The Watchdog object
now dynamically retrieves the Listener object each time it times
out the listener may be changed by the application.
* dds/DCPS/DataSampleHeader.h (source_timestamp_nanosec_):
Changed this field's type from ACE_INT32 to ACE_UINT32 to match
corresponding type ::DDS::Time_t::nanosec field type,
i.e. CORBA::ULong.
* dds/DCPS/Qos_Helper.h:
* dds/DCPS/Qos_Helper.inl:
(operator<):
Handle the INFINITY case explicitly since the DDS spec does not
define infinite nanosec value to be the maximum possible value
for the underlying type.
(operator<=):
Tightened up operator<= implementation so that it is implemented
in terms of operator< alone, instead of both operator< and
operator==.
(operator!=, operator>, operator>=):
Added !=, > and >= operators for the DDS::Duration_t type.
Allows for simplification of some Duration_t comparisons.
Moved relational operators ahead of Qos_Helper methods that use
them. Some compilers require the inline definition to appear
before its use.
(lease_greater_than):
Removed this method. Use the new greater-than operator
instead.
* dds/InfoRepo/DCPS_Utils.cpp (compatibleQOS):
The TRANSPORTTYPE_QOS_POLICY_ID constant is now in the OpenDDS
namespace.
Use operator>() instead of
OpenDDS::Qos_Helper::lease_greater_than(). The latter no longer
exists.
Added missing DEADLINE compatibility check. The DDS
specification requires the offered deadline period to be less
than or equal to the requested deadline period.
May 22 16:28:59 UTC 2008 Brian Johnson <[email protected]>:
* DDS_release_notes.txt:
Added note about memory management and possible crashes on exit.
* tests/DCPS/CompatibilityTest/README:
* tests/DCPS/UnitTests/README:
Improved documentation on these tests.
Thu May 22 14:26:24 UTC 2008 Mike Martinez <[email protected]>
* tests/DCPS/Federation/Publisher.cpp:
* tests/DCPS/Federation/README:
* tests/DCPS/Federation/Subscriber.cpp:
Corrected some pointer derefencing issues and added a note
about the applicability of this test.
Wed May 21 15:50:14 UTC 2008 Steve Totten <[email protected]>
* DDS_release_notes.txt:
Minor rewording and reformatting of some items.
Wed May 21 12:41:03 UTC 2008 Jonathan Pollack <[email protected]>
* dds/DCPS/ZeroCopySeq_T.cpp:
Committed a fix for unsupported Borland compilers.
Wed May 21 06:23:12 UTC 2008 Ossama Othman <[email protected]>
* dds/DCPS/DataReaderImpl.cpp:
* dds/DCPS/DataReaderImpl.h:
Do not push expired data to the application, where expiration is
determined through the LIFESPAN QoS policy value.
* dds/DCPS/Qos_Helper.inl (time_value_to_time):
(time_value_to_duration):
Reinstated use of truncate_cast<> instead of static_cast<> that
was lost during the RT11951/trunk merge.
* dds/InfoRepo/DCPS_IR_Domain.cpp (publish_topic_bit):
(publish_publication_bit):
Retrieve DURABILITY_SERVICE value from appropriate Qos type.
* dds/InfoRepo/DCPS_Utils.cpp (compatibleQOS):
Removed duplicate DURABILITY and LIVELINESS compatibility
checks.
Wed May 21 06:17:31 UTC 2008 Yan Dai <[email protected]>
* dds/DCPS/transport/simpleTCP/SimpleTcpConnection.cpp:
Added remove_handler call before disconnecting backpressure connection
in notify_lost_on_backpressure_timeout(). This is to solve access
violation on connection object when reactor cleanup the event handles
during shutdown.
* dds/DCPS/transport/simpleTCP/SimpleTcpReceiveStrategy.cpp:
Removed connection reference in stop_i() to be consistent with send
strategy.
* dds/DCPS/transport/simpleTCP/SimpleTcpSendStrategy.cpp:
Removed code to register/remove connection handle with reactor since
the receive strategy already remove old connection handle and register
new connection handle.
* tests/DCPS/Reconnect/pub.ini:
* tests/DCPS/Reconnect/sub.ini:
Used fixed port to test reconnect logic on both pub and sub.
Wed May 21 04:53:22 UTC 2008 Ossama Othman <[email protected]>
* DDS_release_notes.txt:
Removed "FIXES PENDING" comments.
Wed May 21 03:55:23 UTC 2008 Ciju John <johnc at ociweb dot com>
* DDS_release_notes.txt:
Add description for "-DCPSTransportDebugLevel" option.
Tue May 20 23:26:50 UTC 2008 Jonathan Pollack <[email protected]>
* DDS_release_notes.txt:
Added Yan's comments about dispose() and unregister() notifications.
Tue May 20 22:09:50 UTC 2008 Yan Dai <[email protected]>
* DDS_release_notes.txt:
Updated for default multicast address.
* dds/InfoRepo/PersistenceUpdater.cpp:
Fixed a memory leak that the old qos data should be deleted when new qos data
is added to the hash map.
Tue May 20 20:04:28 UTC 2008 Adam Mitz <[email protected]>
* dds/DCPS/OfferedDeadlineWatchdog.cpp:
* dds/DCPS/RequestedDeadlineWatchdog.cpp: