@@ -536,21 +536,27 @@ func migrateToEgressV1() {
536
536
}
537
537
for _ , node := range nodes {
538
538
if node .IsEgressGateway {
539
- egressHost , err := logic .GetHost (node .HostID .String ())
539
+ _ , err := logic .GetHost (node .HostID .String ())
540
540
if err != nil {
541
541
continue
542
542
}
543
- for _ , rangeI := range node .EgressGatewayRequest .Ranges {
544
- e := schema.Egress {
543
+ for _ , rangeMetric := range node .EgressGatewayRequest .RangesWithMetric {
544
+ e := & schema.Egress {Range : rangeMetric .Network }
545
+ if err := e .DoesEgressRouteExists (db .WithContext (context .TODO ())); err == nil {
546
+ e .Nodes [node .ID .String ()] = rangeMetric .RouteMetric
547
+ e .Update (db .WithContext (context .TODO ()))
548
+ continue
549
+ }
550
+ e = & schema.Egress {
545
551
ID : uuid .New ().String (),
546
- Name : fmt .Sprintf ("%s egress" , egressHost . Name ),
552
+ Name : fmt .Sprintf ("%s egress" , rangeMetric . Network ),
547
553
Description : "" ,
548
554
Network : node .Network ,
549
555
Nodes : datatypes.JSONMap {
550
- node .ID .String (): 256 ,
556
+ node .ID .String (): rangeMetric . RouteMetric ,
551
557
},
552
558
Tags : make (datatypes.JSONMap ),
553
- Range : rangeI ,
559
+ Range : rangeMetric . Network ,
554
560
Nat : node .EgressGatewayRequest .NatEnabled == "yes" ,
555
561
Status : true ,
556
562
CreatedBy : user .UserName ,
0 commit comments