@@ -5,6 +5,7 @@ package windows
55import (
66 "context"
77 "encoding/json"
8+ "errors"
89 "fmt"
910 "net"
1011
@@ -34,37 +35,34 @@ func (d *driver) initStore() error {
3435
3536func (d * driver ) populateNetworks () error {
3637 kvol , err := d .store .List (& networkConfiguration {Type : d .name })
37- if err != nil && err != datastore .ErrKeyNotFound {
38+ if err != nil {
39+ if errors .Is (err , datastore .ErrKeyNotFound ) {
40+ // It's normal for network configuration state to be empty. Just return.
41+ return nil
42+ }
3843 return fmt .Errorf ("failed to get windows network configurations from store: %v" , err )
3944 }
40-
41- // It's normal for network configuration state to be empty. Just return.
42- if err == datastore .ErrKeyNotFound {
43- return nil
44- }
45-
4645 for _ , kvo := range kvol {
47- ncfg := kvo .(* networkConfiguration )
48- if ncfg .Type != d .name {
46+ nwCfg := kvo .(* networkConfiguration )
47+ if nwCfg .Type != d .name {
4948 continue
5049 }
51- d .createNetwork (ncfg )
52- log .G (context .TODO ()).Debugf ("Network %v (%.7s) restored" , d .name , ncfg .ID )
50+ d .createNetwork (nwCfg )
51+ log .G (context .TODO ()).Debugf ("Network %v (%.7s) restored" , d .name , nwCfg .ID )
5352 }
5453
5554 return nil
5655}
5756
5857func (d * driver ) populateEndpoints () error {
5958 kvol , err := d .store .List (& hnsEndpoint {Type : d .name })
60- if err != nil && err != datastore .ErrKeyNotFound {
59+ if err != nil {
60+ if errors .Is (err , datastore .ErrKeyNotFound ) {
61+ return nil
62+ }
6163 return fmt .Errorf ("failed to get endpoints from store: %v" , err )
6264 }
6365
64- if err == datastore .ErrKeyNotFound {
65- return nil
66- }
67-
6866 for _ , kvo := range kvol {
6967 ep := kvo .(* hnsEndpoint )
7068 if ep .Type != d .name {
0 commit comments