Skip to content

Commit

Permalink
Fix go lint errors
Browse files Browse the repository at this point in the history
Signed-off-by: Michael Crosby <[email protected]>
  • Loading branch information
crosbymichael committed Oct 25, 2017
1 parent 8509569 commit b6e0c4f
Show file tree
Hide file tree
Showing 16 changed files with 79 additions and 63 deletions.
10 changes: 5 additions & 5 deletions content/local/store_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ func TestWalkBlobs(t *testing.T) {
)

var (
blobs = populateBlobStore(t, ctx, cs, nblobs, maxsize)
blobs = populateBlobStore(ctx, t, cs, nblobs, maxsize)
expected = map[digest.Digest]struct{}{}
found = map[digest.Digest]struct{}{}
)
Expand Down Expand Up @@ -188,7 +188,7 @@ func BenchmarkIngests(b *testing.B) {
b.StartTimer()

for dgst, p := range blobs {
checkWrite(b, ctx, cs, dgst, p)
checkWrite(ctx, b, cs, dgst, p)
}
})
}
Expand All @@ -215,11 +215,11 @@ func generateBlobs(t checker, nblobs, maxsize int64) map[digest.Digest][]byte {
return blobs
}

func populateBlobStore(t checker, ctx context.Context, cs content.Store, nblobs, maxsize int64) map[digest.Digest][]byte {
func populateBlobStore(ctx context.Context, t checker, cs content.Store, nblobs, maxsize int64) map[digest.Digest][]byte {
blobs := generateBlobs(t, nblobs, maxsize)

for dgst, p := range blobs {
checkWrite(t, ctx, cs, dgst, p)
checkWrite(ctx, t, cs, dgst, p)
}

return blobs
Expand Down Expand Up @@ -282,7 +282,7 @@ func checkBlobPath(t *testing.T, cs content.Store, dgst digest.Digest) string {
return path
}

func checkWrite(t checker, ctx context.Context, cs content.Store, dgst digest.Digest, p []byte) digest.Digest {
func checkWrite(ctx context.Context, t checker, cs content.Store, dgst digest.Digest, p []byte) digest.Digest {
if err := content.WriteBlob(ctx, cs, dgst.String(), bytes.NewReader(p), int64(len(p)), dgst); err != nil {
t.Fatal(err)
}
Expand Down
42 changes: 21 additions & 21 deletions fs/diff_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ func TestSimpleDiff(t *testing.T) {
fstest.CreateFile("/root/.bashrc", []byte("PATH=/usr/sbin:/usr/bin"), 0644),
fstest.Remove("/etc/unexpected"),
)
diff := []testChange{
diff := []TestChange{
Modify("/etc/hosts"),
Modify("/etc/profile"),
Delete("/etc/unexpected"),
Expand All @@ -60,7 +60,7 @@ func TestDirectoryReplace(t *testing.T) {
fstest.RemoveAll("/dir1/f2"),
fstest.CreateFile("/dir1/f2", []byte("Now file"), 0666),
)
diff := []testChange{
diff := []TestChange{
Add("/dir1/f11"),
Modify("/dir1/f2"),
}
Expand All @@ -79,7 +79,7 @@ func TestRemoveDirectoryTree(t *testing.T) {
l2 := fstest.Apply(
fstest.RemoveAll("/dir1"),
)
diff := []testChange{
diff := []TestChange{
Delete("/dir1"),
}

Expand All @@ -97,7 +97,7 @@ func TestFileReplace(t *testing.T) {
fstest.CreateDir("/dir1/dir2", 0755),
fstest.CreateFile("/dir1/dir2/f1", []byte("also a file"), 0644),
)
diff := []testChange{
diff := []TestChange{
Modify("/dir1"),
Add("/dir1/dir2"),
Add("/dir1/dir2/f1"),
Expand Down Expand Up @@ -136,7 +136,7 @@ func TestUpdateWithSameTime(t *testing.T) {
fstest.CreateFile("/file-truncated-time-2", []byte("2"), 0644),
fstest.Chtime("/file-truncated-time-2", tt),
)
diff := []testChange{
diff := []TestChange{
// "/file-same-time" excluded because matching non-zero nanosecond values
Modify("/file-modified-time"),
Modify("/file-truncated-time-1"),
Expand All @@ -148,7 +148,7 @@ func TestUpdateWithSameTime(t *testing.T) {
}
}

func testDiffWithBase(base, diff fstest.Applier, expected []testChange) error {
func testDiffWithBase(base, diff fstest.Applier, expected []TestChange) error {
t1, err := ioutil.TempDir("", "diff-with-base-lower-")
if err != nil {
return errors.Wrap(err, "failed to create temp dir")
Expand Down Expand Up @@ -188,7 +188,7 @@ func TestBaseDirectoryChanges(t *testing.T) {
fstest.CreateDir("/root", 0700),
fstest.CreateFile("/root/.bashrc", []byte("PATH=/usr/sbin:/usr/bin"), 0644),
)
changes := []testChange{
changes := []TestChange{
Add("/etc"),
Add("/etc/hosts"),
Add("/etc/profile"),
Expand All @@ -201,7 +201,7 @@ func TestBaseDirectoryChanges(t *testing.T) {
}
}

func testDiffWithoutBase(apply fstest.Applier, expected []testChange) error {
func testDiffWithoutBase(apply fstest.Applier, expected []TestChange) error {
tmp, err := ioutil.TempDir("", "diff-without-base-")
if err != nil {
return errors.Wrap(err, "failed to create temp dir")
Expand All @@ -220,7 +220,7 @@ func testDiffWithoutBase(apply fstest.Applier, expected []testChange) error {
return checkChanges(tmp, changes, expected)
}

func checkChanges(root string, changes, expected []testChange) error {
func checkChanges(root string, changes, expected []TestChange) error {
if len(changes) != len(expected) {
return errors.Errorf("Unexpected number of changes:\n%s", diffString(changes, expected))
}
Expand Down Expand Up @@ -253,20 +253,20 @@ func checkChanges(root string, changes, expected []testChange) error {
return nil
}

type testChange struct {
type TestChange struct {
Kind ChangeKind
Path string
FileInfo os.FileInfo
Source string
}

func collectChanges(a, b string) ([]testChange, error) {
changes := []testChange{}
func collectChanges(a, b string) ([]TestChange, error) {
changes := []TestChange{}
err := Changes(context.Background(), a, b, func(k ChangeKind, p string, f os.FileInfo, err error) error {
if err != nil {
return err
}
changes = append(changes, testChange{
changes = append(changes, TestChange{
Kind: k,
Path: p,
FileInfo: f,
Expand All @@ -281,35 +281,35 @@ func collectChanges(a, b string) ([]testChange, error) {
return changes, nil
}

func diffString(c1, c2 []testChange) string {
func diffString(c1, c2 []TestChange) string {
return fmt.Sprintf("got(%d):\n%s\nexpected(%d):\n%s", len(c1), changesString(c1), len(c2), changesString(c2))

}

func changesString(c []testChange) string {
func changesString(c []TestChange) string {
strs := make([]string, len(c))
for i := range c {
strs[i] = fmt.Sprintf("\t%s\t%s", c[i].Kind, c[i].Path)
}
return strings.Join(strs, "\n")
}

func Add(p string) testChange {
return testChange{
func Add(p string) TestChange {
return TestChange{
Kind: ChangeKindAdd,
Path: p,
}
}

func Delete(p string) testChange {
return testChange{
func Delete(p string) TestChange {
return TestChange{
Kind: ChangeKindDelete,
Path: p,
}
}

func Modify(p string) testChange {
return testChange{
func Modify(p string) TestChange {
return TestChange{
Kind: ChangeKindModify,
Path: p,
}
Expand Down
22 changes: 11 additions & 11 deletions fs/path_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import (
"github.com/pkg/errors"
)

type rootCheck struct {
type RootCheck struct {
unresolved string
expected string
scope func(string) string
Expand All @@ -23,7 +23,7 @@ func TestRootPath(t *testing.T) {
tests := []struct {
name string
apply fstest.Applier
checks []rootCheck
checks []RootCheck
scope func(string) (string, error)
}{
{
Expand Down Expand Up @@ -201,7 +201,7 @@ func testRootPathSymlinkEmpty(t *testing.T) {
}
}

func makeRootPathTest(t *testing.T, apply fstest.Applier, checks []rootCheck) func(t *testing.T) {
func makeRootPathTest(t *testing.T, apply fstest.Applier, checks []RootCheck) func(t *testing.T) {
return func(t *testing.T) {
applyDir, err := ioutil.TempDir("", "test-root-path-")
if err != nil {
Expand Down Expand Up @@ -242,17 +242,17 @@ func makeRootPathTest(t *testing.T, apply fstest.Applier, checks []rootCheck) fu
}
}

func Check(unresolved, expected string) []rootCheck {
return []rootCheck{
func Check(unresolved, expected string) []RootCheck {
return []RootCheck{
{
unresolved: unresolved,
expected: expected,
},
}
}

func CheckWithScope(unresolved, expected, scope string) []rootCheck {
return []rootCheck{
func CheckWithScope(unresolved, expected, scope string) []RootCheck {
return []RootCheck{
{
unresolved: unresolved,
expected: expected,
Expand All @@ -263,8 +263,8 @@ func CheckWithScope(unresolved, expected, scope string) []rootCheck {
}
}

func ErrorWithScope(unresolved, scope string, cause error) []rootCheck {
return []rootCheck{
func ErrorWithScope(unresolved, scope string, cause error) []RootCheck {
return []RootCheck{
{
unresolved: unresolved,
cause: cause,
Expand All @@ -275,8 +275,8 @@ func ErrorWithScope(unresolved, scope string, cause error) []rootCheck {
}
}

func CheckAll(checks ...[]rootCheck) []rootCheck {
all := make([]rootCheck, 0, len(checks))
func CheckAll(checks ...[]RootCheck) []RootCheck {
all := make([]RootCheck, 0, len(checks))
for _, c := range checks {
all = append(all, c...)
}
Expand Down
2 changes: 1 addition & 1 deletion gc/gc.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
"sync"
)

// Resourcetype represents type of resource at a node
// ResourceType represents type of resource at a node
type ResourceType uint8

// Node presents a resource which has a type and key,
Expand Down
1 change: 1 addition & 0 deletions metadata/db.go
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,7 @@ func (m *DB) Update(fn func(*bolt.Tx) error) error {
return m.db.Update(fn)
}

// GarbageCollect starts garbage collection
func (m *DB) GarbageCollect(ctx context.Context) error {
lt1 := time.Now()
m.wlock.Lock()
Expand Down
5 changes: 5 additions & 0 deletions metadata/gc.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,15 @@ import (
)

const (
// ResourceUnknown specifies an unknown resource
ResourceUnknown gc.ResourceType = iota
// ResourceContent specifies a content resource
ResourceContent
// ResourceSnapshot specifies a snapshot resource
ResourceSnapshot
// ResourceContainer specifies a container resource
ResourceContainer
// ResourceTask specifies a task resource
ResourceTask
)

Expand Down
16 changes: 8 additions & 8 deletions plugin/context.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ type InitContext struct {

Meta *Meta // plugins can fill in metadata at init.

plugins *PluginSet
plugins *Set
}

// NewContext returns a new plugin InitContext
func NewContext(ctx context.Context, r *Registration, plugins *PluginSet, root, state string) *InitContext {
func NewContext(ctx context.Context, r *Registration, plugins *Set, root, state string) *InitContext {
return &InitContext{
Context: log.WithModule(ctx, r.URI()),
Root: filepath.Join(root, r.URI()),
Expand Down Expand Up @@ -72,26 +72,26 @@ func (p *Plugin) Instance() (interface{}, error) {
return p.instance, p.err
}

// PluginSet defines a plugin collection, used with InitContext.
// Set defines a plugin collection, used with InitContext.
//
// This maintains ordering and unique indexing over the set.
//
// After iteratively instantiating plugins, this set should represent, the
// ordered, initialization set of plugins for a containerd instance.
type PluginSet struct {
type Set struct {
ordered []*Plugin // order of initialization
byTypeAndID map[Type]map[string]*Plugin
}

// NewPluginSet returns an initialized plugin set
func NewPluginSet() *PluginSet {
return &PluginSet{
func NewPluginSet() *Set {
return &Set{
byTypeAndID: make(map[Type]map[string]*Plugin),
}
}

// Add a plugin to the set
func (ps *PluginSet) Add(p *Plugin) error {
func (ps *Set) Add(p *Plugin) error {
if byID, typeok := ps.byTypeAndID[p.Registration.Type]; !typeok {
ps.byTypeAndID[p.Registration.Type] = map[string]*Plugin{
p.Registration.ID: p,
Expand All @@ -107,7 +107,7 @@ func (ps *PluginSet) Add(p *Plugin) error {
}

// Get returns the first plugin by its type
func (ps *PluginSet) Get(t Type) (interface{}, error) {
func (ps *Set) Get(t Type) (interface{}, error) {
for _, v := range ps.byTypeAndID[t] {
return v.Instance()
}
Expand Down
11 changes: 8 additions & 3 deletions plugin/plugin.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,13 @@ const (

// Registration contains information for registering a plugin
type Registration struct {
Type Type
ID string
Config interface{}
// Type of the plugin
Type Type
// ID of the plugin
ID string
// Config specific to the plugin
Config interface{}
// Requires is a list of plugins that the registered plugin requires to be avaliable
Requires []Type

// InitFn is called when initializing a plugin. The registration and
Expand All @@ -69,6 +73,7 @@ type Registration struct {
InitFn func(*InitContext) (interface{}, error)
}

// Init the registered plugin
func (r *Registration) Init(ic *InitContext) *Plugin {
p, err := r.InitFn(ic)
return &Plugin{
Expand Down
2 changes: 1 addition & 1 deletion services/content/reader.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,6 @@ func (ra *remoteReaderAt) ReadAt(p []byte, off int64) (n int, err error) {
return n, nil
}

func (rr *remoteReaderAt) Close() error {
func (ra *remoteReaderAt) Close() error {
return nil
}
1 change: 1 addition & 0 deletions services/content/store.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ type remoteStore struct {
client contentapi.ContentClient
}

// NewStoreFromClient returns a new content store
func NewStoreFromClient(client contentapi.ContentClient) content.Store {
return &remoteStore{
client: client,
Expand Down
2 changes: 1 addition & 1 deletion services/diff/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
"golang.org/x/net/context"
)

// NewApplierFromClient returns a new Applier which communicates
// NewDiffServiceFromClient returns a new diff service which communicates
// over a GRPC connection.
func NewDiffServiceFromClient(client diffapi.DiffClient) diff.Differ {
return &remote{
Expand Down
Loading

0 comments on commit b6e0c4f

Please sign in to comment.