@@ -22,26 +22,27 @@ import (
22
22
"time"
23
23
24
24
protoG "github.com/golang/protobuf/proto"
25
- "github.com/hyperledger/fabric/core/config/configtest"
26
25
"github.com/hyperledger/fabric/gossip/common"
27
26
"github.com/hyperledger/fabric/gossip/gossip/msgstore"
28
27
"github.com/hyperledger/fabric/gossip/util"
29
28
proto "github.com/hyperledger/fabric/protos/gossip"
30
- "github.com/spf13/viper"
31
29
"github.com/stretchr/testify/assert"
32
30
"github.com/stretchr/testify/mock"
33
31
"google.golang.org/grpc"
34
32
)
35
33
36
34
var timeout = time .Second * time .Duration (15 )
37
35
36
+ var aliveTimeInterval = time .Duration (time .Millisecond * 300 )
37
+ var config = DiscoveryConfig {
38
+ AliveTimeInterval : aliveTimeInterval ,
39
+ AliveExpirationTimeout : 10 * aliveTimeInterval ,
40
+ AliveExpirationCheckInterval : aliveTimeInterval ,
41
+ ReconnectInterval : 10 * aliveTimeInterval ,
42
+ }
43
+
38
44
func init () {
39
45
util .SetupTestLogging ()
40
- aliveTimeInterval := time .Duration (time .Millisecond * 300 )
41
- SetAliveTimeInterval (aliveTimeInterval )
42
- SetAliveExpirationTimeout (10 * aliveTimeInterval )
43
- SetAliveExpirationCheckInterval (aliveTimeInterval )
44
- SetReconnectInterval (10 * aliveTimeInterval )
45
46
maxConnectionAttempts = 10000
46
47
}
47
48
@@ -383,7 +384,7 @@ func createDiscoveryInstanceThatGossipsWithInterceptors(port int, id string, boo
383
384
}
384
385
s := grpc .NewServer ()
385
386
386
- discSvc := NewDiscoveryService (self , comm , comm , pol )
387
+ discSvc := NewDiscoveryService (self , comm , comm , pol , config )
387
388
for _ , bootPeer := range bootstrapPeers {
388
389
bp := bootPeer
389
390
discSvc .Connect (NetworkMember {Endpoint : bp , InternalEndpoint : bootPeer }, func () (* PeerIdentification , error ) {
@@ -774,12 +775,12 @@ func TestInitiateSync(t *testing.T) {
774
775
if atomic .LoadInt32 (& toDie ) == int32 (1 ) {
775
776
return
776
777
}
777
- time .Sleep (getAliveExpirationTimeout () / 3 )
778
+ time .Sleep (config . AliveExpirationTimeout / 3 )
778
779
inst .InitiateSync (9 )
779
780
}
780
781
}()
781
782
}
782
- time .Sleep (getAliveExpirationTimeout () * 4 )
783
+ time .Sleep (config . AliveExpirationTimeout * 4 )
783
784
assertMembership (t , instances , nodeNum - 1 )
784
785
atomic .StoreInt32 (& toDie , int32 (1 ))
785
786
stopInstances (t , instances )
@@ -1040,7 +1041,7 @@ func createDisjointPeerGroupsWithNoGossip(bootPeerMap map[int]int) ([]*gossipIns
1040
1041
bootPeers := []string {bootPeer (bootPeerMap [port ])}
1041
1042
pol := discPolForPeer (port )
1042
1043
inst := createDiscoveryInstanceWithNoGossipWithDisclosurePolicy (8610 + group * 5 + i , id , bootPeers , pol )
1043
- inst .initiateSync (getAliveExpirationTimeout () / 3 , 10 )
1044
+ inst .initiateSync (config . AliveExpirationTimeout / 3 , 10 )
1044
1045
if group == 0 {
1045
1046
instances1 = append (instances1 , inst )
1046
1047
} else {
@@ -1083,44 +1084,6 @@ func discPolForPeer(selfPort int) DisclosurePolicy {
1083
1084
}
1084
1085
}
1085
1086
1086
- func TestConfigFromFile (t * testing.T ) {
1087
- preAliveTimeInterval := getAliveTimeInterval ()
1088
- preAliveExpirationTimeout := getAliveExpirationTimeout ()
1089
- preAliveExpirationCheckInterval := getAliveExpirationCheckInterval ()
1090
- preReconnectInterval := getReconnectInterval ()
1091
-
1092
- // Recover the config values in order to avoid impacting other tests
1093
- defer func () {
1094
- SetAliveTimeInterval (preAliveTimeInterval )
1095
- SetAliveExpirationTimeout (preAliveExpirationTimeout )
1096
- SetAliveExpirationCheckInterval (preAliveExpirationCheckInterval )
1097
- SetReconnectInterval (preReconnectInterval )
1098
- }()
1099
-
1100
- // Verify if using default values when config is missing
1101
- viper .Reset ()
1102
- aliveExpirationCheckInterval = 0 * time .Second
1103
- assert .Equal (t , time .Duration (5 )* time .Second , getAliveTimeInterval ())
1104
- assert .Equal (t , time .Duration (25 )* time .Second , getAliveExpirationTimeout ())
1105
- assert .Equal (t , time .Duration (25 )* time .Second / 10 , getAliveExpirationCheckInterval ())
1106
- assert .Equal (t , time .Duration (25 )* time .Second , getReconnectInterval ())
1107
-
1108
- //Verify reading the values from config file
1109
- viper .Reset ()
1110
- aliveExpirationCheckInterval = 0 * time .Second
1111
- viper .SetConfigName ("core" )
1112
- viper .SetEnvPrefix ("CORE" )
1113
- configtest .AddDevConfigPath (nil )
1114
- viper .SetEnvKeyReplacer (strings .NewReplacer ("." , "_" ))
1115
- viper .AutomaticEnv ()
1116
- err := viper .ReadInConfig ()
1117
- assert .NoError (t , err )
1118
- assert .Equal (t , time .Duration (5 )* time .Second , getAliveTimeInterval ())
1119
- assert .Equal (t , time .Duration (25 )* time .Second , getAliveExpirationTimeout ())
1120
- assert .Equal (t , time .Duration (25 )* time .Second / 10 , getAliveExpirationCheckInterval ())
1121
- assert .Equal (t , time .Duration (25 )* time .Second , getReconnectInterval ())
1122
- }
1123
-
1124
1087
func TestMsgStoreExpiration (t * testing.T ) {
1125
1088
// Starts 4 instances, wait for membership to build, stop 2 instances
1126
1089
// Check that membership in 2 running instances become 2
@@ -1187,7 +1150,7 @@ func TestMsgStoreExpiration(t *testing.T) {
1187
1150
return true
1188
1151
}
1189
1152
1190
- waitUntilTimeoutOrFail (t , checkMessages , getAliveExpirationTimeout () * (msgExpirationFactor + 5 ))
1153
+ waitUntilTimeoutOrFail (t , checkMessages , config . AliveExpirationTimeout * (msgExpirationFactor + 5 ))
1191
1154
1192
1155
assertMembership (t , instances [:len (instances )- 2 ], nodeNum - 3 )
1193
1156
@@ -1339,7 +1302,7 @@ func TestMsgStoreExpirationWithMembershipMessages(t *testing.T) {
1339
1302
}
1340
1303
1341
1304
// Sleep until expire
1342
- time .Sleep (getAliveExpirationTimeout () * (msgExpirationFactor + 5 ))
1305
+ time .Sleep (config . AliveExpirationTimeout * (msgExpirationFactor + 5 ))
1343
1306
1344
1307
// Checking Alive expired
1345
1308
for i := 0 ; i < peersNum ; i ++ {
0 commit comments