-
Notifications
You must be signed in to change notification settings - Fork 478
/
history.txt
2438 lines (1665 loc) · 77.8 KB
/
history.txt
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
History List
============
[For current version, see file Version.java (or invoke 'java org.jgroups.Version')]
bba = Bela Ban, bba@cs.cornell.edu
bela = Bela Ban, belaban@yahoo.com
i-scream = Gianluca Collot, gianlucac@tin.it
igeorg = John Georgiadis, i.georgiadis@doc.ic.ac.uk
jmenard = Jim Menard (jimm@io.com)
fhanik = Filip Hanik (filip@filip.net)
vlada = Vladimir Blagojevic (vladimir@cs.yorku.ca)
rrokytskyy = Roman Rokytskyy (rrokytskyy@acm.org)
akbollu = Ananda Bollu (akbollu@users.sf.net)
whizkid_bay = Mandar Shinde (whizkid_bay@users.sf.net)
ovidiuf = Ovidiu Feodorov (ovidiuf@users.sf.net)
romuald = Romuald du Song
yaronr = Yaron Rosenbaum (yaronr@mercury.co.il)
publicnmi = Robert Schaffar-Taurok (robert@fusion.at)
ossiejnr = Chris Mills (chris.mills@jboss.com)
***********
THIS FILE IS NOT UPDATED ANYMORE AS OF MAY 2 2006, I SWITCHED TO JIRA FOR THE ROADMAP AND HISTORY.
https://issues.redhat.com/browse/JGRP
***********
Version 2.3
-----------
- Changed method signature of RpcDispatcher.callRemoteMethod() to throw a Throwable.
Previously it returned the exception as an object, now the exception will be thrown.
Callers of these methods have to change their code, so this is an incompatible change. However,
these calls are not used in JBossCache and JBoss Clustering.
(https://issues.redhat.com/browse/JGRP-154)
(bela Feb 16 2006)
- Added encryption of entire message to ENCRYPT
(https://issues.redhat.com/browse/JGRP-190)
(bela Feb 9 2006)
- Converted Word prog guide to docbook (./doc/progguide). Done by gdvieira@ic.unicamp.br
(gdvieira@ic.unicamp.br Jan 26 2006)
- Created global JGroups thread group (all threads belong to it)
(bela Jan 19 2006)
- Added AUTH protocol, samle configs and documentation. https://issues.redhat.com/browse/JGRP-164
(ossiejnr Jan 12 2006)
- Fix in ReplicatedHashtable where state transfer notification is not emitted
(https://issues.redhat.com/browse/JGRP-175)
(David Forget Jan 5 2006)
- init() is now called after all protocols have been created
(bela Jan 5 2006)
- Fixed bug where srv_sock_bind_addr could be different from transport's bind_addr.
This could cause incorrect suspect messages.
(https://issues.redhat.com/browse/JGRP-173)
(bela Jan 3 2006)
- Added total order SEQUENCER protocol. See doc/SEQUENCER.txt for details
(bela Dec 30 2005)
Version 2.2.9.1
---------------
- Created label JGROUPS_2_2_9_1
(bela Dec 29 2005)
- Fixed bug "binding to same interface twice fails"
(https://issues.redhat.com/browse/JGRP-167)
(bela Dec 23 2005)
- Fixed merge bug occurring when members are joining during a merge
(https://issues.redhat.com/browse/JGRP-139)
(bela Dec 23 2005)
- Fixed ENCRYPT bug where down messages were queued unnecessarily
(JIRA: https://issues.redhat.com/browse/JGRP-166)
(bela Dec 21 2005)
- Replaced Vector for members and pingable_members in FD with CopyOnWriteArrayList.
Fixes (https://issues.redhat.com/browse/JGRP-161)
(bela Dec 16 2005)
Version 2.2.9
-------------
- Created label JGROUPS_2_2_9
(bela Dec 9 2005)
- Rewrite of TCP_NIO
(Scott Marlow and Alex Fu Nov 2005)
- Added support for Receiver in JChannel (push based message reception)
(bela Oct 2005)
- Added JChannel.dumpStats(): returns information about the various protocols, and the channel itself,
as a map. Currenty, only NAKACK, TP and FC have implementations
(bela July 26 2005)
- Eliminated creation of 3 input and 2 output streams *per message* in TP. These streams are now
created at TP startup and simply reset when a message is to be received or sent
(bela July 25 2005)
- Improved performance of RpcDispatcher, MethodCall (is now Stremable), added unit tests
(bela July 25 2005)
- Improved javadoc: copied portions of User's Guide to doc comments in source files,
fixed javadoc warnings; added project and package overviews; tweaked build target.
(chrislott July 17 2005)
- Headers are now always created in a Message, because we always add at least 1 header
to a message
(bela July 15 2005)
- Changed org.jgroups.util.Digest to use a HashMap rather than arrays
(bela July 12 2005)
- Refactored UDP and TCP into extending a common transport (TP)
(bela July 4 2005)
- Completed first version of JMX instrumentation
(bela June 14 2005)
- Added STATS protocol, provides stats via JMX
(bela June 7 2005)
- Added org.jgroups.jmx package, contains various adapters to expose channel and protocols
via JMX. Added jmxri.jar (can be removed once JDK 5 is baseline)
(bela June 1 2005)
- Replaced System.err.println() with log.error() in setProperties() of all protocols
(bela May 30 2005)
- Added xmit_from_random_member: retransmits will go to a random member, rather than the
original sender of the message. This eases the burden on senders in large groups
(bela May 25 2005)
- Fixed https://issues.redhat.com/browse/JGRP-79 (problems with nulling src addresses on
loopback adapter in Windows). See JGroups/docs/NullingSrcAddresses.txt for details.
(bela May 19 2005)
- Fixed problem with PingWaiter/PingSender in applets (https://issues.redhat.com/browse/JGRP-86)
(bela Ma 19 2005)
- Fixed STATE_TRANSFER stuck in Channel.queue bug (https://issues.redhat.com/browse/JGRP-80)
(bela May 10 2005)
- Added support for multiple locked locks to the DistributedLockManager.
(publicnmi Jun 08 2005)
Version 2.2.8
-------------
- Created branch JGROUPS_2_2_8
(bela April 29 2005)
- Fixed problem with deadlock detection (e.g. in RpcDispatcher). Caller always passed new call stack,
rather than adding to existing call stack
(bela April 25 2005)
- Removed xerces JARs
(bela April 25 2005)
- UDP: fixed incorrect marshalling of IpAddresses with additional_data
(https://issues.redhat.com/browse/JGRP-63)
(bela April 23 2005)
- Replaced getClass().getClassLoader() with Thread.currentThread().getContextClassLoader().
JIRA issue https://issues.redhat.com/browse/JGRP-34
(bela April 23 2005)
- UDP: synchronization around message marshalling and sending, non-sync could lead to intermingled
byte arrays at the receiver, due to concurrent access to out_stream
(bela April 20 2005)
- Fixed bug where IpAddress.additional_data was not marshalled
(bela April 19 2005)
- Removed RWLock, replaced uses with ReadWriteLock from util.concurrent
(bela April 8 2005)
- Removed TransactionalHashtable (obsolete, replaced by JBossCache)
(bela April 8 2005)
- GMS/CoordGmsImpl: added merge_leader flag. If enabled, the member can initiate a merge although
it is not the coordinator
(bela April 7 2005)
- UDP: bind_to_all_interfaces now allows the multicast receiver socket to bind to all
available interfaces, only supported under JDK 1.4 and up
(bela April 1 2005)
- MPING: binds now to all interfaces (bind_to_all_interfaces has to be to true), only supported under
JDK 1.4 and higher
(bela April 1 2005)
- Fixed stopping outgoing packet handler (https://issues.redhat.com/browse/JGRP-49)
[fix by Steve Nicolai]
(bela April 1 2005)
- Added MPING. Allows for multicast discovery on a TCP-based stack
(bela March 31 2005)
- ConnectionTable:
- Individual thread per Connection so send() doesn't block
- timeout for socket creation (sock_conn_timeout)
(bela March 24 2005)
- TCPPING: remove myself from pinged members
(bela March 23 2005)
- Added patch by David Orrell (external addresses for TCP/ConnectionTable)
(bela March 17 2005)
- Fixed JGRP-42 (MethodCall doesn't correctly handle inheritance)
org.jgroups.blocks.MethodCall was updated to walk the class hierarchy and locate method not only
in the current class, but also in the superclasses and superinterfaces. There is a new test that
contains use cases: tests/junit/org/jgroups/blocks/MethodCallTest.java
(ovidiuf Feb 18 2005)
- org.jgroups.util.Rsp: changed the sender's type from Object to Address.
(ovidiuf Jan 19 2005)
- Modified the RpcDispatcher's API to allow more than one ChannelListener to be registered
to the underlying JChannel.
(ovidiuf Jan 19 2005)
- Added MessageDispatcher.getMessageListener() to make possible to multiplex more than one
MessageListeners in top of an already configured MessageDispatcher/RpcDispatcher.
(ovidiuf Jan 19 2005)
- Implemented JGRP-15 (Concurrent startup of initial members without merging): when multiple members are started
simultaneously, and no other member is running yet, they form singleton groups, and merge after some time.
GOAL: elect a coordinator out of all concurrent (client-)members and avoid a merge.
(bela Jan 5 2005)
- Fixed JGRP-10 (incorrect computation of wait time in waiting loops)
(bela Dec 31 2004, on suggestion from Zac Hansen)
- Added system property ignore.bind.address, which ignores the system property bind.address
(bela Dec 12 2004)
- Changed Util.objectFromByteBuffer() to use ContextObjectInputStream. This uses the classloader of the caller
rather than the system classloader
(bela Nov 29 2004)
- MethodCall: changed Class.getMethod() to Class.getDeclaredMethod(). This allows for invocation of non-public
methods, e.g. private methods from within the same class, or package-private methods from within the same package
(bela Nov 1 2004)
- Added leading byte for Message to indicate which fields are null and non-null. Saves 5 bytes/msg
(bela Oct 8 2004)
- Dest address is not marshalled any longer; saves 10 bytes/msg
(bela Oct 8 2004)
- Implemented Streamable for more classes (headers)
(bela Oct 8 2004)
- Changed FD's BroadcastTask: this could *not* fire in the case where a task was stopped and immediately
restarted
(bela Oct 7 2004)
- Fixed incorrect merging in TUNNEL/GossipClient
(bela Oct 7 2004)
- Added support for bind.address system property in FD_SOCK
(bela Oct 6 2004)
- Fix for hanging merge when coordinator/participant crashes or shuns-and-reconnects during merge
(bela Oct 5 2004)
- Removed object serialization almost entirely; replaced it with Streamable. Changed Message, IpAddress and some
Header subclasses (not yet all) to support Streamable. UDP now uses Streamable both for Message and Message lists
(used in bundling). Rough performance increase ca 30% (size of serialized data ca. 30% smaller to).
(bela Oct 4 2004)
- UDP: removed 1 copy operation per sent message by using ExposedByteArrayOutputStream rather than ByteArrayOutputStream.
ByteArrayOutputStream.toByteArray() copies the buffer, ExposedByteArrayOutputStream.getRawBuffer() returns a
*reference* to the raw buffer plus and offset and length. This is then passed to the resulting DatagramPacket
(bela Sept 26 2004)
- Added ExposedByteArrayOutputStream (exposes the raw buffer), avoids copying the underlying byte buffer
(bela Set 26 2004)
- Added Magic{Input,Output}ObjectStream. They use the magic numbers mapping table to provide efficient
class descriptors on serialization
(bela Sept 24 2004)
- Added Simulator and FCTest
(bela Sept 23 2004)
- More IntelliJ Inspector changes
(bela Sept 23 2004)
- Various fixes for findbugs and IntelliJ's Inspector
(bela Sept 22 2004)
- Added CondVar and CondVarTest
(bela Sept 22 2004)
- Removed Ensemble
(bela Sept 21 2004)
- Removed some unneeded unit tests
(bela Sept 21 2004)
- Modified Promise.getResult(): timeout is now implemented correctly. getResultWithTimeout() now also throws
a TimeoutException
(bela Sept 16 2004)
- pbcast.STATE_TRANSFER/STABLE/JChannel: modified state transfer; timeout is now passed down
to the protocols
(bela Sept 16 2004)
- Added MERGE3
(bela Sept 15 2004)
- FD_SOCK: added sending message to signal regular termination. Plus, each connection is handled
on a separate thread
(bela Sept 14 2004)
- UDP: added code to prevent port reuse when using ephemeral ports, and ports are reused on some
operating systems (e.g. Win2K). Use num_ports_used > 0 to enable this feature
(bela Sept 13 2004)
- FD_SOCK: added bind address for server socket
(bela Sept 10 2004)
Version 2.2.7
-------------
- Created distribution (CVS tag = JG_2_2_7_final)
- Created distribution (CVS tag = JG_2_2_7)
(bela Sept 8 2004)
- Re-implemented Membership.sort (using Collections.sort())
(bela Sept 6 2004)
- Fixed & simplified the discovery algorithm in TCPPING
(bela Sept 4 2004)
- Fixed NPE in castViewChange() caused by concurrent reception of leave() and handleLeaveRequest() methods
(bela Sept 3 2004)
- Added automatic reconnect feature for PullPushAdapter on shun-reconnect sequence
(bela Sept 2 2004)
- Fixed incorrect determination of coordinator/participant after a merge where new coordinator was *not*
the one who executed the MERGE. Suggested by yaronr
(bela Aug 31 2004)
- Removed checks for self-delivery in FC: flow control needs to apply also for messages sent
from X to itself
(bela Aug 30 2004)
- Added discard_incompatibe_packets to UDP (suggested by Noronha, Vijay" <Noronha@Synygy.com>)
(bela Aug 17 2004)
- Added checking for system property bind.address (set by JBoss) in TCP (like UDP)
(bela Aug 14 2004)
- Applied patches by Markus Puetz (reading of systems properties fails in JLNP)
(bela Aug 12 2004)
- Fixed NPE in MethodCall caused by null args/types
(bela Aug 9 2004)
- Reverted use of ContextInputStream in Message.getObject()
(bela Aug 6 2004)
Version 2.2.6
-------------
- Created distribution (CVS tag = JG_2_2_6)
(bela Aug 4 2004)
- Fixed upProcessingThread in MessageDispatcher: using org.jgroups.util.Queue now (bug#: 998920)
(bela Aug 4 2004)
- Fixed incorrect start()/stop() sequence of GossipClient in TCPGOSSIP
(bela Aug 4 2004)
- ChannelFactory: specified new createChannel() method that assumes protocol stack configuration
information has already been set on the factory (e.g. at construction)
- JChannelFactory: Implemented ChannelFactory.createChannel() and provided type specific constructors;
a default constructor was provided for backwards compatability
- ChannelException: updated to support exception chaining in a 1.4 VM and to provide 1.4-like
exception chaining behavior for a 1.3 VM
(jiwils July 31 2004)
- Channel: protected access/empty constructors were removed
(jiwils July 29 2004)
- JChannel: added 5 type-specific constructors for JChannel; deprecated the JChannel(Object)
constructor - this means JChannel(null) construction is not supported; use JChannel() instead
(jiwils July 29 2004)
- ConfiguratorFactory: modified to support JChannel constructor changes
(jiwils July 29 2004)
- MessageDispatcher: m_upProcessingThread now terminates correctly on stop() (bug#: 998920)
(bela July 29 2004)
- Added logic to ClientGmsImpl to abort join() when leave() or stop() is called before join() returned
(bela July 29 2004)
- Util.objectFromByteBuffer() and Message.getObject() now use ContextObjectInputStream. This ensures that the
correct context classloader is used
(bela July 28 2004)
- Fixed bug that - when deadlock_detection was enabled - and scheduler was null (should not be the case),
messages were discarded
(bela July 26 2004)
- Fixed a TUNNEL bug.
(ovidiu July 12 2004)
- Ran code through Intellij inspector, changed various things (e.g. redundant code etc).
(bela July 4 2004)
Version 2.2.5
-------------
- Created distribution (CVS tag = JG_2_2_5_0)
- pbcast.NAKACK/NakReceiverWindow: messages that have been received in order are sent up the stack
(= delivered to the application). Delivered messages are removed from NakReceiverWindow.received_msgs
and moved to NakReceiverWindow.delivered_msgs, where they are later garbage collected (by STABLE). Since
we do retransmits only from sent messages, never received or delivered messages, we can turn the
moving to delivered_msgs off, so we don't keep the message around, and don't need to wait for
garbage collection to remove them
(bela June 24 2004)
- Changed UDP: multicast messages are now sent via mcast_send_sock and received via mcast_recv_sock. This has
to better performance when sending/receiving a lot of mcast msgs
(bela June 24 2004)
- Multicast messages now use the mcast_sock
(bela June 12 2004)
- Added system property resolve.dns: if set to false, IpAddresses will not attempt to resolve DNS host names, but
just print addresses in dotted-decimal format
(bela June 8 2004)
- UDP: system property bind.address overrides configuration option. Start e.g. with -Dbind.address=192.168.0.10
(bela June 8 2004)
- UDP: we cannot remove the header, because further retransmissions will fail. This lead to the
'missing UDP header bug'. Replaced removeHeader() with getHeader()
(bela May 18 2004)
- Removed all deprecated methods from MethodCall.
- Changed all dependent classes (RpcDispatcher, RpcProtocol etc)
- Removed MethodLookup, MethodLookupJava and MethodLookupClos
(bela May 14 2004)
- Properties for a JChannel constructor can now be regular files
(bela May 12 2004)
- Removed deprecated methods from RpcProtocol/RpcDispatcher
- Made MethodLookupJava the default in RpcProtocol/RpcDispatcher
- RequestCorrelator does now not use Scheduler when deadlock_detection=false, but calls
handleRequest() directly
(bela May 12 2004)
- Created version 2.2.5
(bela May 12 2004)
Version 2.2.4
-------------
- Created distribution (CVS tag = JG_2_2_4)
- Updated NakReceiverWindow (used by NAKACK): replaced received_msgs and delivered_msgs (lists) with TreeMaps.
This removes linear cost for traversals, and makes lookups constant.
(bela May 6 2004)
- Changed NAKACK.sent_msgs to use TreeMap (sorted seqnos as keys)
(bela May 3 2004)
- Removed log4j directory
(bela May 2 2004)
- Solved bug #943709
(yaronr April 28 2004)
- Added class org.jgroups.util.ReentrantLatch
(yaronr April 28 2004)
- Solved bug# 939253
Updated MessageDispatcher.java (MessageDispatcher + ProtocolAdaptor).
(yaronr April 28 2004)
- Optimization in RpcDispatcher: before marshalling the args and handing the call over to the superclass, we
make sure the destination list is not empty: if empty we return immediately.
(bela May 1 2004)
- Fixed bugs #943480 and #938584. STABLE handles SUSPEND_STABLE and RESUME_STABLE events, and STATE_TRANSFER
sends SUSPEND_STABLE before fetching the state and RESUME_STABLE after receiving the state, to prevent
message garbage collection from going on during a state transfer
(bela April 28 2004)
- Fixed bug #943881 (patch by Chris Wampler)
(bela April 28 2004)
- Fixed bug #938584 (NAKACK.retransmit problem)
(bela April 27 2004)
- Changed default format for XML properties to a simpler format (similar to JBoss)
Modified all XML files in ./conf
'XmlConfigurator <input file> -new_format' can be used to convert an old XML format into a new one
(bela April 26 2004)
- Created new version
(bela April 26 2004)
Version 2.2.3
-------------
- Added -new_format flag to XmlConfigurator; dumps input XML file in the format used by JBoss
(bela April 24 2004)
- Added flag use_scheduler to RequestCorrelator, which allows one to bypass the Scheduler altogether.
If deadlock detection is enabled, however, the Scheduler is needed, therefore use_scheduler is set to true.
Use the method setUseScheduler() to enable/disble this
(bela April 23 2003)
- Changed handling of Protocol.setProperties(). Each Protocol has to call super.setProperties() if it wants
to store the properties in this.props now
(bela April 23 2004)
- Made several protocols less verbose (info --> debug level)
(bela April 22 2004)
- Fixed NAKACK retransmission bug (#938584)
(bela April 22 2004)
- Minor change in Scheduler: replaced sched_thread.interrupt() with throwing of exception
(bela April 15 2004)
- Created distribution (CVS tag = JG_2_2_3)
(bela March 31 2004)
- Conversion of Trace-based logging system to commons-logging.
Removed log4j subdir, removed org.jgroups.log package
(bela March 29 2004)
- Added commons-logging.jar
(bela March 29 2004)
- Created new version
(bela March 29 2004)
Version 2.2.2
-------------
- Made UpHandler/DownHandler threads in Protocol daemon threads
(bela March 17 2004)
- MessageDispatcher: handling SET_LOCAL_ADDRESS, cache local_addr correctly (suggested by Yaron Rosenbaum)
(bela March 16 2004)
- Added more trace information to RpcDispatcher, MessageDispatcher, RequestCorrelator and GroupRequest
(bela March 9 2004)
- Fixed state transfer for DistributedHashtable (should do it the same way for Channel.getState())
(bela March 8 2004)
- Created new version
(bela March 8 2004)
Version 2.2.1
-------------
- Created distribution (CVS tag = JG_2_2_1)
- Added bundling capability to UDP. Bundles multiple smaller message into a larger one and then sends the
larger message. Waits with sending until n bytes have accumulatd or n ms have elapsed, whichever is first
(bela March 1 2004)
- Added first version of new fragmentation protocol (FRAG2). Main 2 advantages over FRAG: doesn not serialize message
and does not copy message (deferred until the message hits the transport). FRAG2 is about 3 times faster than FRAG.
(bela Feb 25 2004)
- Added offset and length fields to Message, plus a new constructor and a new setBuffer() method. This allows for
multiple messages to share a common byte buffer (avoiding unnecessary copying). The semantics of Message.getBuffer()
have changed: previously it returned a reference to the buffer, now it returns either a reference (offset/length
are not used) or a copy (offset/length are used). If you want the previous semantics, use Message.getRawBuffer().
(bela Feb 25 2004)
- Changes to log4j.Trace: we now use the fully qualified classname and methodname of the caller, e.g.
"org.jgroups.protocols.PING.down"
(bela Feb 24 2004)
- RequestCorrelator: catching exceptions caused by non-serializable return value, return them
as exceptions. This fixes bug# 901274: group requests would *not* return (not even a null value) if
the invoked method threw an exception, causing callers to hang for a timeout. Now the exception is returned.
(bela Feb 20 2004)
- Added NIO version of ConnectionTable1_4; works with JDK 1.4 or later.
TCP1_4.java protocol uses ConnectionTable1_4 and tcp1_4.xml config file for NIO
based TCP stack.
(akbollu Fed 18 2004)
- Added send_buf_size and recv_buf_size to TCP
(bela Feb 11 2004)
- Fixed problem in ConnectionTable/TCP: when a message was sent to a crashed member,
the connection establishment would take a long time. Now we can skip messages to
suspected members
(bela Feb 9 2004)
- Added tcpgossip.xml config file
(bela Jan 21 2004)
- Fixed bug in IpAddress: access to address cache is now synchronized (caused ConcurrentAccess ex).
(bela Jan 21 2004)
- ConnectionTable: new sockets now use the bind_addr (used to ignore it)
(bela Jan 18 2004)
- Added network optimization to PING and TCPPING for FIND_INITIAL_MBRS event when initial hosts is used,
rather than send to all, skip send for initial members already in the view
(thomas sorgie, Jan 17, 2004)
- Changed default port_range from 5 to 1, auto port escalation is a nice feature, but it is wasteful and
should be off by default
(thomas sorgie, Jan 17, 2004)
- Removed unused checkForResult() from util.Promise which has misleading results when result is null, replaced
with hasResult() which returns a boolean indicating whether a result if available
(thomas sorgie, Jan 17, 2004)
- Removed exceptions from getObject()/setObject() again, replaced with
IllegalArgumentException
(bela Jan 16 2004)
- Added exception(s) to Message(Address, Address, Serializable), getObject() and
setObject()
(bela Jan 15 2004)
- Removed direct_blocking from FC; this is now default
(bela Jan 8 2004)
- Fixed failed merging when all up/down threads are disabled (default-minimalthreads.xml)
(bela Jan 8 2004)
- Removed send_sock from UDP and streamlined sending. Now there is only 1 socket for sending unicast and multicast
messages and for receiving unicast messages, and 1 socket for receiving multicast messages
(bela Jan 6 2004)
- Added use_outgoing_packet_handler to UDP. If enabled, all outgoing packets will be handled by a separate thread.
This results in great perf gains for multicasts sent to self
(bela Jan 2 2004)
- Added min_size property to SIZE
(bela Dec 26 2003)
- Replaced HostInfo with IpAddress in PING/TCPPING
(bela Dec 22 2003)
- Added get_interfaces script to 'bin' directory: discovery of all network interfaces on a box.
Needs 1.4 to work
(bela Dec 18 2003)
- JChannel: fixed handling of additional_data: additional_data was not retained across shuns/reconnects,
so the additional_data would not be available. Run AddDataTest for unit testing.
(bela Dec 15 2003)
- Added scripts for pinging all members given an mcast address and port (probe), and
for determining the fragmentation size (frag_size).
(bela Dec 12 2003)
- Fixed bug #854887. When AUTOCONF determines the correct
fragmentation size (e.g. 65507 on my WinXP laptop),
fragments are cut down to 65507 bytes max.
However, those fragments are regular messages, so we add
some headers, plus serialization adds its own stuff, so we
end up with more than 65507 bytes, causing UDP to fail
(AUTOCONF measured exactly how many bytes could be sent over
the UDP datagram socket). Solution: add a buffer to the frag size determined
by AUTOCONF (e.g. 1000 bytes). This will be subtracted from the computed
frag size, so we have enough space. The buffer is always more or less
constant, as headers or serialization is constant too.
(bela Dec 12 2003)
- Added initial_hosts support for PING (copied from TCPPING)
(bela Dec 11 2003)
- Scheduler can now handle incoming requests concurrently (if concurrent_processing is true). By default,
this is false: setting this to true can destroy the ordering properties provided by a protocol stack, e.g.
in the case of total or causal order. FIFO (default) should be fine, but please know what you are doing!
(bela Dec 10 2003)
- Modified SMACK protcol: handling of CONNECT/CONNECT_OK and DISCONNECT/DISCONNECT_OK was incorrect. Worked only
on UDP. Now works on TUNNEL as well.
Also added a new protocol config smack_tunnel.xml to conf.
(bela Dec 10 2003)
- ProtocolStack.startStack() and stopStack() now use START/START_OK and STOP/STOP_OK pairs (again). Protocol will
handle these events internally. This prevents subtle timing problems, e.g. a CONFIG event being passed by
start() invocations on the protocols.
Fixes bug #854855
(bela Dec 5 2003)
- Fixed bug in pbcast.GMS which incorrectly generated view when many members left at exactly the same time.
Bug was reproduced in ConnectStressTest. We may have to revisit huge concurrent JOINs later (30 work fine in
the test now)
(bela Nov 20 2003)
- Added ConnectStressTest unit test
(bela Nov 20 2003)
- pbcast.GMS and shunning: only shun if this member was previously part of the group. avoids problem where multiple
members (e.g. X,Y,Z) join {A,B} concurrently, X is joined first, and Y and Z get view {A,B,X},
which would cause Y and Z to be shunned as they are not part of the membership
(bela Nov 20 2003)
- Added BoundedList to org.jgroups.util
(bela Nov 20 2003)
- Fixed NullPointerException in CoordGmsImpl (252) caused by null Digest
(bela Nov 20 2003)
- Fixed JChannel._getState(): when the state transfer protocol is just underneath the Channel, and
is configured to use the caller's thread, then we always run into the state transfer timeout for first
member.
(bela Nov 13 2003)
- GossipRouter can be managed as MBean under the JBoss JMX server.
To build a dist/jgroups-router.sar service archive, run build.sh jboss-service.
The router deploys as 'jgroups:service=GossipRouter' and it can be further
managed from http://<your_server>:8080/jmx-console
(ovidiuf Oct 29 2003)
- Added compression protocol (COMPRESS) and example stack (compress.xml)
(bela Oct 17 2003)
- Added GossipRouter. It is based on the Router code and it is able to answer
Gossip requests too. Can completely replace Router/GossipClient. It is
backward compatible, clients shouldn't be aware of change.
(ovidiuf Oct 15 2003)
Version 2.2
-----------
- JChannel.close(): queue will not be reset until re-opened
(bela Sept 25 2003)
- Added flushEvents() to ProtocolStack
(bela Sept 24 2003)
- New JUnit test case AddDataTest to test setAdditionalData() in IpAddress
(bela Sept 22 2003)
- Added remove_mutex to Queue: waitUntilEmpty() waits on the remove mutex, which is notified
by remove(), remove(long timeout), removeElement(Object el) and close() and reset()
(bela Sept 22 2003)
- Added resource handling, e.g. instead of full URLs a simple XML file name can be passed.
getResourceAsStream will be used on the thread's classloader to find the resource.
Example: java org.jgroups.demos.Draw -props default.xml (default.xml has to be in the classpath)
(bela Sept 11 2003)
- JavaGroups was renamed to JGroups. Package is now org.jgroups. The
final 2.1.1 version was tagged with the JG_FINAL_SEPT_8_2003 tag.
(bela Sept 8 2003)
Version 2.1.1
-------------
- Added MERGEFAST protocol: really simple implementation of a merge protocol which allows for faster
merging. Coordinators attach info saying "I'm the coord", when other coords (this means we have a
partition) see it, a merge protocol is initiated right away
(bela Aug 25 2003)
- Added additional_info handling for TCP (already present for UDP,
added in 2.0.6)
(bela Aug 4 2003)
- Applied patches sent by Alfonso to replicated building blocks (only
send mcast when more than 1 member, else apply change directly
(bela Aug 1 2003)
- Added adapttcp TCP-based tests
(bela July 25 2003)
- Added properties override to JChannel: use -Dforce.properties=file:/myprops.xml to force a given
protocol stack spec to be used
(bela July 24 2003)
- Eliminated unneeded message copying in NakReceiverWindow.remove() when inserting delivered
message into delivered_msgs
(bela July 23 2003)
- Fixed bug #775120 (channel not connected on first view)
(bela July 21 2003)
- Applied patch (submitted by Darren Hobbs) for incorrect voting to
ClientGmsImpl (both pbcast and regular branch)
(bela July 15 2003)
- Added performance tests created by Milan Prica (prica@deei.units.it) under
org.jgroups.tests.adapt
(bela July 12 2003)
- Created
(bela July 12 2003)
Version 2.1.0
-------------
- Created 2.1 distribution (CVS tag: JG_2_1)
(bela July 5 2003)
- Added timeout latency value to FD, fixes annoying (but not incorrect) "missing first heartbeat"
problem
(bela on behalf of Bas Gooren June 27 2003)
- Fixed bind_port problem in UDP
(bela on behalf of Bas Gooren June 27 2003)
- Fixed deadlock (bug is #761804). Changes in RequestCorrelator.
(bela June 27 2003)
- Change to pbcast.STABLE: max_bytes property allows for more aggressive message garbage collection.
It keeps track of the number of bytes received from everyone. When max_bytes is exceeded, a STABLE
message is multicast. This can be used in *addition* to, or instead of desired_avg_gossip.
(bela June 26 2003)
- Moved pbcast.STABLE on top of UNICAST/NAKACK. The reason is that STABLE should be reliable (message
retransmission). STABLE now assumes NAKACK is *below* rather than above it. This required changes to
all default protocol spec XML files, plus hard-coded properties in demo programs.
(bela June 26 2003)
- Created
(bela June 26 2003)
Version 2.0.8
-------------
- First version of FC (flow control) protocol based on credit system. PerfTest works (no OutOfMemory exceptions),
but it needs to be faster
(bela June 25 2003)
- On JChannel.open() a new ProtocolStack is created, previously the existing one was reused. This
caused multiple timers to be created on shun-reconnect
(bela June 12 2003)
- CloserThread would not terminate in Draw demo. Fixed by running mainLoop() in separate thread
(bela June 12 2003)
- On shun-reconnect, the ProtocolStack's timer was not restarted (start() was not called), therefore
FD would not restart its heartbeat. This fixes bug #753327.
(bela June 12 2003)
- Added new building block: DistributedQueue. Added unit and stress tests as well.
(romuald June 4 2003)
- Added diagnostics interface to query all members in a subnet using the same IP multicast address and
port (UDP). Use org.jgroups.tests.Probe to execute
(bela June 3 2003)
- Fixed CONNECT_OK bug in TOTAL_TOKEN
(bela June 2 2003)
- Added PerfTest
(bela May 27 2003)
- FD: fixed problem when correct member was suspected, but didn't
receive VERIFY_SUSPECT ack. Caused that member not to be pinged
anymore. If the member crashed later on, the crash would not be
detected.
(bela May 16 2003)
- JChannel: fixed bug in shun-reconnect sequence: channel_name was nulled,
therefore reconnect created a unicast channel. Now CloserThread
remembers the old channel_name and uses it to reconnect.
(bela May 15 2003)
- Fixed constructors of ChannelException so that ChannelException.getMessage()
returns non-null value
(bela April 17 2003)
- Added exceptions to 2 of the 4 constructors of DistributedHashtable
(bela April 17 2003)
- Added up_thread_prio and down_thread_prio to Protocol. This allows users to set
thread priority for each thread (up,down) in a protocol.
(bela April 15 2003)
- Added versioning to TCP. In addition to the cookie, we now also send the version. If the
cookie doesn't match we discard the message. If the versions don't match, we log a
warning message
(bela April 6 2003)
- Added versioning to UDP. Message with different versions will be flagged (warning), but
not discarded. This change changes the wire format of message, so that previous versions
will not work with this version
(bela April 4 2003)
Version 2.0.7
-------------
- Added serialVersionUID to MethodCall. Reason is that jikes and javac did not generate
the same serialVersionUID, causing problems between JGroups instances not compiled
with the same compiler. Currently MethodCall is the only instance where this problem
occurred. However, I didn't do exhaustive tests on this, there are probably more
instances. Since most users use the same codebase, this should not be a problem though.
(bela March 30 2003)
- Added way of defining method via (a) class types (Class[] array) or
(b) signature (String[])
- Modified RpcDispatcher and RpcProtocol to provide 2 new methods for each
- Added RpcDispatcherSpeedTest
(bela March 30 2003)
- Removed mcast_bind_addr again: I had thought 0.0.0.0 listens on *all* available
interfaces, but this is not true. The semantics are that the ANY address (0.0.0.0)
means that the first available interface is bound to.
We could have multiple mcast sockets, each on a different interface, joining the
same group though; this is possible.
(bela March 28 2003)
- Added mcast_bind_addr parameter to UDP, by default multicast socket will
now listen on all interfaces (0.0.0.0 'any' address)
- Send socket in UDP now doesn't take a bind_addr argument any longer;
by default the IP code will dynamically choose the interface based on the
destination address
(bela March 27 2003)
- Fixed bug in connect() - disconnect() - connect() sequence. Only
occurred when reconnecting to a different channel name. Fixed by
resetting all channel state (JChanel.init()).
(bela March 21 2003)
- Modified code for TCP/UDP: when a channel name is null, an outgoing
message will not have a header.
(bela March 20 2003)