@@ -419,115 +419,109 @@ var _ = Describe("Kafka2RaftMigration", func() {
419
419
validateConsensusTypeValue (consensusTypeValue , "kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE )
420
420
421
421
//=== Step 7: ===
422
- By ("7) Config update on system channel, changing both ConsensusType.Type and other value is forbidden" )
423
- config , updatedConfig = prepareTransition (network , peer , orderer , syschannel ,
424
- "kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
425
- "etcdraft" , raftMetadata , protosorderer .ConsensusType_STATE_MAINTENANCE )
426
- updateConfigWithBatchTimeout (updatedConfig )
427
- updateOrdererConfigFailed (network , orderer , syschannel , config , updatedConfig , peer , orderer )
428
-
429
- //=== Step 8: ===
430
- By ("8) Config update on standard channel, changing both ConsensusType.Type and other value is forbidden" )
431
- config , updatedConfig = prepareTransition (network , peer , orderer , channel1 ,
432
- "kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
433
- "etcdraft" , raftMetadata , protosorderer .ConsensusType_STATE_MAINTENANCE )
434
- updateConfigWithBatchTimeout (updatedConfig )
435
- updateOrdererConfigFailed (network , orderer , channel1 , config , updatedConfig , peer , orderer )
436
-
437
- //=== Step 9: ===
438
- By ("9) Config update on system channel, changing value other than ConsensusType.Type is forbidden" )
439
- config = nwo .GetConfig (network , peer , orderer , syschannel )
440
- updatedConfig , consensusTypeValue , err = extractOrdererConsensusType (config )
441
- Expect (err ).NotTo (HaveOccurred ())
442
- validateConsensusTypeValue (consensusTypeValue , "kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE )
443
- updateConfigWithBatchTimeout (updatedConfig )
444
- updateOrdererConfigFailed (network , orderer , syschannel , config , updatedConfig , peer , orderer )
445
-
446
- //=== Step 10: ===
447
- By ("10) Config update on standard channel, changing value other than ConsensusType.Type is forbidden" )
448
- config = nwo .GetConfig (network , peer , orderer , channel1 )
449
- updatedConfig , consensusTypeValue , err = extractOrdererConsensusType (config )
450
- Expect (err ).NotTo (HaveOccurred ())
451
- validateConsensusTypeValue (consensusTypeValue , "kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE )
452
- updateConfigWithBatchTimeout (updatedConfig )
453
- updateOrdererConfigFailed (network , orderer , channel1 , config , updatedConfig , peer , orderer )
454
-
455
- //=== Step 11: ===
456
- By ("11) Config update on system channel, change ConsensusType.Type to unsupported type, forbidden" )
422
+ By ("7) Config update on system channel, change ConsensusType.Type to unsupported type, forbidden" )
457
423
assertTransitionFailed (network , peer , orderer , syschannel ,
458
424
"kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
459
425
"solo" , nil , protosorderer .ConsensusType_STATE_MAINTENANCE )
460
426
461
- //=== Step 12 : ===
462
- By ("12 ) Config update on standard channel, change ConsensusType.Type to unsupported type, forbidden" )
427
+ //=== Step 8 : ===
428
+ By ("8 ) Config update on standard channel, change ConsensusType.Type to unsupported type, forbidden" )
463
429
assertTransitionFailed (network , peer , orderer , channel1 ,
464
430
"kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
465
431
"hesse" , nil , protosorderer .ConsensusType_STATE_MAINTENANCE )
466
432
467
- //=== Step 13 : ===
468
- By ("13 ) Config update on system channel, change ConsensusType.Type and State, forbidden" )
433
+ //=== Step 9 : ===
434
+ By ("9 ) Config update on system channel, change ConsensusType.Type and State, forbidden" )
469
435
assertTransitionFailed (network , peer , orderer , syschannel ,
470
436
"kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
471
437
"etcdraft" , raftMetadata , protosorderer .ConsensusType_STATE_NORMAL )
472
438
473
- //=== Step 14 : ===
474
- By ("14 ) Config update on standard channel, change ConsensusType.Type and State, forbidden" )
439
+ //=== Step 10 : ===
440
+ By ("10 ) Config update on standard channel, change ConsensusType.Type and State, forbidden" )
475
441
assertTransitionFailed (network , peer , orderer , channel1 ,
476
442
"kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
477
443
"etcdraft" , raftMetadata , protosorderer .ConsensusType_STATE_NORMAL )
478
444
479
- //=== Step 15 : ===
480
- By ("15 ) Config update on system channel, change ConsensusType.Type" )
445
+ //=== Step 11 : ===
446
+ By ("11 ) Config update on system channel, changing both ConsensusType.Type and other value is permitted " )
481
447
config , updatedConfig = prepareTransition (network , peer , orderer , syschannel ,
482
448
"kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
483
449
"etcdraft" , raftMetadata , protosorderer .ConsensusType_STATE_MAINTENANCE )
450
+ updateConfigWithBatchTimeout (updatedConfig )
484
451
nwo .UpdateOrdererConfig (network , orderer , syschannel , config , updatedConfig , peer , orderer )
485
452
486
- By ("15 ) Verify: system channel config changed" )
453
+ By ("11 ) Verify: system channel config changed" )
487
454
sysBlockNum := nwo .CurrentConfigBlockNumber (network , peer , orderer , syschannel )
488
455
Expect (sysBlockNum ).To (Equal (sysStartBlockNum + 1 ))
489
456
config = nwo .GetConfig (network , peer , orderer , syschannel )
490
457
updatedConfig , consensusTypeValue , err = extractOrdererConsensusType (config )
491
458
Expect (err ).NotTo (HaveOccurred ())
492
459
validateConsensusTypeValue (consensusTypeValue , "etcdraft" , protosorderer .ConsensusType_STATE_MAINTENANCE )
493
460
494
- //=== Step 16 : ===
495
- By ("16 ) Config update on standard channel, changing ConsensusType.Type" )
461
+ //=== Step 12 : ===
462
+ By ("12 ) Config update on standard channel, changing both ConsensusType.Type and other value is permitted " )
496
463
config , updatedConfig = prepareTransition (network , peer , orderer , channel1 ,
497
464
"kafka" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
498
465
"etcdraft" , raftMetadata , protosorderer .ConsensusType_STATE_MAINTENANCE )
466
+ updateConfigWithBatchTimeout (updatedConfig )
499
467
nwo .UpdateOrdererConfig (network , orderer , channel1 , config , updatedConfig , peer , orderer )
500
468
501
- By ("16 ) Verify: standard channel config changed" )
469
+ By ("12 ) Verify: standard channel config changed" )
502
470
std1BlockNum := nwo .CurrentConfigBlockNumber (network , peer , orderer , channel1 )
503
471
Expect (std1BlockNum ).To (Equal (std1StartBlockNum + 1 ))
504
472
config = nwo .GetConfig (network , peer , orderer , channel1 )
505
473
updatedConfig , consensusTypeValue , err = extractOrdererConsensusType (config )
506
474
Expect (err ).NotTo (HaveOccurred ())
507
475
validateConsensusTypeValue (consensusTypeValue , "etcdraft" , protosorderer .ConsensusType_STATE_MAINTENANCE )
508
476
509
- //=== Step 17: ===
510
- By ("17) Config update on system channel, change ConsensusType.Type back to kafka, forbidden" )
477
+ //=== Step 13: ===
478
+ By ("13) Config update on system channel, changing value other than ConsensusType.Type is permitted" )
479
+ config = nwo .GetConfig (network , peer , orderer , syschannel )
480
+ updatedConfig , consensusTypeValue , err = extractOrdererConsensusType (config )
481
+ Expect (err ).NotTo (HaveOccurred ())
482
+ validateConsensusTypeValue (consensusTypeValue , "etcdraft" , protosorderer .ConsensusType_STATE_MAINTENANCE )
483
+ updateConfigWithBatchTimeout (updatedConfig )
484
+ nwo .UpdateOrdererConfig (network , orderer , syschannel , config , updatedConfig , peer , orderer )
485
+
486
+ By ("13) Verify: system channel config changed" )
487
+ sysBlockNum = nwo .CurrentConfigBlockNumber (network , peer , orderer , syschannel )
488
+ Expect (sysBlockNum ).To (Equal (sysStartBlockNum + 2 ))
489
+
490
+ //=== Step 14: ===
491
+ By ("14) Config update on standard channel, changing value other than ConsensusType.Type is permitted" )
492
+ config = nwo .GetConfig (network , peer , orderer , channel1 )
493
+ updatedConfig , consensusTypeValue , err = extractOrdererConsensusType (config )
494
+ Expect (err ).NotTo (HaveOccurred ())
495
+ validateConsensusTypeValue (consensusTypeValue , "etcdraft" , protosorderer .ConsensusType_STATE_MAINTENANCE )
496
+ updateConfigWithBatchTimeout (updatedConfig )
497
+ nwo .UpdateOrdererConfig (network , orderer , channel1 , config , updatedConfig , peer , orderer )
498
+
499
+ By ("14) Verify: standard channel config changed" )
500
+ std1BlockNum = nwo .CurrentConfigBlockNumber (network , peer , orderer , channel1 )
501
+ Expect (std1BlockNum ).To (Equal (std1StartBlockNum + 2 ))
502
+
503
+ //=== Step 15: ===
504
+ By ("15) Config update on system channel, change ConsensusType.Type back to kafka, forbidden" )
511
505
assertTransitionFailed (network , peer , orderer , syschannel ,
512
506
"etcdraft" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
513
507
"kafka" , nil , protosorderer .ConsensusType_STATE_MAINTENANCE )
514
508
515
- //=== Step 18 : ===
516
- By ("18 ) Config update on standard channel, changing ConsensusType.Type back to kafka, forbidden" )
509
+ //=== Step 16 : ===
510
+ By ("16 ) Config update on standard channel, changing ConsensusType.Type back to kafka, forbidden" )
517
511
assertTransitionFailed (network , peer , orderer , channel1 ,
518
512
"etcdraft" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
519
513
"kafka" , nil , protosorderer .ConsensusType_STATE_MAINTENANCE )
520
514
521
- //=== Step 19 : ===
522
- By ("19 ) Config update on system channel, changing both ConsensusType State & some other value is forbidden" )
515
+ //=== Step 17 : ===
516
+ By ("17 ) Config update on system channel, changing both ConsensusType State & some other value is forbidden" )
523
517
config , updatedConfig = prepareTransition (network , peer , orderer , syschannel ,
524
518
"etcdraft" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
525
519
"etcdraft" , raftMetadata , protosorderer .ConsensusType_STATE_NORMAL )
526
520
updateConfigWithBatchTimeout (updatedConfig )
527
521
updateOrdererConfigFailed (network , orderer , syschannel , config , updatedConfig , peer , orderer )
528
522
529
- //=== Step 20 : ===
530
- By ("20 ) Config update on standard channel, both ConsensusType State & some other value is forbidden" )
523
+ //=== Step 18 : ===
524
+ By ("18 ) Config update on standard channel, both ConsensusType State & some other value is forbidden" )
531
525
config , updatedConfig = prepareTransition (network , peer , orderer , channel1 ,
532
526
"etcdraft" , protosorderer .ConsensusType_STATE_MAINTENANCE ,
533
527
"etcdraft" , raftMetadata , protosorderer .ConsensusType_STATE_NORMAL )
@@ -807,9 +801,9 @@ func updateConfigWithBatchTimeout(updatedConfig *common.Config) {
807
801
Expect (err ).NotTo (HaveOccurred ())
808
802
toDur , err := time .ParseDuration (batchTimeoutValue .Timeout )
809
803
Expect (err ).NotTo (HaveOccurred ())
810
- toDur = toDur + time .Duration (1000000 )
804
+ toDur = toDur + time .Duration (100000000 )
811
805
batchTimeoutValue .Timeout = toDur .String ()
812
-
806
+ By ( fmt . Sprintf ( "Increasing BatchTimeout to %s" , batchTimeoutValue . Timeout ))
813
807
updatedConfig .ChannelGroup .Groups ["Orderer" ].Values ["BatchTimeout" ] = & common.ConfigValue {
814
808
ModPolicy : "Admins" ,
815
809
Value : protoutil .MarshalOrPanic (batchTimeoutValue ),
0 commit comments