Skip to content

Commit

Permalink
Add deadcode linter
Browse files Browse the repository at this point in the history
Signed-off-by: Daniel Nephin <[email protected]>
  • Loading branch information
dnephin committed Aug 21, 2017
1 parent 372670b commit 62c1f0e
Show file tree
Hide file tree
Showing 21 changed files with 19 additions and 122 deletions.
8 changes: 0 additions & 8 deletions api/server/httputils/errors.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,6 @@ import (
"google.golang.org/grpc/codes"
)

// httpStatusError is an interface
// that errors with custom status codes
// implement to tell the api layer
// which response status to set.
type httpStatusError interface {
HTTPErrorStatusCode() int
}

type causer interface {
Cause() error
}
Expand Down
8 changes: 0 additions & 8 deletions api/types/filters/parse.go
Original file line number Diff line number Diff line change
Expand Up @@ -276,14 +276,6 @@ func (filters Args) Validate(accepted map[string]bool) error {
return nil
}

type invalidFilterError string

func (e invalidFilterError) Error() string {
return "Invalid filter: '" + string(e) + "'"
}

func (invalidFilterError) InvalidParameter() {}

// WalkValues iterates over the list of filtered values for a field.
// It stops the iteration if it finds an error and it returns that error.
func (filters Args) WalkValues(field string, op func(value string) error) error {
Expand Down
8 changes: 8 additions & 0 deletions client/client_mock_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,14 @@ import (
"github.com/docker/docker/api/types"
)

// transportFunc allows us to inject a mock transport for testing. We define it
// here so we can detect the tlsconfig and return nil for only this type.
type transportFunc func(*http.Request) (*http.Response, error)

func (tf transportFunc) RoundTrip(req *http.Request) (*http.Response, error) {
return tf(req)
}

func newMockClient(doer func(*http.Request) (*http.Response, error)) *http.Client {
return &http.Client{
Transport: transportFunc(doer),
Expand Down
8 changes: 0 additions & 8 deletions client/transport.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,6 @@ import (
"net/http"
)

// transportFunc allows us to inject a mock transport for testing. We define it
// here so we can detect the tlsconfig and return nil for only this type.
type transportFunc func(*http.Request) (*http.Response, error)

func (tf transportFunc) RoundTrip(req *http.Request) (*http.Response, error) {
return tf(req)
}

// resolveTLSConfig attempts to resolve the TLS configuration from the
// RoundTripper.
func resolveTLSConfig(transport http.RoundTripper) *tls.Config {
Expand Down
13 changes: 0 additions & 13 deletions cmd/dockerd/daemon_solaris.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,14 @@ package main
import (
"fmt"
"net"
"os"
"path/filepath"

"github.com/docker/docker/libcontainerd"
"github.com/docker/docker/pkg/system"
"golang.org/x/sys/unix"
)

const defaultDaemonConfigFile = ""

// currentUserIsOwner checks whether the current user is the owner of the given
// file.
func currentUserIsOwner(f string) bool {
if fileInfo, err := system.Stat(f); err == nil && fileInfo != nil {
if int(fileInfo.UID()) == os.Getuid() {
return true
}
}
return false
}

// setDefaultUmask sets the umask to 0022 to avoid problems
// caused by custom umask
func setDefaultUmask() error {
Expand Down
6 changes: 0 additions & 6 deletions cmd/dockerd/daemon_windows.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,6 @@ import (

var defaultDaemonConfigFile = ""

// currentUserIsOwner checks whether the current user is the owner of the given
// file.
func currentUserIsOwner(f string) bool {
return false
}

// setDefaultUmask doesn't do anything on windows
func setDefaultUmask() error {
return nil
Expand Down
9 changes: 4 additions & 5 deletions daemon/daemon_solaris.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import (
"github.com/docker/libnetwork/netlabel"
"github.com/docker/libnetwork/netutils"
lntypes "github.com/docker/libnetwork/types"
"github.com/opencontainers/runtime-spec/specs-go"
specs "github.com/opencontainers/runtime-spec/specs-go"
"github.com/opencontainers/selinux/go-selinux/label"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"
Expand All @@ -32,10 +32,9 @@ import (
import "C"

const (
defaultVirtualSwitch = "Virtual Switch"
platformSupported = true
solarisMinCPUShares = 1
solarisMaxCPUShares = 65535
platformSupported = true
solarisMinCPUShares = 1
solarisMaxCPUShares = 65535
)

func getMemoryResources(config containertypes.Resources) specs.CappedMemory {
Expand Down
20 changes: 0 additions & 20 deletions daemon/daemon_windows.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import (
"os"
"path/filepath"
"strings"
"syscall"

"github.com/Microsoft/hcsshim"
"github.com/docker/docker/api/types"
Expand Down Expand Up @@ -38,9 +37,6 @@ const (
windowsMaxCPUShares = 10000
windowsMinCPUPercent = 1
windowsMaxCPUPercent = 100
windowsMinCPUCount = 1

errInvalidState = syscall.Errno(0x139F)
)

// Windows has no concept of an execution state directory. So use config.Root here.
Expand All @@ -60,22 +56,6 @@ func parseSecurityOpt(container *container.Container, config *containertypes.Hos
return nil
}

func getBlkioReadIOpsDevices(config *containertypes.HostConfig) ([]blkiodev.ThrottleDevice, error) {
return nil, nil
}

func getBlkioWriteIOpsDevices(config *containertypes.HostConfig) ([]blkiodev.ThrottleDevice, error) {
return nil, nil
}

func getBlkioReadBpsDevices(config *containertypes.HostConfig) ([]blkiodev.ThrottleDevice, error) {
return nil, nil
}

func getBlkioWriteBpsDevices(config *containertypes.HostConfig) ([]blkiodev.ThrottleDevice, error) {
return nil, nil
}

func (daemon *Daemon) getLayerInit() func(string) error {
return nil
}
Expand Down
10 changes: 0 additions & 10 deletions daemon/graphdriver/plugin.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,12 @@ package graphdriver

import (
"fmt"
"io"
"path/filepath"

"github.com/docker/docker/pkg/plugingetter"
"github.com/docker/docker/plugin/v2"
)

type pluginClient interface {
// Call calls the specified method with the specified arguments for the plugin.
Call(string, interface{}, interface{}) error
// Stream calls the specified method with the specified arguments for the plugin and returns the response IO stream
Stream(string, interface{}) (io.ReadCloser, error)
// SendFile calls the specified method, and passes through the IO stream
SendFile(string, io.Reader, interface{}) error
}

func lookupPlugin(name string, pg plugingetter.PluginGetter, config Options) (Driver, error) {
if !config.ExperimentalEnabled {
return nil, fmt.Errorf("graphdriver plugins are only supported with experimental mode")
Expand Down
3 changes: 1 addition & 2 deletions daemon/health.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,7 @@ const (
const (
// Exit status codes that can be returned by the probe command.

exitStatusHealthy = 0 // Container is healthy
exitStatusUnhealthy = 1 // Container is unhealthy
exitStatusHealthy = 0 // Container is healthy
)

// probe implementations know how to run a particular type of probe.
Expand Down
3 changes: 1 addition & 2 deletions daemon/metrics.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (

"github.com/docker/docker/pkg/mount"
"github.com/docker/docker/pkg/plugingetter"
"github.com/docker/go-metrics"
metrics "github.com/docker/go-metrics"
"github.com/pkg/errors"
"github.com/prometheus/client_golang/prometheus"
"github.com/sirupsen/logrus"
Expand All @@ -16,7 +16,6 @@ const metricsPluginType = "MetricsCollector"

var (
containerActions metrics.LabeledTimer
containerStates metrics.LabeledGauge
imageActions metrics.LabeledTimer
networkActions metrics.LabeledTimer
engineInfo metrics.LabeledGauge
Expand Down
7 changes: 1 addition & 6 deletions hack/dockerfile/install-binaries.sh
Original file line number Diff line number Diff line change
Expand Up @@ -60,12 +60,7 @@ install_gometalinter() {
cd "$GOPATH/src/github.com/alecthomas/gometalinter"
git checkout -q "$GOMETALINTER_COMMIT"
go build -o /usr/local/bin/gometalinter github.com/alecthomas/gometalinter
(
export GOBIN=/usr/local/bin
export GOPATH="$PWD/_linters/"
go install github.com/golang/lint/golint
go install golang.org/x/tools/cmd/goimports
)
GOBIN=/usr/local/bin gometalinter --install
}

for prog in "$@"
Expand Down
1 change: 1 addition & 0 deletions hack/validate/gometalinter.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
],

"Enable": [
"deadcode",
"gofmt",
"goimports",
"golint",
Expand Down
1 change: 1 addition & 0 deletions pkg/devicemapper/devmapper.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (
)

// Same as DM_DEVICE_* enum values from libdevmapper.h
// nolint: deadcode
const (
deviceCreate TaskType = iota
deviceReload
Expand Down
6 changes: 0 additions & 6 deletions pkg/plugins/pluginrpc-gen/fixtures/foo.go
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
package foo

import (
"fmt"

aliasedio "io"

"github.com/docker/docker/pkg/plugins/pluginrpc-gen/fixtures/otherfixture"
)

var (
errFakeImport = fmt.Errorf("just to import fmt for imports tests")
)

type wobble struct {
Some string
Val string
Expand Down
18 changes: 1 addition & 17 deletions plugin/backend_linux.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ import (
"github.com/docker/docker/pkg/system"
"github.com/docker/docker/plugin/v2"
refstore "github.com/docker/docker/reference"
"github.com/opencontainers/go-digest"
digest "github.com/opencontainers/go-digest"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"
"golang.org/x/net/context"
Expand Down Expand Up @@ -652,22 +652,6 @@ func (pm *Manager) Remove(name string, config *types.PluginRmConfig) error {
return nil
}

func getMounts(root string) ([]string, error) {
infos, err := mount.GetMounts()
if err != nil {
return nil, errors.Wrap(err, "failed to read mount table")
}

var mounts []string
for _, m := range infos {
if strings.HasPrefix(m.Mountpoint, root) {
mounts = append(mounts, m.Mountpoint)
}
}

return mounts, nil
}

// Set sets plugin args
func (pm *Manager) Set(name string, args []string) error {
p, err := pm.config.Store.GetV2Plugin(name)
Expand Down
1 change: 1 addition & 0 deletions volume/drivers/extpoint.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ func NewVolumeDriver(name string, baseHostPath string, c client) volume.Driver {
// volumeDriver defines the available functions that volume plugins must implement.
// This interface is only defined to generate the proxy objects.
// It's not intended to be public or reused.
// nolint: deadcode
type volumeDriver interface {
// Create a volume with the given name
Create(name string, opts map[string]string) (err error)
Expand Down
File renamed without changes.
File renamed without changes.
4 changes: 0 additions & 4 deletions volume/volume_unix.go
Original file line number Diff line number Diff line change
Expand Up @@ -119,10 +119,6 @@ func validateNotRoot(p string) error {
return nil
}

func validateCopyMode(mode bool) error {
return nil
}

func convertSlash(p string) string {
return p
}
Expand Down
7 changes: 0 additions & 7 deletions volume/volume_windows.go
Original file line number Diff line number Diff line change
Expand Up @@ -183,13 +183,6 @@ func validateNotRoot(p string) error {
return nil
}

func validateCopyMode(mode bool) error {
if mode {
return fmt.Errorf("Windows does not support copying image path content")
}
return nil
}

func convertSlash(p string) string {
return filepath.FromSlash(p)
}
Expand Down

0 comments on commit 62c1f0e

Please sign in to comment.