The following pull request was submitted through Github. It can be accessed and reviewed at: https://github.com/lxc/lxd/pull/7299
This e-mail was sent by the LXC bot, direct replies will not reach the author unless they happen to be subscribed to this list. === Description (from pull-request) ===
From 40dbef05ff99aeb1747b2b003411dbe3ec7195f7 Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:27:12 +0100 Subject: [PATCH 01/15] lxd/db: Rename NetworksNodeConfig to GetNetworksLocalConfig Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/api_cluster.go | 2 +- lxd/cluster/membership.go | 2 +- lxd/db/networks.go | 7 ++++--- lxd/db/networks_test.go | 6 +++--- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/lxd/api_cluster.go b/lxd/api_cluster.go index abe21b7e44..b1a5f816e7 100644 --- a/lxd/api_cluster.go +++ b/lxd/api_cluster.go @@ -130,7 +130,7 @@ func clusterGetMemberConfig(cluster *db.Cluster) ([]api.ClusterMemberConfigKey, return errors.Wrapf(err, "Failed to fetch storage pools configuration") } - networks, err = tx.NetworksNodeConfig() + networks, err = tx.GetNetworksLocalConfig() if err != nil { return errors.Wrapf(err, "Failed to fetch networks configuration") } diff --git a/lxd/cluster/membership.go b/lxd/cluster/membership.go index 23590ff70e..5773986ad0 100644 --- a/lxd/cluster/membership.go +++ b/lxd/cluster/membership.go @@ -285,7 +285,7 @@ func Join(state *state.State, gateway *Gateway, cert *shared.CertInfo, name stri if err != nil { return err } - networks, err = tx.NetworksNodeConfig() + networks, err = tx.GetNetworksLocalConfig() if err != nil { return err } diff --git a/lxd/db/networks.go b/lxd/db/networks.go index ba138cad5a..a8be9e47d3 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -12,9 +12,10 @@ import ( "github.com/lxc/lxd/shared/api" ) -// NetworksNodeConfig returns a map associating each network name to its -// node-specific config values (i.e. the ones where node_id is not NULL). -func (c *ClusterTx) NetworksNodeConfig() (map[string]map[string]string, error) { +// GetNetworksLocalConfig returns a map associating each network name to its +// node-specific config values on the local node (i.e. the ones where node_id +// equals the ID of the local node). +func (c *ClusterTx) GetNetworksLocalConfig() (map[string]map[string]string, error) { names, err := query.SelectStrings(c.tx, "SELECT name FROM networks") if err != nil { return nil, err diff --git a/lxd/db/networks_test.go b/lxd/db/networks_test.go index 7ec66ccb13..f1d385509f 100644 --- a/lxd/db/networks_test.go +++ b/lxd/db/networks_test.go @@ -10,8 +10,8 @@ import ( "github.com/stretchr/testify/require" ) -// The NetworksNodeConfigs method returns only node-specific config values. -func TestNetworksNodeConfigs(t *testing.T) { +// The GetNetworksLocalConfigs method returns only node-specific config values. +func TestGetNetworksLocalConfigs(t *testing.T) { cluster, cleanup := db.NewTestCluster(t) defer cleanup() @@ -25,7 +25,7 @@ func TestNetworksNodeConfigs(t *testing.T) { err = cluster.Transaction(func(tx *db.ClusterTx) error { var err error - config, err = tx.NetworksNodeConfig() + config, err = tx.GetNetworksLocalConfig() return err }) require.NoError(t, err) From 215730deb733016779d76e1974d1d4d27f23cf9f Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:30:02 +0100 Subject: [PATCH 02/15] lxd/db: Rename NetworkIDsNotPending to GetNonPendingNetworkIDs Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/cluster/membership.go | 2 +- lxd/db/networks.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lxd/cluster/membership.go b/lxd/cluster/membership.go index 5773986ad0..66c245ca93 100644 --- a/lxd/cluster/membership.go +++ b/lxd/cluster/membership.go @@ -412,7 +412,7 @@ func Join(state *state.State, gateway *Gateway, cert *shared.CertInfo, name stri } // Networks. - ids, err = tx.NetworkIDsNotPending() + ids, err = tx.GetNonPendingNetworkIDs() if err != nil { return errors.Wrap(err, "failed to get cluster network IDs") } diff --git a/lxd/db/networks.go b/lxd/db/networks.go index a8be9e47d3..0255357651 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -34,10 +34,10 @@ func (c *ClusterTx) GetNetworksLocalConfig() (map[string]map[string]string, erro return networks, nil } -// NetworkIDsNotPending returns a map associating each network name to its ID. +// GetNonPendingNetworkIDs returns a map associating each network name to its ID. // // Pending networks are skipped. -func (c *ClusterTx) NetworkIDsNotPending() (map[string]int64, error) { +func (c *ClusterTx) GetNonPendingNetworkIDs() (map[string]int64, error) { networks := []struct { id int64 name string From 485d9bd281a1d0d80ca81efc18d7d29ea03f601e Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:31:48 +0100 Subject: [PATCH 03/15] lxd/db: Rename NetworkID to GetNetworkID Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/db/networks.go | 4 ++-- lxd/db/networks_test.go | 2 +- lxd/networks.go | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lxd/db/networks.go b/lxd/db/networks.go index 0255357651..624027267e 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -66,8 +66,8 @@ func (c *ClusterTx) GetNonPendingNetworkIDs() (map[string]int64, error) { return ids, nil } -// NetworkID returns the ID of the network with the given name. -func (c *ClusterTx) NetworkID(name string) (int64, error) { +// GetNetworkID returns the ID of the network with the given name. +func (c *ClusterTx) GetNetworkID(name string) (int64, error) { stmt := "SELECT id FROM networks WHERE name=?" ids, err := query.SelectIntegers(c.tx, stmt, name) if err != nil { diff --git a/lxd/db/networks_test.go b/lxd/db/networks_test.go index f1d385509f..8a76d43289 100644 --- a/lxd/db/networks_test.go +++ b/lxd/db/networks_test.go @@ -48,7 +48,7 @@ func TestNetworkCreatePending(t *testing.T) { err = tx.NetworkCreatePending("buzz", "network1", config) require.NoError(t, err) - networkID, err := tx.NetworkID("network1") + networkID, err := tx.GetNetworkID("network1") require.NoError(t, err) assert.True(t, networkID > 0) diff --git a/lxd/networks.go b/lxd/networks.go index c3c84a64fb..7a4fa76494 100644 --- a/lxd/networks.go +++ b/lxd/networks.go @@ -229,7 +229,7 @@ func networksPostCluster(d *Daemon, req api.NetworksPost) error { var networkID int64 err = d.cluster.Transaction(func(tx *db.ClusterTx) error { // Fetch the network ID. - networkID, err = tx.NetworkID(req.Name) + networkID, err = tx.GetNetworkID(req.Name) if err != nil { return err } From a423a80964a2c9bc30a41a33b778f7d1f475ee58 Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:32:30 +0100 Subject: [PATCH 04/15] lxd/db: Rename NetworkConfigAdd to CreateNetworkConfig Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/cluster/membership.go | 2 +- lxd/db/networks.go | 6 +++--- lxd/networks.go | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lxd/cluster/membership.go b/lxd/cluster/membership.go index 66c245ca93..326ea0ceba 100644 --- a/lxd/cluster/membership.go +++ b/lxd/cluster/membership.go @@ -425,7 +425,7 @@ func Join(state *state.State, gateway *Gateway, cert *shared.CertInfo, name stri if err != nil { return errors.Wrap(err, "failed to add joining node's to the network") } - err = tx.NetworkConfigAdd(id, node.ID, config) + err = tx.CreateNetworkConfig(id, node.ID, config) if err != nil { return errors.Wrap(err, "failed to add joining node's network config") } diff --git a/lxd/db/networks.go b/lxd/db/networks.go index 624027267e..1bd235a7f8 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -83,8 +83,8 @@ func (c *ClusterTx) GetNetworkID(name string) (int64, error) { } } -// NetworkConfigAdd adds a new entry in the networks_config table -func (c *ClusterTx) NetworkConfigAdd(networkID, nodeID int64, config map[string]string) error { +// CreateNetworkConfig adds a new entry in the networks_config table +func (c *ClusterTx) CreateNetworkConfig(networkID, nodeID int64, config map[string]string) error { return networkConfigAdd(c.tx, networkID, nodeID, config) } @@ -218,7 +218,7 @@ func (c *ClusterTx) NetworkCreatePending(node, name string, conf map[string]stri if err != nil { return err } - err = c.NetworkConfigAdd(networkID, nodeInfo.ID, conf) + err = c.CreateNetworkConfig(networkID, nodeInfo.ID, conf) if err != nil { return err } diff --git a/lxd/networks.go b/lxd/networks.go index 7a4fa76494..b729c06fd5 100644 --- a/lxd/networks.go +++ b/lxd/networks.go @@ -247,7 +247,7 @@ func networksPostCluster(d *Daemon, req api.NetworksPost) error { } // Insert the global config keys. - return tx.NetworkConfigAdd(networkID, 0, req.Config) + return tx.CreateNetworkConfig(networkID, 0, req.Config) }) if err != nil { if err == db.ErrNoSuchObject { From 29c76b56e161b5fa17c05206f0bb6cdabda70dbe Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:34:32 +0100 Subject: [PATCH 05/15] lxd/db: Rename Networks to GetNetworks Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/api_cluster.go | 4 ++-- lxd/cluster/membership_test.go | 2 +- lxd/db/migration_test.go | 2 +- lxd/db/networks.go | 4 ++-- lxd/network/network_utils.go | 2 +- lxd/networks.go | 2 +- lxd/networks_utils.go | 2 +- lxd/patches.go | 4 ++-- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/lxd/api_cluster.go b/lxd/api_cluster.go index b1a5f816e7..74cf38524a 100644 --- a/lxd/api_cluster.go +++ b/lxd/api_cluster.go @@ -427,7 +427,7 @@ func clusterPutJoin(d *Daemon, req api.ClusterPut) response.Response { } networks := []api.Network{} - networkNames, err := d.cluster.Networks() + networkNames, err := d.cluster.GetNetworks() if err != nil && err != db.ErrNoSuchObject { return err } @@ -1035,7 +1035,7 @@ func clusterNodeDelete(d *Daemon, r *http.Request) response.Response { return response.SmartError(err) } - networks, err := d.cluster.Networks() + networks, err := d.cluster.GetNetworks() if err != nil { return response.SmartError(err) } diff --git a/lxd/cluster/membership_test.go b/lxd/cluster/membership_test.go index 35aa6360e1..ef32100e27 100644 --- a/lxd/cluster/membership_test.go +++ b/lxd/cluster/membership_test.go @@ -270,7 +270,7 @@ func TestJoin(t *testing.T) { err = cluster.Bootstrap(targetState, targetGateway, "buzz") require.NoError(t, err) - _, err = targetState.Cluster.Networks() + _, err = targetState.Cluster.GetNetworks() require.NoError(t, err) // Setup a joining node diff --git a/lxd/db/migration_test.go b/lxd/db/migration_test.go index 7060892c6c..c63d84a75e 100644 --- a/lxd/db/migration_test.go +++ b/lxd/db/migration_test.go @@ -81,7 +81,7 @@ func TestImportPreClusteringData(t *testing.T) { require.NoError(t, err) // networks - networks, err := cluster.Networks() + networks, err := cluster.GetNetworks() require.NoError(t, err) assert.Equal(t, []string{"lxcbr0"}, networks) id, network, err := cluster.NetworkGet("lxcbr0") diff --git a/lxd/db/networks.go b/lxd/db/networks.go index 1bd235a7f8..2140cf8b44 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -252,8 +252,8 @@ func (c *ClusterTx) networkState(name string, state int) error { return nil } -// Networks returns the names of existing networks. -func (c *Cluster) Networks() ([]string, error) { +// GetNetworks returns the names of existing networks. +func (c *Cluster) GetNetworks() ([]string, error) { return c.networks("") } diff --git a/lxd/network/network_utils.go b/lxd/network/network_utils.go index 91c6c632a0..53b830306c 100644 --- a/lxd/network/network_utils.go +++ b/lxd/network/network_utils.go @@ -221,7 +221,7 @@ func UpdateDNSMasqStatic(s *state.State, networkName string) error { var networks []string if networkName == "" { var err error - networks, err = s.Cluster.Networks() + networks, err = s.Cluster.GetNetworks() if err != nil { return err } diff --git a/lxd/networks.go b/lxd/networks.go index b729c06fd5..7587b95a06 100644 --- a/lxd/networks.go +++ b/lxd/networks.go @@ -860,7 +860,7 @@ func networkStartup(s *state.State) error { func networkShutdown(s *state.State) error { // Get a list of managed networks - networks, err := s.Cluster.Networks() + networks, err := s.Cluster.GetNetworks() if err != nil { return err } diff --git a/lxd/networks_utils.go b/lxd/networks_utils.go index 52210d4a44..c7c61f068e 100644 --- a/lxd/networks_utils.go +++ b/lxd/networks_utils.go @@ -26,7 +26,7 @@ func networkAutoAttach(cluster *db.Cluster, devName string) error { } func networkGetInterfaces(cluster *db.Cluster) ([]string, error) { - networks, err := cluster.Networks() + networks, err := cluster.GetNetworks() if err != nil { return nil, err } diff --git a/lxd/patches.go b/lxd/patches.go index 29ed6c0a41..b736f48377 100644 --- a/lxd/patches.go +++ b/lxd/patches.go @@ -296,7 +296,7 @@ func patchInvalidProfileNames(name string, d *Daemon) error { func patchNetworkPermissions(name string, d *Daemon) error { // Get the list of networks - networks, err := d.cluster.Networks() + networks, err := d.cluster.GetNetworks() if err != nil { return err } @@ -2678,7 +2678,7 @@ func patchStorageZFSVolumeSize(name string, d *Daemon) error { func patchNetworkDnsmasqHosts(name string, d *Daemon) error { // Get the list of networks - networks, err := d.cluster.Networks() + networks, err := d.cluster.GetNetworks() if err != nil { return err } From b261cebd2cb51160b9bf734a29af8fde9514789e Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:35:30 +0100 Subject: [PATCH 06/15] lxd/db: Rename NetworksNotPending to GetNonPendingNetworks Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/api_cluster.go | 2 +- lxd/db/networks.go | 4 ++-- lxd/networks.go | 2 +- lxd/networks_utils.go | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lxd/api_cluster.go b/lxd/api_cluster.go index 74cf38524a..e1aea981f2 100644 --- a/lxd/api_cluster.go +++ b/lxd/api_cluster.go @@ -1467,7 +1467,7 @@ func clusterCheckStoragePoolsMatch(cluster *db.Cluster, reqPools []api.StoragePo } func clusterCheckNetworksMatch(cluster *db.Cluster, reqNetworks []api.Network) error { - networkNames, err := cluster.NetworksNotPending() + networkNames, err := cluster.GetNonPendingNetworks() if err != nil && err != db.ErrNoSuchObject { return err } diff --git a/lxd/db/networks.go b/lxd/db/networks.go index 2140cf8b44..623df21387 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -257,9 +257,9 @@ func (c *Cluster) GetNetworks() ([]string, error) { return c.networks("") } -// NetworksNotPending returns the names of all networks that are not +// GetNonPendingNetworks returns the names of all networks that are not // pending. -func (c *Cluster) NetworksNotPending() ([]string, error) { +func (c *Cluster) GetNonPendingNetworks() ([]string, error) { return c.networks("NOT state=?", networkPending) } diff --git a/lxd/networks.go b/lxd/networks.go index 7587b95a06..c7b92e5844 100644 --- a/lxd/networks.go +++ b/lxd/networks.go @@ -836,7 +836,7 @@ func networkLeasesGet(d *Daemon, r *http.Request) response.Response { func networkStartup(s *state.State) error { // Get a list of managed networks - networks, err := s.Cluster.NetworksNotPending() + networks, err := s.Cluster.GetNonPendingNetworks() if err != nil { return err } diff --git a/lxd/networks_utils.go b/lxd/networks_utils.go index c7c61f068e..beafa5ba86 100644 --- a/lxd/networks_utils.go +++ b/lxd/networks_utils.go @@ -137,7 +137,7 @@ func networkValidAddressCIDRV4(value string) error { // networkUpdateForkdnsServersTask runs every 30s and refreshes the forkdns servers list. func networkUpdateForkdnsServersTask(s *state.State, heartbeatData *cluster.APIHeartbeat) error { // Get a list of managed networks - networks, err := s.Cluster.NetworksNotPending() + networks, err := s.Cluster.GetNonPendingNetworks() if err != nil { return err } From beecd97151702003cb9b23eb665ad9cd0f27ec54 Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:37:07 +0100 Subject: [PATCH 07/15] lxd/db: Rename NetworksNotPending to GetNonNetworks Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/api_cluster.go | 4 ++-- lxd/db/migration_test.go | 2 +- lxd/db/networks.go | 10 +++++----- lxd/device/nic_bridged.go | 2 +- lxd/network/network_load.go | 2 +- lxd/networks.go | 8 ++++---- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/lxd/api_cluster.go b/lxd/api_cluster.go index e1aea981f2..a00af4078d 100644 --- a/lxd/api_cluster.go +++ b/lxd/api_cluster.go @@ -433,7 +433,7 @@ func clusterPutJoin(d *Daemon, req api.ClusterPut) response.Response { } for _, name := range networkNames { - _, network, err := d.cluster.NetworkGet(name) + _, network, err := d.cluster.GetNetwork(name) if err != nil { return err } @@ -1478,7 +1478,7 @@ func clusterCheckNetworksMatch(cluster *db.Cluster, reqNetworks []api.Network) e continue } found = true - _, network, err := cluster.NetworkGet(name) + _, network, err := cluster.GetNetwork(name) if err != nil { return err } diff --git a/lxd/db/migration_test.go b/lxd/db/migration_test.go index c63d84a75e..4008ad7818 100644 --- a/lxd/db/migration_test.go +++ b/lxd/db/migration_test.go @@ -84,7 +84,7 @@ func TestImportPreClusteringData(t *testing.T) { networks, err := cluster.GetNetworks() require.NoError(t, err) assert.Equal(t, []string{"lxcbr0"}, networks) - id, network, err := cluster.NetworkGet("lxcbr0") + id, network, err := cluster.GetNetwork("lxcbr0") require.NoError(t, err) assert.Equal(t, int64(1), id) assert.Equal(t, "true", network.Config["ipv4.nat"]) diff --git a/lxd/db/networks.go b/lxd/db/networks.go index 623df21387..ac807457a0 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -297,8 +297,8 @@ const ( networkErrored // Network creation failed on some nodes ) -// NetworkGet returns the network with the given name. -func (c *Cluster) NetworkGet(name string) (int64, *api.Network, error) { +// GetNetwork returns the network with the given name. +func (c *Cluster) GetNetwork(name string) (int64, *api.Network, error) { description := sql.NullString{} id := int64(-1) state := 0 @@ -492,7 +492,7 @@ func (c *Cluster) NetworkCreate(name, description string, config map[string]stri // NetworkUpdate updates the network with the given name. func (c *Cluster) NetworkUpdate(name, description string, config map[string]string) error { - id, _, err := c.NetworkGet(name) + id, _, err := c.GetNetwork(name) if err != nil { return err } @@ -568,7 +568,7 @@ func NetworkConfigClear(tx *sql.Tx, networkID, nodeID int64) error { // NetworkDelete deletes the network with the given name. func (c *Cluster) NetworkDelete(name string) error { - id, _, err := c.NetworkGet(name) + id, _, err := c.GetNetwork(name) if err != nil { return err } @@ -583,7 +583,7 @@ func (c *Cluster) NetworkDelete(name string) error { // NetworkRename renames a network. func (c *Cluster) NetworkRename(oldName string, newName string) error { - id, _, err := c.NetworkGet(oldName) + id, _, err := c.GetNetwork(oldName) if err != nil { return err } diff --git a/lxd/device/nic_bridged.go b/lxd/device/nic_bridged.go index 5ab6c41df0..b2d50e948d 100644 --- a/lxd/device/nic_bridged.go +++ b/lxd/device/nic_bridged.go @@ -404,7 +404,7 @@ func (d *nicBridged) rebuildDnsmasqEntry() error { dnsmasq.ConfigMutex.Lock() defer dnsmasq.ConfigMutex.Unlock() - _, dbInfo, err := d.state.Cluster.NetworkGet(d.config["parent"]) + _, dbInfo, err := d.state.Cluster.GetNetwork(d.config["parent"]) if err != nil { return err } diff --git a/lxd/network/network_load.go b/lxd/network/network_load.go index cf8d94e029..c73a7a26cd 100644 --- a/lxd/network/network_load.go +++ b/lxd/network/network_load.go @@ -6,7 +6,7 @@ import ( // LoadByName loads the network info from the database by name. func LoadByName(s *state.State, name string) (*Network, error) { - id, dbInfo, err := s.Cluster.NetworkGet(name) + id, dbInfo, err := s.Cluster.GetNetwork(name) if err != nil { return nil, err } diff --git a/lxd/networks.go b/lxd/networks.go index c7b92e5844..b966fab277 100644 --- a/lxd/networks.go +++ b/lxd/networks.go @@ -361,7 +361,7 @@ func doNetworkGet(d *Daemon, name string) (api.Network, error) { // Get some information osInfo, _ := net.InterfaceByName(name) - _, dbInfo, _ := d.cluster.NetworkGet(name) + _, dbInfo, _ := d.cluster.GetNetwork(name) // Sanity check if osInfo == nil && dbInfo == nil { @@ -432,7 +432,7 @@ func networkDelete(d *Daemon, r *http.Request) response.Response { // Check if the network is pending, if so we just need to delete it from // the database. - _, dbNetwork, err := d.cluster.NetworkGet(name) + _, dbNetwork, err := d.cluster.GetNetwork(name) if err != nil { return response.SmartError(err) } @@ -551,7 +551,7 @@ func networkPut(d *Daemon, r *http.Request) response.Response { name := mux.Vars(r)["name"] // Get the existing network - _, dbInfo, err := d.cluster.NetworkGet(name) + _, dbInfo, err := d.cluster.GetNetwork(name) if err != nil { return response.SmartError(err) } @@ -590,7 +590,7 @@ func networkPatch(d *Daemon, r *http.Request) response.Response { name := mux.Vars(r)["name"] // Get the existing network - _, dbInfo, err := d.cluster.NetworkGet(name) + _, dbInfo, err := d.cluster.GetNetwork(name) if err != nil { return response.SmartError(err) } From 66d19948c4eaf2f74d8656085bfd2674ef6b3416 Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:38:40 +0100 Subject: [PATCH 08/15] lxd/db: Rename NetworkGetInterface to GetNetworkWithInterface Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/db/networks.go | 4 ++-- lxd/networks_utils.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lxd/db/networks.go b/lxd/db/networks.go index ac807457a0..75bb95b263 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -365,9 +365,9 @@ SELECT nodes.name FROM nodes return nodes, nil } -// NetworkGetInterface returns the network associated with the interface with +// GetNetworkWithInterface returns the network associated with the interface with // the given name. -func (c *Cluster) NetworkGetInterface(devName string) (int64, *api.Network, error) { +func (c *Cluster) GetNetworkWithInterface(devName string) (int64, *api.Network, error) { id := int64(-1) name := "" value := "" diff --git a/lxd/networks_utils.go b/lxd/networks_utils.go index beafa5ba86..d8e5bf214d 100644 --- a/lxd/networks_utils.go +++ b/lxd/networks_utils.go @@ -16,7 +16,7 @@ import ( ) func networkAutoAttach(cluster *db.Cluster, devName string) error { - _, dbInfo, err := cluster.NetworkGetInterface(devName) + _, dbInfo, err := cluster.GetNetworkWithInterface(devName) if err != nil { // No match found, move on return nil From 0ae9da030fab48209124966fcb598d7f63496057 Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:40:44 +0100 Subject: [PATCH 09/15] lxd/db: Rename NetworkConfig to getNetworkConfig Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/db/networks.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lxd/db/networks.go b/lxd/db/networks.go index 75bb95b263..2f01a1e44e 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -315,7 +315,7 @@ func (c *Cluster) GetNetwork(name string) (int64, *api.Network, error) { return -1, nil, err } - config, err := c.NetworkConfigGet(id) + config, err := c.getNetworkConfig(id) if err != nil { return -1, nil, err } @@ -395,7 +395,7 @@ func (c *Cluster) GetNetworkWithInterface(devName string) (int64, *api.Network, return -1, nil, fmt.Errorf("No network found for interface: %s", devName) } - config, err := c.NetworkConfigGet(id) + config, err := c.getNetworkConfig(id) if err != nil { return -1, nil, err } @@ -410,8 +410,8 @@ func (c *Cluster) GetNetworkWithInterface(devName string) (int64, *api.Network, return id, &network, nil } -// NetworkConfigGet returns the config map of the network with the given ID. -func (c *Cluster) NetworkConfigGet(id int64) (map[string]string, error) { +// Return the config map of the network with the given ID. +func (c *Cluster) getNetworkConfig(id int64) (map[string]string, error) { var key, value string query := ` SELECT From 4b22d3b1a1f7b9d6818444ddc4e8cda84b93e696 Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:45:24 +0100 Subject: [PATCH 10/15] lxd/db: Rename NetworkCreate to CreateNetwork Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/db/networks.go | 4 ++-- lxd/db/networks_test.go | 2 +- lxd/networks.go | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lxd/db/networks.go b/lxd/db/networks.go index 2f01a1e44e..d5d156bbea 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -455,8 +455,8 @@ func (c *Cluster) getNetworkConfig(id int64) (map[string]string, error) { return config, nil } -// NetworkCreate creates a new network. -func (c *Cluster) NetworkCreate(name, description string, config map[string]string) (int64, error) { +// CreateNetwork creates a new network. +func (c *Cluster) CreateNetwork(name, description string, config map[string]string) (int64, error) { var id int64 err := c.Transaction(func(tx *ClusterTx) error { result, err := tx.tx.Exec("INSERT INTO networks (name, description, state) VALUES (?, ?, ?)", name, description, networkCreated) diff --git a/lxd/db/networks_test.go b/lxd/db/networks_test.go index 8a76d43289..196617fe4d 100644 --- a/lxd/db/networks_test.go +++ b/lxd/db/networks_test.go @@ -15,7 +15,7 @@ func TestGetNetworksLocalConfigs(t *testing.T) { cluster, cleanup := db.NewTestCluster(t) defer cleanup() - _, err := cluster.NetworkCreate("lxdbr0", "", map[string]string{ + _, err := cluster.CreateNetwork("lxdbr0", "", map[string]string{ "dns.mode": "none", "bridge.external_interfaces": "vlan0", }) diff --git a/lxd/networks.go b/lxd/networks.go index b966fab277..da90f7ff9c 100644 --- a/lxd/networks.go +++ b/lxd/networks.go @@ -195,7 +195,7 @@ func networksPost(d *Daemon, r *http.Request) response.Response { } // Create the database entry - _, err = d.cluster.NetworkCreate(req.Name, req.Description, req.Config) + _, err = d.cluster.CreateNetwork(req.Name, req.Description, req.Config) if err != nil { return response.SmartError(fmt.Errorf("Error inserting %s into database: %s", req.Name, err)) } From f497e19d1f03dbe54571d863ab45b09917ef7c6b Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:47:38 +0100 Subject: [PATCH 11/15] lxd/db: Rename NetworkUpdate to UpdateNetwork Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/db/networks.go | 11 +++++------ lxd/network/network.go | 4 ++-- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/lxd/db/networks.go b/lxd/db/networks.go index d5d156bbea..c8ae1df601 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -490,15 +490,15 @@ func (c *Cluster) CreateNetwork(name, description string, config map[string]stri return id, err } -// NetworkUpdate updates the network with the given name. -func (c *Cluster) NetworkUpdate(name, description string, config map[string]string) error { +// UpdateNetwork updates the network with the given name. +func (c *Cluster) UpdateNetwork(name, description string, config map[string]string) error { id, _, err := c.GetNetwork(name) if err != nil { return err } err = c.Transaction(func(tx *ClusterTx) error { - err = NetworkUpdateDescription(tx.tx, id, description) + err = updateNetworkDescription(tx.tx, id, description) if err != nil { return err } @@ -518,9 +518,8 @@ func (c *Cluster) NetworkUpdate(name, description string, config map[string]stri return err } -// NetworkUpdateDescription updates the description of the network with the -// given ID. -func NetworkUpdateDescription(tx *sql.Tx, id int64, description string) error { +// Update the description of the network with the given ID. +func updateNetworkDescription(tx *sql.Tx, id int64, description string) error { _, err := tx.Exec("UPDATE networks SET description=? WHERE id=?", description, id) return err } diff --git a/lxd/network/network.go b/lxd/network/network.go index 7e399e1636..e73958569f 100644 --- a/lxd/network/network.go +++ b/lxd/network/network.go @@ -1138,7 +1138,7 @@ func (n *Network) Update(newNetwork api.NetworkPut, notify bool) error { n.description = oldDescription // Update the database - n.state.Cluster.NetworkUpdate(n.name, n.description, n.config) + n.state.Cluster.UpdateNetwork(n.name, n.description, n.config) // Reset any change that was made to the bridge n.setup(newConfig) @@ -1229,7 +1229,7 @@ func (n *Network) Update(newNetwork api.NetworkPut, notify bool) error { } // Update the database. - err = n.state.Cluster.NetworkUpdate(n.name, n.description, n.config) + err = n.state.Cluster.UpdateNetwork(n.name, n.description, n.config) if err != nil { return err } From 5f7766362cf594bf30fda9846dd3063ecab1a831 Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:53:32 +0100 Subject: [PATCH 12/15] lxd/db: Rename NetworkConfigClear to clearNetworkConfig Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/db/networks.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lxd/db/networks.go b/lxd/db/networks.go index c8ae1df601..ae047486c4 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -503,7 +503,7 @@ func (c *Cluster) UpdateNetwork(name, description string, config map[string]stri return err } - err = NetworkConfigClear(tx.tx, id, c.nodeID) + err = clearNetworkConfig(tx.tx, id, c.nodeID) if err != nil { return err } @@ -552,9 +552,9 @@ func networkConfigAdd(tx *sql.Tx, networkID, nodeID int64, config map[string]str return nil } -// NetworkConfigClear resets the config of the network with the given ID +// Remove any the config of the network with the given ID // associated with the node with the given ID. -func NetworkConfigClear(tx *sql.Tx, networkID, nodeID int64) error { +func clearNetworkConfig(tx *sql.Tx, networkID, nodeID int64) error { _, err := tx.Exec( "DELETE FROM networks_config WHERE network_id=? AND (node_id=? OR node_id IS NULL)", networkID, nodeID) From 6fd538e4d7fa876f409765e4a42654ecc6c46b79 Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:54:28 +0100 Subject: [PATCH 13/15] lxd/db: Rename NetworkDelete to DeleteNetwork Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/db/networks.go | 4 ++-- lxd/network/network.go | 2 +- lxd/networks.go | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lxd/db/networks.go b/lxd/db/networks.go index ae047486c4..e74ade920b 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -565,8 +565,8 @@ func clearNetworkConfig(tx *sql.Tx, networkID, nodeID int64) error { return nil } -// NetworkDelete deletes the network with the given name. -func (c *Cluster) NetworkDelete(name string) error { +// DeleteNetwork deletes the network with the given name. +func (c *Cluster) DeleteNetwork(name string) error { id, _, err := c.GetNetwork(name) if err != nil { return err diff --git a/lxd/network/network.go b/lxd/network/network.go index e73958569f..08351088f6 100644 --- a/lxd/network/network.go +++ b/lxd/network/network.go @@ -104,7 +104,7 @@ func (n *Network) Delete(withDatabase bool) error { } // Remove the network from the database - err := n.state.Cluster.NetworkDelete(n.name) + err := n.state.Cluster.DeleteNetwork(n.name) if err != nil { return err } diff --git a/lxd/networks.go b/lxd/networks.go index da90f7ff9c..46eb1c42af 100644 --- a/lxd/networks.go +++ b/lxd/networks.go @@ -437,7 +437,7 @@ func networkDelete(d *Daemon, r *http.Request) response.Response { return response.SmartError(err) } if dbNetwork.Status == "Pending" { - err := d.cluster.NetworkDelete(name) + err := d.cluster.DeleteNetwork(name) if err != nil { return response.SmartError(err) } From f466eefdfad9e3b1aafb088d02ee438ece2dcd0d Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:55:00 +0100 Subject: [PATCH 14/15] lxd/db: Rename NetworkRename to RenameNetwork Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/db/networks.go | 4 ++-- lxd/network/network.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lxd/db/networks.go b/lxd/db/networks.go index e74ade920b..46186e5a2b 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -580,8 +580,8 @@ func (c *Cluster) DeleteNetwork(name string) error { return nil } -// NetworkRename renames a network. -func (c *Cluster) NetworkRename(oldName string, newName string) error { +// RenameNetwork renames a network. +func (c *Cluster) RenameNetwork(oldName string, newName string) error { id, _, err := c.GetNetwork(oldName) if err != nil { return err diff --git a/lxd/network/network.go b/lxd/network/network.go index 08351088f6..37ae7fa203 100644 --- a/lxd/network/network.go +++ b/lxd/network/network.go @@ -148,7 +148,7 @@ func (n *Network) Rename(name string) error { } // Rename the database entry - err := n.state.Cluster.NetworkRename(n.name, name) + err := n.state.Cluster.RenameNetwork(n.name, name) if err != nil { return err } From 66949d128f832bbd7efb20a6a55a55bccf0e37cd Mon Sep 17 00:00:00 2001 From: Free Ekanayaka <free.ekanay...@canonical.com> Date: Mon, 4 May 2020 14:56:38 +0100 Subject: [PATCH 15/15] lxd/db: Rename NetworkNodeConfigKeys to NodeSpecificNetworkNodeConfig Signed-off-by: Free Ekanayaka <free.ekanay...@canonical.com> --- lxd/api_cluster.go | 4 ++-- lxd/db/migration.go | 4 ++-- lxd/db/networks.go | 6 +++--- lxd/networks.go | 10 +++++----- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/lxd/api_cluster.go b/lxd/api_cluster.go index a00af4078d..51cebb8138 100644 --- a/lxd/api_cluster.go +++ b/lxd/api_cluster.go @@ -798,7 +798,7 @@ func clusterInitMember(d, client lxd.InstanceServer, memberConfig []api.ClusterM continue } - if !shared.StringInSlice(config.Key, db.NetworkNodeConfigKeys) { + if !shared.StringInSlice(config.Key, db.NodeSpecificNetworkConfig) { logger.Warnf("Ignoring config key %s for network %s", config.Key, config.Name) continue } @@ -1483,7 +1483,7 @@ func clusterCheckNetworksMatch(cluster *db.Cluster, reqNetworks []api.Network) e return err } // Exclude the keys which are node-specific. - exclude := db.NetworkNodeConfigKeys + exclude := db.NodeSpecificNetworkConfig err = util.CompareConfigs(network.Config, reqNetwork.Config, exclude) if err != nil { return fmt.Errorf("Mismatching config for network %s: %v", name, err) diff --git a/lxd/db/migration.go b/lxd/db/migration.go index 83d77a633a..e1d7a1a591 100644 --- a/lxd/db/migration.go +++ b/lxd/db/migration.go @@ -178,7 +178,7 @@ INSERT INTO projects_config (project_id, key, value) VALUES (1, 'features.storag case "containers": appendNodeID() case "networks_config": - // The keys listed in NetworkNodeConfigKeys + // The keys listed in NodeSpecificNetworkConfig // are the only ones which are not global to the // cluster, so all other keys will have a NULL // node_id. @@ -190,7 +190,7 @@ INSERT INTO projects_config (project_id, key, value) VALUES (1, 'features.storag } } key := row[index].(string) - if !shared.StringInSlice(key, NetworkNodeConfigKeys) { + if !shared.StringInSlice(key, NodeSpecificNetworkConfig) { nullNodeID = true break } diff --git a/lxd/db/networks.go b/lxd/db/networks.go index 46186e5a2b..0cfc0d43a1 100644 --- a/lxd/db/networks.go +++ b/lxd/db/networks.go @@ -537,7 +537,7 @@ func networkConfigAdd(tx *sql.Tx, networkID, nodeID int64, config map[string]str continue } var nodeIDValue interface{} - if !shared.StringInSlice(k, NetworkNodeConfigKeys) { + if !shared.StringInSlice(k, NodeSpecificNetworkConfig) { nodeIDValue = nil } else { nodeIDValue = nodeID @@ -595,7 +595,7 @@ func (c *Cluster) RenameNetwork(oldName string, newName string) error { return err } -// NetworkNodeConfigKeys lists all network config keys which are node-specific. -var NetworkNodeConfigKeys = []string{ +// NodeSpecificNetworkConfig lists all network config keys which are node-specific. +var NodeSpecificNetworkConfig = []string{ "bridge.external_interfaces", } diff --git a/lxd/networks.go b/lxd/networks.go index 46eb1c42af..9d9b27e143 100644 --- a/lxd/networks.go +++ b/lxd/networks.go @@ -146,7 +146,7 @@ func networksPost(d *Daemon, r *http.Request) response.Response { // network without actually creating it. The only legal key // value for the storage config is 'bridge.external_interfaces'. for key := range req.Config { - if !shared.StringInSlice(key, db.NetworkNodeConfigKeys) { + if !shared.StringInSlice(key, db.NodeSpecificNetworkConfig) { return response.SmartError(fmt.Errorf("Config key '%s' may not be used as node-specific key", key)) } } @@ -211,7 +211,7 @@ func networksPost(d *Daemon, r *http.Request) response.Response { func networksPostCluster(d *Daemon, req api.NetworksPost) error { // Check that no node-specific config key has been defined. for key := range req.Config { - if shared.StringInSlice(key, db.NetworkNodeConfigKeys) { + if shared.StringInSlice(key, db.NodeSpecificNetworkConfig) { return fmt.Errorf("Config key '%s' is node-specific", key) } } @@ -343,7 +343,7 @@ func networkGet(d *Daemon, r *http.Request) response.Response { // If no target node is specified and the daemon is clustered, we omit // the node-specific fields. if targetNode == "" && clustered { - for _, key := range db.NetworkNodeConfigKeys { + for _, key := range db.NodeSpecificNetworkConfig { delete(n.Config, key) } } @@ -565,7 +565,7 @@ func networkPut(d *Daemon, r *http.Request) response.Response { // If no target node is specified and the daemon is clustered, we omit // the node-specific fields. if targetNode == "" && clustered { - for _, key := range db.NetworkNodeConfigKeys { + for _, key := range db.NodeSpecificNetworkConfig { delete(dbInfo.Config, key) } } @@ -604,7 +604,7 @@ func networkPatch(d *Daemon, r *http.Request) response.Response { // If no target node is specified and the daemon is clustered, we omit // the node-specific fields. if targetNode == "" && clustered { - for _, key := range db.NetworkNodeConfigKeys { + for _, key := range db.NodeSpecificNetworkConfig { delete(dbInfo.Config, key) } }
_______________________________________________ lxc-devel mailing list lxc-devel@lists.linuxcontainers.org http://lists.linuxcontainers.org/listinfo/lxc-devel