Skip to content

Commit 95cade1

Browse files
authored
[CNI] Migrate zap logger for acn ipam package (#2299)
migration zap logger for acn ipam package
1 parent dda7fe8 commit 95cade1

File tree

9 files changed

+104
-104
lines changed

9 files changed

+104
-104
lines changed

cni/ipam/ipam.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ func (plugin *ipamPlugin) Get(args *cniSkel.CmdArgs) error {
282282
func (plugin *ipamPlugin) Delete(args *cniSkel.CmdArgs) error {
283283
var err error
284284

285-
logger.Info("[cni-ipam] Processing DEL command",
285+
logger.Info("Processing DEL command",
286286
zap.String("ContainerId", args.ContainerID),
287287
zap.String("Netns", args.Netns),
288288
zap.String("IfName", args.IfName),
@@ -291,7 +291,7 @@ func (plugin *ipamPlugin) Delete(args *cniSkel.CmdArgs) error {
291291
zap.ByteString("StdinData", args.StdinData))
292292

293293
defer func() {
294-
logger.Info("[cni-ipam] DEL command completed",
294+
logger.Info("DEL command completed",
295295
zap.Error(err))
296296
}()
297297

cni/network/network.go

+28-28
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ func (plugin *NetPlugin) Start(config *common.PluginConfig) error {
142142
// Initialize base plugin.
143143
err := plugin.Initialize(config)
144144
if err != nil {
145-
logger.Error("[cni-net] Failed to initialize base plugin", zap.Error(err))
145+
logger.Error("Failed to initialize base plugin", zap.Error(err))
146146
return err
147147
}
148148

@@ -330,7 +330,7 @@ func (plugin *NetPlugin) Add(args *cniSkel.CmdArgs) error {
330330

331331
startTime := time.Now()
332332

333-
logger.Info("[cni-net] Processing ADD command",
333+
logger.Info("Processing ADD command",
334334
zap.String("containerId", args.ContainerID),
335335
zap.String("netNS", args.Netns),
336336
zap.String("ifName", args.IfName),
@@ -389,7 +389,7 @@ func (plugin *NetPlugin) Add(args *cniSkel.CmdArgs) error {
389389
res.Print()
390390
}
391391

392-
logger.Info("[cni-net] ADD command completed for pod %v with IPs:%+v err:%v.",
392+
logger.Info("ADD command completed for",
393393
zap.String("pod", k8sPodName),
394394
zap.Any("IPs", ipamAddResult.ipv4Result.IPs),
395395
zap.Error(err))
@@ -497,7 +497,7 @@ func (plugin *NetPlugin) Add(args *cniSkel.CmdArgs) error {
497497
// Issue link: https://github.com/kubernetes/kubernetes/issues/57253
498498

499499
if nwInfoErr == nil {
500-
logger.Info("[cni-net] Found network with subnet",
500+
logger.Info("Found network with subnet",
501501
zap.String("network", networkID),
502502
zap.String("subnet", nwInfo.Subnets[0].Prefix.String()))
503503
nwInfo.IPAMType = nwCfg.IPAM.Type
@@ -545,14 +545,14 @@ func (plugin *NetPlugin) Add(args *cniSkel.CmdArgs) error {
545545
// Create network
546546
if nwInfoErr != nil {
547547
// Network does not exist.
548-
logger.Info("[cni-net] Creating network", zap.String("networkID", networkID))
548+
logger.Info("Creating network", zap.String("networkID", networkID))
549549
sendEvent(plugin, fmt.Sprintf("[cni-net] Creating network %v.", networkID))
550550
// opts map needs to get passed in here
551551
if nwInfo, err = plugin.createNetworkInternal(networkID, policies, ipamAddConfig, ipamAddResult); err != nil {
552552
logger.Error("Create network failed", zap.Error(err))
553553
return err
554554
}
555-
logger.Info("[cni-net] Created network",
555+
logger.Info("Created network",
556556
zap.String("networkId", networkID),
557557
zap.String("subnet", ipamAddResult.hostSubnetPrefix.String()))
558558
sendEvent(plugin, fmt.Sprintf("[cni-net] Created network %v with subnet %v.", networkID, ipamAddResult.hostSubnetPrefix.String()))
@@ -625,7 +625,7 @@ func (plugin *NetPlugin) createNetworkInternal(
625625
err := plugin.Errorf("Failed to find the master interface")
626626
return nwInfo, err
627627
}
628-
logger.Info("[cni-net] Found master interface", zap.String("ifname", masterIfName))
628+
logger.Info("Found master interface", zap.String("ifname", masterIfName))
629629

630630
// Add the master as an external interface.
631631
err := plugin.nm.AddExternalInterface(masterIfName, ipamAddResult.hostSubnetPrefix.String())
@@ -640,7 +640,7 @@ func (plugin *NetPlugin) createNetworkInternal(
640640
return nwInfo, err
641641
}
642642

643-
logger.Info("[cni-net] DNS Info", zap.Any("info", nwDNSInfo))
643+
logger.Info("DNS Info", zap.Any("info", nwDNSInfo))
644644

645645
// Create the network.
646646
nwInfo = network.NetworkInfo{
@@ -662,7 +662,7 @@ func (plugin *NetPlugin) createNetworkInternal(
662662
}
663663

664664
if err = addSubnetToNetworkInfo(ipamAddResult, &nwInfo); err != nil {
665-
logger.Info("[cni-net] Failed to add subnets to networkInfo",
665+
logger.Info("Failed to add subnets to networkInfo",
666666
zap.Error(err))
667667
return nwInfo, err
668668
}
@@ -826,7 +826,7 @@ func (plugin *NetPlugin) createEndpointInternal(opt *createEndpointInternalOpt)
826826
}
827827

828828
// Create the endpoint.
829-
logger.Info("[cni-net] Creating endpoint", zap.String("endpointInfo", epInfo.PrettyString()))
829+
logger.Info("Creating endpoint", zap.String("endpointInfo", epInfo.PrettyString()))
830830
sendEvent(plugin, fmt.Sprintf("[cni-net] Creating endpoint %s.", epInfo.PrettyString()))
831831
err = plugin.nm.CreateEndpoint(cnsclient, opt.nwInfo.Id, &epInfo)
832832
if err != nil {
@@ -847,7 +847,7 @@ func (plugin *NetPlugin) Get(args *cniSkel.CmdArgs) error {
847847
networkID string
848848
)
849849

850-
logger.Info("[cni-net] Processing GET command",
850+
logger.Info("Processing GET command",
851851
zap.String("container", args.ContainerID),
852852
zap.String("netns", args.Netns),
853853
zap.String("ifname", args.IfName),
@@ -873,7 +873,7 @@ func (plugin *NetPlugin) Get(args *cniSkel.CmdArgs) error {
873873
res.Print()
874874
}
875875

876-
logger.Info("[cni-net] GET command completed", zap.Any("result", result),
876+
logger.Info("GET command completed", zap.Any("result", result),
877877
zap.Error(err))
878878
}()
879879

@@ -883,22 +883,22 @@ func (plugin *NetPlugin) Get(args *cniSkel.CmdArgs) error {
883883
return err
884884
}
885885

886-
logger.Info("[cni-net] Read network configuration", zap.Any("config", nwCfg))
886+
logger.Info("Read network configuration", zap.Any("config", nwCfg))
887887

888888
iptables.DisableIPTableLock = nwCfg.DisableIPTableLock
889889

890890
// Initialize values from network config.
891891
if networkID, err = plugin.getNetworkName(args.Netns, nil, nwCfg); err != nil {
892892
// TODO: Ideally we should return from here only.
893-
logger.Error("[cni-net] Failed to extract network name from network config",
893+
logger.Error("Failed to extract network name from network config",
894894
zap.Error(err))
895895
}
896896

897897
endpointID := GetEndpointID(args)
898898

899899
// Query the network.
900900
if _, err = plugin.nm.GetNetworkInfo(networkID); err != nil {
901-
plugin.Errorf("Failed to query network: %v", err)
901+
logger.Error("Failed to query network", zap.Error(err))
902902
return err
903903
}
904904

@@ -946,7 +946,7 @@ func (plugin *NetPlugin) Delete(args *cniSkel.CmdArgs) error {
946946

947947
startTime := time.Now()
948948

949-
logger.Info("[cni-net] Processing DEL command",
949+
logger.Info("Processing DEL command",
950950
zap.String("containerId", args.ContainerID),
951951
zap.String("netNS", args.Netns),
952952
zap.String("ifName", args.IfName),
@@ -957,7 +957,7 @@ func (plugin *NetPlugin) Delete(args *cniSkel.CmdArgs) error {
957957
args.ContainerID, args.Netns, args.IfName, args.Args, args.Path, args.StdinData))
958958

959959
defer func() {
960-
logger.Info("[cni-net] DEL command completed",
960+
logger.Info("DEL command completed",
961961
zap.String("pod", k8sPodName),
962962
zap.Error(err))
963963
}()
@@ -970,7 +970,7 @@ func (plugin *NetPlugin) Delete(args *cniSkel.CmdArgs) error {
970970

971971
// Parse Pod arguments.
972972
if k8sPodName, k8sNamespace, err = plugin.getPodInfo(args.Args); err != nil {
973-
logger.Error("[cni-net] Failed to get POD info", zap.Error(err))
973+
logger.Error("Failed to get POD info", zap.Error(err))
974974
}
975975

976976
plugin.setCNIReportDetails(nwCfg, CNI_DEL, "")
@@ -1010,7 +1010,7 @@ func (plugin *NetPlugin) Delete(args *cniSkel.CmdArgs) error {
10101010
case network.AzureCNS:
10111011
cnsClient, cnsErr := cnscli.New("", defaultRequestTimeout)
10121012
if cnsErr != nil {
1013-
logger.Error("[cni-net] failed to create cns client", zap.Error(cnsErr))
1013+
logger.Error("failed to create cns client", zap.Error(cnsErr))
10141014
return errors.Wrap(cnsErr, "failed to create cns client")
10151015
}
10161016
plugin.ipamInvoker = NewCNSInvoker(k8sPodName, k8sNamespace, cnsClient, util.ExecutionMode(nwCfg.ExecutionMode), util.IpamMode(nwCfg.IPAM.Mode))
@@ -1031,7 +1031,7 @@ func (plugin *NetPlugin) Delete(args *cniSkel.CmdArgs) error {
10311031
numEndpointsToDelete = plugin.nm.GetNumEndpointsByContainerID(args.ContainerID)
10321032
}
10331033

1034-
logger.Info("[cni-net] Endpoints to be deleted", zap.Int("count", numEndpointsToDelete))
1034+
logger.Info("Endpoints to be deleted", zap.Int("count", numEndpointsToDelete))
10351035
for i := 0; i < numEndpointsToDelete; i++ {
10361036
// Initialize values from network config.
10371037
networkID, err = plugin.getNetworkName(args.Netns, nil, nwCfg)
@@ -1042,14 +1042,14 @@ func (plugin *NetPlugin) Delete(args *cniSkel.CmdArgs) error {
10421042
return err
10431043
}
10441044

1045-
logger.Error("[cni-net] Failed to extract network name from network config", zap.Error(err))
1045+
logger.Error("Failed to extract network name from network config", zap.Error(err))
10461046
err = plugin.Errorf("Failed to extract network name from network config. error: %v", err)
10471047
return err
10481048
}
10491049
// Query the network.
10501050
if nwInfo, err = plugin.nm.GetNetworkInfo(networkID); err != nil {
10511051
if !nwCfg.MultiTenancy {
1052-
logger.Error("[cni-net] Failed to query network",
1052+
logger.Error("Failed to query network",
10531053
zap.String("network", networkID),
10541054
zap.Error(err))
10551055
// Log the error but return success if the network is not found.
@@ -1063,14 +1063,14 @@ func (plugin *NetPlugin) Delete(args *cniSkel.CmdArgs) error {
10631063
endpointID := GetEndpointID(args)
10641064
// Query the endpoint.
10651065
if epInfo, err = plugin.nm.GetEndpointInfo(networkID, endpointID); err != nil {
1066-
logger.Info("[cni-net] GetEndpoint",
1066+
logger.Info("GetEndpoint",
10671067
zap.String("endpoint", endpointID),
10681068
zap.Error(err))
10691069
if !nwCfg.MultiTenancy {
10701070
// attempt to release address associated with this Endpoint id
10711071
// This is to ensure clean up is done even in failure cases
10721072

1073-
logger.Error("[cni-net] Failed to query endpoint",
1073+
logger.Error("Failed to query endpoint",
10741074
zap.String("endpoint", endpointID),
10751075
zap.Error(err))
10761076
logger.Error("Release ip by ContainerID (endpoint not found)",
@@ -1138,7 +1138,7 @@ func (plugin *NetPlugin) Update(args *cniSkel.CmdArgs) error {
11381138

11391139
startTime := time.Now()
11401140

1141-
logger.Info("[cni-net] Processing UPDATE command",
1141+
logger.Info("Processing UPDATE command",
11421142
zap.String("netns", args.Netns),
11431143
zap.String("args", args.Args),
11441144
zap.String("path", args.Path))
@@ -1149,7 +1149,7 @@ func (plugin *NetPlugin) Update(args *cniSkel.CmdArgs) error {
11491149
return err
11501150
}
11511151

1152-
logger.Info("[cni-net] Read network configuration", zap.Any("config", nwCfg))
1152+
logger.Info("Read network configuration", zap.Any("config", nwCfg))
11531153

11541154
iptables.DisableIPTableLock = nwCfg.DisableIPTableLock
11551155
plugin.setCNIReportDetails(nwCfg, CNI_UPDATE, "")
@@ -1181,14 +1181,14 @@ func (plugin *NetPlugin) Update(args *cniSkel.CmdArgs) error {
11811181
res.Print()
11821182
}
11831183

1184-
logger.Info("[cni-net] UPDATE command completed",
1184+
logger.Info("UPDATE command completed",
11851185
zap.Any("result", result),
11861186
zap.Error(err))
11871187
}()
11881188

11891189
// Parse Pod arguments.
11901190
if podCfg, err = cni.ParseCniArgs(args.Args); err != nil {
1191-
logger.Error("[cni-net] Error while parsing CNI Args during UPDATE",
1191+
logger.Error("Error while parsing CNI Args during UPDATE",
11921192
zap.Error(err))
11931193
return err
11941194
}

ipam/azure.go

+13-10
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,13 @@ import (
1111
"strings"
1212
"time"
1313

14+
"github.com/Azure/azure-container-networking/cni/log"
1415
"github.com/Azure/azure-container-networking/common"
15-
"github.com/Azure/azure-container-networking/log"
16+
"go.uber.org/zap"
1617
)
1718

19+
var logger = log.CNILogger.With(zap.String("component", "ipam"))
20+
1821
const (
1922
// Host URL to query.
2023
azureQueryUrl = "http://168.63.129.16/machine/plugins?comp=nmagent&type=getinterfaceinfov1"
@@ -88,22 +91,22 @@ func (s *azureSource) refresh() error {
8891

8992
httpClient := common.InitHttpClient(httpConnectionTimeout, responseHeaderTimeout)
9093
if httpClient == nil {
91-
log.Errorf("[ipam] Failed intializing http client")
94+
logger.Error("Failed intializing http client")
9295
return fmt.Errorf("Error intializing http client")
9396
}
9497

95-
log.Printf("[ipam] Wireserver call %v to retrieve IP List", s.queryUrl)
98+
logger.Info("Wireserver call to retrieve IP List", zap.String("queryUrl", s.queryUrl))
9699
// Fetch configuration.
97100
resp, err := httpClient.Get(s.queryUrl)
98101
if err != nil {
99-
log.Printf("[ipam] wireserver call failed with: %v", err)
102+
logger.Error("wireserver call failed", zap.Error(err))
100103
return err
101104
}
102105

103106
defer resp.Body.Close()
104107

105108
if resp.StatusCode != http.StatusOK {
106-
log.Errorf("[ipam] http return error code for wireserver call %+v", resp)
109+
logger.Error("http return error code for wireserver call", zap.Any("response", resp))
107110
return fmt.Errorf("wireserver http error %+v", resp)
108111
}
109112

@@ -138,21 +141,21 @@ func (s *azureSource) refresh() error {
138141

139142
// Skip if interface is not found.
140143
if ifName == "" {
141-
log.Printf("[ipam] Failed to find interface with MAC address:%v.", i.MacAddress)
144+
logger.Info("Failed to find interface with", zap.String("MAC Address", i.MacAddress))
142145
continue
143146
}
144147

145148
// For each subnet on the interface...
146149
for _, s := range i.IPSubnet {
147150
_, subnet, err := net.ParseCIDR(s.Prefix)
148151
if err != nil {
149-
log.Printf("[ipam] Failed to parse subnet:%v err:%v.", s.Prefix, err)
152+
logger.Error("Failed to parse subnet", zap.String("prefix", s.Prefix), zap.Error(err))
150153
continue
151154
}
152155

153156
ap, err := local.newAddressPool(ifName, priority, subnet)
154157
if err != nil {
155-
log.Printf("[ipam] Failed to create pool:%v ifName:%v err:%v.", subnet, ifName, err)
158+
logger.Error("Failed to create pool", zap.Any("subnet", subnet), zap.String("ifName", ifName), zap.Error(err))
156159
continue
157160
}
158161

@@ -168,12 +171,12 @@ func (s *azureSource) refresh() error {
168171

169172
_, err = ap.newAddressRecord(&address)
170173
if err != nil {
171-
log.Printf("[ipam] Failed to create address:%v err:%v.", address, err)
174+
logger.Error("Failed to create", zap.Any("address", address), zap.Error(err))
172175
continue
173176
}
174177
addressCount++
175178
}
176-
log.Printf("[ipam] got %d addresses from interface %s, subnet %s", addressCount, ifName, subnet)
179+
logger.Info("got addresses from interface subnet", zap.Int("addressCount", addressCount), zap.String("ifName", ifName), zap.Any("subnet", subnet))
177180
}
178181
}
179182

ipam/fileIpam.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
"strings"
1313

1414
"github.com/Azure/azure-container-networking/common"
15-
"github.com/Azure/azure-container-networking/log"
15+
"go.uber.org/zap"
1616
)
1717

1818
const (
@@ -116,7 +116,7 @@ func (source *fileIpamSource) refresh() error {
116116
return err
117117
}
118118

119-
log.Printf("[ipam] Address space successfully populated from config file")
119+
logger.Info("Address space successfully populated from config file")
120120
source.fileLoaded = true
121121

122122
return nil
@@ -150,7 +150,7 @@ func populateAddressSpace(localAddressSpace *addressSpace, sdnInterfaces *Networ
150150

151151
// Skip if interface is not found.
152152
if ifName == "" {
153-
log.Printf("[ipam] Failed to find interface with MAC address:%v", sdnIf.MacAddress)
153+
logger.Info("Failed to find interface with", zap.String("MAC Address", sdnIf.MacAddress))
154154
continue
155155
}
156156

@@ -163,13 +163,13 @@ func populateAddressSpace(localAddressSpace *addressSpace, sdnInterfaces *Networ
163163
for _, subnet := range sdnIf.IPSubnets {
164164
_, network, err := net.ParseCIDR(subnet.Prefix)
165165
if err != nil {
166-
log.Printf("[ipam] Failed to parse subnet:%v err:%v.", subnet.Prefix, err)
166+
logger.Error("Failed to parse subnet", zap.String("prefix", subnet.Prefix), zap.Error(err))
167167
continue
168168
}
169169

170170
addressPool, err := localAddressSpace.newAddressPool(ifName, priority, network)
171171
if err != nil {
172-
log.Printf("[ipam] Failed to create pool:%v ifName:%v err:%v.", subnet, ifName, err)
172+
logger.Error("Failed to create pool", zap.Any("subnet", subnet), zap.String("ifName", ifName), zap.Error(err))
173173
continue
174174
}
175175

@@ -184,7 +184,7 @@ func populateAddressSpace(localAddressSpace *addressSpace, sdnInterfaces *Networ
184184

185185
_, err = addressPool.newAddressRecord(&address)
186186
if err != nil {
187-
log.Printf("[ipam] Failed to create address:%v err:%v.", address, err)
187+
logger.Error("Failed to create", zap.Any("address", address), zap.Error(err))
188188
continue
189189
}
190190
}

0 commit comments

Comments
 (0)