Skip to content

Commit d1f28e3

Browse files
author
Aaron Schlesinger
committed
fix(pkg/healthsrv): make the health server use the new storage struct
1 parent 06c1b71 commit d1f28e3

2 files changed

Lines changed: 9 additions & 10 deletions

File tree

pkg/healthsrv/buckets_lister.go

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,34 @@
11
package healthsrv
22

33
import (
4-
s3 "github.com/aws/aws-sdk-go/service/s3"
4+
s3 "github.com/minio/minio-go"
55
)
66

77
// BucketLister is a *(github.com/aws/aws-sdk-go/service/s3).Client compatible interface that provides just the ListBuckets cross-section of functionality. It can also be implemented for unit tests
88
type BucketLister interface {
99
// ListBuckets lists all the buckets in the object storage system
10-
ListBuckets(*s3.ListBucketsInput) (*s3.ListBucketsOutput, error)
10+
ListBuckets() ([]s3.BucketInfo, error)
1111
}
1212

1313
type emptyBucketLister struct{}
1414

15-
func (e emptyBucketLister) ListBuckets(*s3.ListBucketsInput) (*s3.ListBucketsOutput, error) {
16-
var buckets []*s3.Bucket
17-
return &s3.ListBucketsOutput{Buckets: buckets}, nil
15+
func (e emptyBucketLister) ListBuckets() ([]s3.BucketInfo, error) {
16+
return nil, nil
1817
}
1918

2019
type errBucketLister struct {
2120
err error
2221
}
2322

24-
func (e errBucketLister) ListBuckets(*s3.ListBucketsInput) (*s3.ListBucketsOutput, error) {
23+
func (e errBucketLister) ListBuckets() ([]s3.BucketInfo, error) {
2524
return nil, e.err
2625
}
2726

2827
// listBuckets calls bl.ListBuckets(...) and sends the results back on the various given channels. This func is intended to be run in a goroutine and communicates via the channels it's passed.
2928
//
3029
// On success, it passes the bucket output on succCh, and on failure, it passes the error on errCh. At most one of {succCh, errCh} will be sent on. If stopCh is closed, no pending or future sends will occur.
31-
func listBuckets(bl BucketLister, succCh chan<- *s3.ListBucketsOutput, errCh chan<- error, stopCh <-chan struct{}) {
32-
lbOut, err := bl.ListBuckets(&s3.ListBucketsInput{})
30+
func listBuckets(bl BucketLister, succCh chan<- []s3.BucketInfo, errCh chan<- error, stopCh <-chan struct{}) {
31+
lbOut, err := bl.ListBuckets()
3332
if err != nil {
3433
select {
3534
case errCh <- err:

pkg/healthsrv/healthz_handler.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import (
55
"net/http"
66
"time"
77

8-
s3 "github.com/aws/aws-sdk-go/service/s3"
98
"github.com/deis/builder/pkg/sshd"
9+
s3 "github.com/minio/minio-go"
1010
"k8s.io/kubernetes/pkg/api"
1111
)
1212

@@ -24,7 +24,7 @@ func healthZHandler(nsLister NamespaceLister, bLister BucketLister, serverCircui
2424
go circuitState(serverCircuit, serverStateCh, serverStateErrCh, stopCh)
2525
numChecks++
2626

27-
listBucketsCh := make(chan *s3.ListBucketsOutput)
27+
listBucketsCh := make(chan []s3.BucketInfo)
2828
listBucketsErrCh := make(chan error)
2929
go listBuckets(bLister, listBucketsCh, listBucketsErrCh, stopCh)
3030
numChecks++

0 commit comments

Comments
 (0)