The following pull request was submitted through Github. It can be accessed and reviewed at: https://github.com/lxc/lxd/pull/7053
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) === Some more unused code to be removed. @freeekanayaka there are some cluster tests in here that had been historically disabled, are you happy for these to be removed?
From 6bf871c7ade60ceb680e396c8e70c420bab0e441 Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:02:11 +0000 Subject: [PATCH 01/17] lxd/api/cluster/test: Removes unused DISABLED_TestCluster_Failover Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/api_cluster_test.go | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/lxd/api_cluster_test.go b/lxd/api_cluster_test.go index 40f4a6e4af..632b6a149e 100644 --- a/lxd/api_cluster_test.go +++ b/lxd/api_cluster_test.go @@ -417,33 +417,6 @@ func TestCluster_JoinUnauthorized(t *testing.T) { assert.EqualError(t, op.Wait(), "failed to request to add node: not authorized") } -// In a cluster for 3 nodes, if the leader goes down another one is elected the -// other two nodes continue to operate fine. -func DISABLED_TestCluster_Failover(t *testing.T) { - if testing.Short() { - t.Skip("skipping cluster failover test in short mode.") - } - daemons, cleanup := newDaemons(t, 3) - defer cleanup() - - f := clusterFixture{t: t} - f.FormCluster(daemons) - - require.NoError(t, daemons[0].Stop()) - - for i, daemon := range daemons[1:] { - t.Logf("Invoking GetServer API against daemon %d", i) - client := f.ClientUnix(daemon) - server, _, err := client.GetServer() - require.NoError(f.t, err) - serverPut := server.Writable() - serverPut.Config["core.trust_password"] = fmt.Sprintf("sekret-%d", i) - - t.Logf("Invoking UpdateServer API against daemon %d", i) - require.NoError(f.t, client.UpdateServer(serverPut, "")) - } -} - // A node can leave a cluster gracefully. func TestCluster_Leave(t *testing.T) { t.Skip("issue #6122") From bb0dcba17503a5e46d5d93d17dee3b8b6754417d Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:02:55 +0000 Subject: [PATCH 02/17] lxd/api/cluster/test: Removes unused FLAKY_TestCluster_LeaveAndPromote Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/api_cluster_test.go | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/lxd/api_cluster_test.go b/lxd/api_cluster_test.go index 632b6a149e..6ce3f45c63 100644 --- a/lxd/api_cluster_test.go +++ b/lxd/api_cluster_test.go @@ -504,42 +504,6 @@ func TestCluster_LeaveForce(t *testing.T) { assert.Equal(t, []string{}, images) } -// If a spare non-database node is available after a nodes leaves, it gets -// promoted as database node. -func FLAKY_TestCluster_LeaveAndPromote(t *testing.T) { - if testing.Short() { - t.Skip("skipping cluster promote test in short mode.") - } - daemons, cleanup := newDaemons(t, 4) - defer cleanup() - - f := clusterFixture{t: t} - f.FormCluster(daemons) - - // The first three nodes are database nodes, the fourth is not. - client := f.ClientUnix(f.Leader()) - nodes, err := client.GetClusterMembers() - require.NoError(t, err) - assert.Len(t, nodes, 4) - assert.True(t, nodes[0].Database) - assert.True(t, nodes[1].Database) - assert.True(t, nodes[2].Database) - assert.False(t, nodes[3].Database) - - client = f.ClientUnix(daemons[1]) - err = client.DeleteClusterMember("rusp-0", false) - require.NoError(t, err) - - // Only three nodes are left, and they are all database nodes. - client = f.ClientUnix(f.Leader()) - nodes, err = client.GetClusterMembers() - require.NoError(t, err) - assert.Len(t, nodes, 3) - assert.True(t, nodes[0].Database) - assert.True(t, nodes[1].Database) - assert.True(t, nodes[2].Database) -} - // A LXD node can be renamed. func TestCluster_NodeRename(t *testing.T) { t.Skip("issue #6122") From d65f167eb353c9395bc1b436bc9e3b2b3fc1282a Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:05:11 +0000 Subject: [PATCH 03/17] lxd/cluster/gateway: Removes unused cachedRaftNodes Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/cluster/gateway.go | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/lxd/cluster/gateway.go b/lxd/cluster/gateway.go index 7cda19b60c..656f1e5061 100644 --- a/lxd/cluster/gateway.go +++ b/lxd/cluster/gateway.go @@ -777,24 +777,6 @@ func (g *Gateway) currentRaftNodes() ([]db.RaftNode, error) { return servers, nil } -// Return the addresses of the raft nodes as stored in the node-level -// database. -// -// These values might leg behind the actual values, and are refreshed -// periodically during heartbeats. -func (g *Gateway) cachedRaftNodes() ([]string, error) { - var addresses []string - err := g.db.Transaction(func(tx *db.NodeTx) error { - var err error - addresses, err = tx.RaftNodeAddresses() - return err - }) - if err != nil { - return nil, errors.Wrap(err, "Failed to fetch raft nodes") - } - return addresses, nil -} - // Look up a server address in the raft_nodes table. func (g *Gateway) raftAddress(databaseID uint64) (string, error) { var address string From 4c94240d86f637488370d03733989c478104b4f0 Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:06:37 +0000 Subject: [PATCH 04/17] lxd/cluster/heartbeat/test: Removes unused DISABLE_TestHeartbeat_MarkAsDown Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/cluster/heartbeat_test.go | 49 ----------------------------------- 1 file changed, 49 deletions(-) diff --git a/lxd/cluster/heartbeat_test.go b/lxd/cluster/heartbeat_test.go index 8c86cf16e7..74bd601589 100644 --- a/lxd/cluster/heartbeat_test.go +++ b/lxd/cluster/heartbeat_test.go @@ -65,55 +65,6 @@ func TestHeartbeat(t *testing.T) { require.NoError(t, err) } -// If a certain node does not successfully respond to the heartbeat, its -// timestamp does not get updated. -func DISABLE_TestHeartbeat_MarkAsDown(t *testing.T) { - f := heartbeatFixture{t: t} - defer f.Cleanup() - - f.Bootstrap() - f.Grow() - - leader := f.Leader() - leaderState := f.State(leader) - - // Artificially mark all nodes as down - t.Logf("marking all nodes as down") - err := leaderState.Cluster.Transaction(func(tx *db.ClusterTx) error { - nodes, err := tx.Nodes() - require.NoError(t, err) - for _, node := range nodes { - err := tx.NodeHeartbeat(node.Address, time.Now().Add(-time.Minute)) - require.NoError(t, err) - } - return nil - }) - require.NoError(t, err) - - follower := f.Follower() - - // Shutdown the follower node and perform the heartbeat requests. - f.Server(follower).Close() - leader.Cluster = leaderState.Cluster - heartbeat, _ := cluster.HeartbeatTask(leader) - ctx := context.Background() - heartbeat(ctx) - - // The heartbeat timestamp of the second node did not get updated - err = leaderState.Cluster.Transaction(func(tx *db.ClusterTx) error { - nodes, err := tx.Nodes() - require.NoError(t, err) - - offlineThreshold, err := tx.NodeOfflineThreshold() - require.NoError(t, err) - - i := f.Index(follower) - assert.True(t, nodes[i].IsOffline(offlineThreshold)) - return nil - }) - require.NoError(t, err) -} - // Helper for testing heartbeat-related code. type heartbeatFixture struct { t *testing.T From f2610ad5e57e069ab4f760e6b22c31660bcb3d96 Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:08:11 +0000 Subject: [PATCH 05/17] lxd/cluster/membership/test: Removes unused FLAKY_TestPromote Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/cluster/membership_test.go | 78 ---------------------------------- 1 file changed, 78 deletions(-) diff --git a/lxd/cluster/membership_test.go b/lxd/cluster/membership_test.go index cd1d8109d1..35aa6360e1 100644 --- a/lxd/cluster/membership_test.go +++ b/lxd/cluster/membership_test.go @@ -362,84 +362,6 @@ func TestJoin(t *testing.T) { assert.Len(t, members, 1) } -func FLAKY_TestPromote(t *testing.T) { - // Setup a target node running as leader of a cluster. - targetCert := shared.TestingKeyPair() - targetMux := http.NewServeMux() - targetServer := newServer(targetCert, targetMux) - defer targetServer.Close() - - targetState, cleanup := state.NewTestState(t) - defer cleanup() - - targetGateway := newGateway(t, targetState.Node, targetCert) - defer targetGateway.Shutdown() - - for path, handler := range targetGateway.HandlerFuncs(nil) { - targetMux.HandleFunc(path, handler) - } - - targetAddress := targetServer.Listener.Addr().String() - var err error - require.NoError(t, targetState.Cluster.Close()) - store := targetGateway.NodeStore() - dialFunc := targetGateway.DialFunc() - targetState.Cluster, err = db.OpenCluster( - "db.bin", store, targetAddress, "/unused/db/dir", 5*time.Second, nil, - driver.WithDialFunc(dialFunc)) - require.NoError(t, err) - targetF := &membershipFixtures{t: t, state: targetState} - targetF.ClusterAddress(targetAddress) - - err = cluster.Bootstrap(targetState, targetGateway, "buzz") - require.NoError(t, err) - - // Setup a node to be promoted. - mux := http.NewServeMux() - server := newServer(targetCert, mux) // Use the same cert, as we're already part of the cluster - defer server.Close() - - state, cleanup := state.NewTestState(t) - defer cleanup() - - address := server.Listener.Addr().String() - targetF.ClusterNode(address) // Add the non database node to the cluster database - f := &membershipFixtures{t: t, state: state} - f.ClusterAddress(address) - f.RaftNode(targetAddress) // Insert the leader in our local list of database nodes - - gateway := newGateway(t, state.Node, targetCert) - defer gateway.Shutdown() - - for path, handler := range gateway.HandlerFuncs(nil) { - mux.HandleFunc(path, handler) - } - - // Promote the node. - targetF.RaftNode(address) // Add the address of the node to be promoted in the leader's db - raftNodes := targetF.RaftNodes() - err = cluster.Assign(state, gateway, raftNodes) - require.NoError(t, err) - - // The leader now returns an updated list of raft nodes. - raftNodes, err = targetGateway.RaftNodes() - require.NoError(t, err) - assert.Len(t, raftNodes, 2) - assert.Equal(t, int64(1), raftNodes[0].ID) - assert.Equal(t, targetAddress, raftNodes[0].Address) - assert.Equal(t, int64(2), raftNodes[1].ID) - assert.Equal(t, address, raftNodes[1].Address) - - // The List function returns all nodes in the cluster. - nodes, err := cluster.List(state) - require.NoError(t, err) - assert.Len(t, nodes, 2) - assert.Equal(t, "Online", nodes[0].Status) - assert.Equal(t, "Online", nodes[1].Status) - assert.True(t, nodes[0].Database) - assert.True(t, nodes[1].Database) -} - // Helper for setting fixtures for Bootstrap tests. type membershipFixtures struct { t *testing.T From d6062ee3776e7eae69197201c5e19acb602de5ce Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:13:40 +0000 Subject: [PATCH 06/17] lxd/db/containers: Removes unused snapshotIDsAndNames Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/db/containers.go | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/lxd/db/containers.go b/lxd/db/containers.go index 99a4abadb9..89bc4aad43 100644 --- a/lxd/db/containers.go +++ b/lxd/db/containers.go @@ -439,25 +439,6 @@ SELECT instances.name, nodes.name return result, nil } -// Returns a map of snapshot IDs to snapshot names for the -// container with the given name. -func (c *ClusterTx) snapshotIDsAndNames(project, name string) (map[int]string, error) { - filter := InstanceSnapshotFilter{ - Project: project, - Instance: name, - } - objects, err := c.InstanceSnapshotList(filter) - if err != nil { - return nil, err - } - - result := make(map[int]string) - for i := range objects { - result[objects[i].ID] = objects[i].Name - } - return result, nil -} - // ContainerNodeMove changes the node associated with a container. // // It's meant to be used when moving a non-running container backed by ceph From 3648cfebef562a002caff25a5f2a7acf053d5b1f Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:14:46 +0000 Subject: [PATCH 07/17] lxd/db/db/internal/test: Removes unused dir var Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/db/db_internal_test.go | 1 - 1 file changed, 1 deletion(-) diff --git a/lxd/db/db_internal_test.go b/lxd/db/db_internal_test.go index 13c28f7069..faec44a409 100644 --- a/lxd/db/db_internal_test.go +++ b/lxd/db/db_internal_test.go @@ -34,7 +34,6 @@ const fixtures string = ` type dbTestSuite struct { suite.Suite - dir string db *Cluster cleanup func() } From 57bca88344099e67f0e2eaef453c2db7920bea4f Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:15:14 +0000 Subject: [PATCH 08/17] lxd/db/testing: Removes unused var Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/db/testing.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/lxd/db/testing.go b/lxd/db/testing.go index f6ca45c705..c9614916fc 100644 --- a/lxd/db/testing.go +++ b/lxd/db/testing.go @@ -137,8 +137,6 @@ func NewTestDqliteServer(t *testing.T) (string, driver.NodeStore, func()) { return dir, store, cleanup } -var dqliteSerial = 0 - // Return a new temporary directory. func newDir(t *testing.T) (string, func()) { t.Helper() From bdd2e4fffbae300e9e32c874c676e85b4b31ec23 Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:16:50 +0000 Subject: [PATCH 09/17] lxd/device/device/utils/unix: Removes unused unixDeviceInstanceAttributes Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/device/device_utils_unix.go | 47 --------------------------------- 1 file changed, 47 deletions(-) diff --git a/lxd/device/device_utils_unix.go b/lxd/device/device_utils_unix.go index 0fe80873a7..74302669e3 100644 --- a/lxd/device/device_utils_unix.go +++ b/lxd/device/device_utils_unix.go @@ -20,53 +20,6 @@ import ( // unixDefaultMode default mode to create unix devices with if not specified in device config. const unixDefaultMode = 0660 -// unixDeviceInstanceAttributes returns the UNIX device attributes for an instance device. -// Uses supplied device config for device properties, and if they haven't been set, falls back to -// using UnixGetDeviceAttributes() to directly query an existing device file. -func unixDeviceInstanceAttributes(devicesPath string, prefix string, config deviceConfig.Device) (string, uint32, uint32, error) { - // Check if we've been passed major and minor numbers already. - var err error - var dMajor, dMinor uint32 - - if config["major"] != "" { - tmp, err := strconv.ParseUint(config["major"], 10, 32) - if err != nil { - return "", 0, 0, err - } - dMajor = uint32(tmp) - } - - if config["minor"] != "" { - tmp, err := strconv.ParseUint(config["minor"], 10, 32) - if err != nil { - return "", 0, 0, err - } - dMinor = uint32(tmp) - } - - dType := "" - if config["type"] == "unix-char" { - dType = "c" - } else if config["type"] == "unix-block" { - dType = "b" - } - - destPath := unixDeviceDestPath(config) - relativeDestPath := strings.TrimPrefix(destPath, "/") - devName := fmt.Sprintf("%s.%s", strings.Replace(prefix, "/", "-", -1), strings.Replace(relativeDestPath, "/", "-", -1)) - devPath := filepath.Join(devicesPath, devName) - - // If any config options missing then retrieve all the needed set of attributes from device. - if dType == "" || config["major"] == "" || config["minor"] == "" { - dType, dMajor, dMinor, err = unixDeviceAttributes(devPath) - if err != nil { - return dType, dMajor, dMinor, err - } - } - - return dType, dMajor, dMinor, err -} - // unixDeviceAttributes returns the decice type, major and minor numbers for a device. func unixDeviceAttributes(path string) (string, uint32, uint32, error) { // Get a stat struct from the provided path From bb1ad81bbc360d1ebc356a6f0e2eacc5d0f7792a Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:23:43 +0000 Subject: [PATCH 10/17] lxd/device/nic/bridged: Removes unused dhcpAllocation Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/device/nic_bridged.go | 8 -------- 1 file changed, 8 deletions(-) diff --git a/lxd/device/nic_bridged.go b/lxd/device/nic_bridged.go index 24233f95ef..fde4ba269c 100644 --- a/lxd/device/nic_bridged.go +++ b/lxd/device/nic_bridged.go @@ -29,14 +29,6 @@ import ( "github.com/lxc/lxd/shared/logger" ) -// dhcpAllocation represents an IP allocation from dnsmasq used for IP filtering. -type dhcpAllocation struct { - IP net.IP - Name string - MAC net.HardwareAddr - Static bool -} - type nicBridged struct { deviceCommon } From e92e34fe201750ea23ecdeff7c1cbb9cd3fb5117 Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:33:11 +0000 Subject: [PATCH 11/17] lxd/firewall: Removes unused constants Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/firewall/firewall_load.go | 3 --- 1 file changed, 3 deletions(-) diff --git a/lxd/firewall/firewall_load.go b/lxd/firewall/firewall_load.go index 1a17a79d43..367a4ec0d2 100644 --- a/lxd/firewall/firewall_load.go +++ b/lxd/firewall/firewall_load.go @@ -4,9 +4,6 @@ import ( "github.com/lxc/lxd/lxd/firewall/drivers" ) -const driverXtables = "xtables" -const driverNftables = "nftables" - // New returns an appropriate firewall implementation. // Uses xtables if nftables isn't compatible or isn't in use already, otherwise uses nftables. func New() Firewall { From d16869ad409d2fa68ec9a914d2ecacf38f115d4c Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:34:42 +0000 Subject: [PATCH 12/17] lxd/instance/drivers/driver/lxc: Removes unused cgroup2 var Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/instance/drivers/driver_lxc.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lxd/instance/drivers/driver_lxc.go b/lxd/instance/drivers/driver_lxc.go index b9bf587897..0507b5be8a 100644 --- a/lxd/instance/drivers/driver_lxc.go +++ b/lxd/instance/drivers/driver_lxc.go @@ -6836,9 +6836,8 @@ func (c *lxc) cgroup(cc *liblxc.Container) (*cgroup.CGroup, error) { } type lxcCgroupReadWriter struct { - cc *liblxc.Container - conf bool - cgroup2 bool + cc *liblxc.Container + conf bool } func (rw *lxcCgroupReadWriter) Get(version cgroup.Backend, controller string, key string) (string, error) { From 90b8d298c760a3f9a5f5bdc2c5a9ada3d10009a8 Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:35:46 +0000 Subject: [PATCH 13/17] lxd/main/forkproxy: Removes unused udpConn var Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/main_forkproxy.go | 1 - 1 file changed, 1 deletion(-) diff --git a/lxd/main_forkproxy.go b/lxd/main_forkproxy.go index a720b928a3..6c1735b94c 100644 --- a/lxd/main_forkproxy.go +++ b/lxd/main_forkproxy.go @@ -423,7 +423,6 @@ func listenerInstance(epFd C.int, lAddr *deviceConfig.ProxyAddress, cAddr *devic type lStruct struct { f *os.File lConn *net.Listener - udpConn *net.Conn lAddrIndex int } From 756f8e878ddae7f19c0969017153c277e6b18667 Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:36:47 +0000 Subject: [PATCH 14/17] lxd/storage/drivers/driver/common: Removes unused load Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- lxd/storage/drivers/driver_common.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lxd/storage/drivers/driver_common.go b/lxd/storage/drivers/driver_common.go index 051eb73033..7f4b9daa4e 100644 --- a/lxd/storage/drivers/driver_common.go +++ b/lxd/storage/drivers/driver_common.go @@ -34,10 +34,6 @@ func (d *common) init(state *state.State, name string, config map[string]string, d.logger = logger } -func (d *common) load() error { - return nil -} - // validatePool validates a pool config against common rules and optional driver specific rules. func (d *common) validatePool(config map[string]string, driverRules map[string]func(value string) error) error { checkedFields := map[string]struct{}{} From fddfa172fbd6bc175d77aa850d10527be1ed9401 Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:37:50 +0000 Subject: [PATCH 15/17] shared/generate/file/buffer: Removes unused varDeclSliceToString Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- shared/generate/file/buffer.go | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/shared/generate/file/buffer.go b/shared/generate/file/buffer.go index 78285af8ed..1b9be16251 100644 --- a/shared/generate/file/buffer.go +++ b/shared/generate/file/buffer.go @@ -4,9 +4,7 @@ import ( "bytes" "fmt" "go/format" - "strings" - "github.com/lxc/lxd/shared/generate/lex" "github.com/pkg/errors" ) @@ -41,13 +39,3 @@ func (b *Buffer) code() ([]byte, error) { } return code, nil } - -func varDeclSliceToString(decls []lex.VarDecl) string { - parts := []string{} - - for _, decl := range decls { - parts = append(parts, decl.String()) - } - - return strings.Join(parts, ", ") -} From 653df0d91368255bba4cad25b27054a471f184a2 Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:38:36 +0000 Subject: [PATCH 16/17] shared/generate/db/parse: Removes unused simpleTypeNames Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- shared/generate/db/parse.go | 6 ------ 1 file changed, 6 deletions(-) diff --git a/shared/generate/db/parse.go b/shared/generate/db/parse.go index d9f34346de..7b38733a9b 100644 --- a/shared/generate/db/parse.go +++ b/shared/generate/db/parse.go @@ -276,9 +276,3 @@ func parseType(x ast.Expr) string { return "" } } - -var simpleTypeNames = []string{ - "bool", - "string", - "int", -} From a44d33646c9dea96ba379427a69dfa7777ace3e3 Mon Sep 17 00:00:00 2001 From: Thomas Parrott <thomas.parr...@canonical.com> Date: Wed, 18 Mar 2020 09:39:27 +0000 Subject: [PATCH 17/17] shared/generated/file/path: Removes unused absPath Signed-off-by: Thomas Parrott <thomas.parr...@canonical.com> --- shared/generate/file/path.go | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 shared/generate/file/path.go diff --git a/shared/generate/file/path.go b/shared/generate/file/path.go deleted file mode 100644 index ef4533990a..0000000000 --- a/shared/generate/file/path.go +++ /dev/null @@ -1,28 +0,0 @@ -package file - -import ( - "log" - "path/filepath" - "runtime" - "strings" -) - -// Given its relative path with respect to the LXD surce tree, return the full -// path of a file. -func absPath(path string) string { - // We expect to be called by code within the lxd package itself. - _, filename, _, _ := runtime.Caller(1) - - elems := strings.Split(filename, string(filepath.Separator)) - for i := len(elems) - 1; i >= 0; i-- { - if elems[i] == "lxd" { - elems = append([]string{string(filepath.Separator)}, elems[:i]...) - elems = append(elems, path) - return filepath.Join(elems...) - } - } - - log.Fatalf("Could not found root dir of LXD tree source tree") - - return "" -}
_______________________________________________ lxc-devel mailing list lxc-devel@lists.linuxcontainers.org http://lists.linuxcontainers.org/listinfo/lxc-devel