Skip to content

Commit bd90f3e

Browse files
bhautikpipAneurysm9MrAlias
authored
Eks resource detector bugfix (#575)
* added failure scenario when getting container fails * fix test case failure * add changelog * fix ecs resource detector bug * fix struct name as per golint suggestion * minor changes * added NewResourceDetector func and interface assertions * fix golint failure * minor changes to address review comments * fix eks resource detector bug * comment changes * fix typo Co-authored-by: Anthony Mirabella <[email protected]> Co-authored-by: Tyler Yahn <[email protected]>
1 parent e532370 commit bd90f3e

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

detectors/aws/eks/detector.go

+11-6
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const (
4343
timeoutMillis = 2000
4444
)
4545

46-
// detectorUtils is used for testing the ResourceDetector by abstracting functions that rely on external systems.
46+
// detectorUtils is used for testing the resourceDetector by abstracting functions that rely on external systems.
4747
type detectorUtils interface {
4848
fileExists(filename string) bool
4949
fetchString(httpMethod string, URL string) (string, error)
@@ -53,8 +53,8 @@ type detectorUtils interface {
5353
// This struct will implement the detectorUtils interface
5454
type eksDetectorUtils struct{}
5555

56-
// ResourceDetector for detecting resources running on Amazon EKS
57-
type ResourceDetector struct {
56+
// resourceDetector for detecting resources running on Amazon EKS
57+
type resourceDetector struct {
5858
utils detectorUtils
5959
}
6060

@@ -63,14 +63,19 @@ type data struct {
6363
ClusterName string `json:"cluster.name"`
6464
}
6565

66-
// Compile time assertion that ResourceDetector implements the resource.Detector interface.
67-
var _ resource.Detector = (*ResourceDetector)(nil)
66+
// Compile time assertion that resourceDetector implements the resource.Detector interface.
67+
var _ resource.Detector = (*resourceDetector)(nil)
6868

6969
// Compile time assertion that eksDetectorUtils implements the detectorUtils interface.
7070
var _ detectorUtils = (*eksDetectorUtils)(nil)
7171

72+
// NewResourceDetector returns a resource detector that will detect AWS EKS resources.
73+
func NewResourceDetector() resource.Detector {
74+
return &resourceDetector{utils: eksDetectorUtils{}}
75+
}
76+
7277
// Detect returns a Resource describing the Amazon EKS environment being run in.
73-
func (detector *ResourceDetector) Detect(ctx context.Context) (*resource.Resource, error) {
78+
func (detector *resourceDetector) Detect(ctx context.Context) (*resource.Resource, error) {
7479

7580
isEks, err := isEKS(detector.utils)
7681
if err != nil {

detectors/aws/eks/detector_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ func TestEks(t *testing.T) {
6969
expectedResource := resource.NewWithAttributes(eksResourceLabels...)
7070

7171
// Call EKS Resource detector to detect resources
72-
eksResourceDetector := ResourceDetector{detectorUtils}
72+
eksResourceDetector := resourceDetector{detectorUtils}
7373
resourceObj, err := eksResourceDetector.Detect(context.Background())
7474
require.NoError(t, err)
7575

@@ -87,7 +87,7 @@ func TestNotEKS(t *testing.T) {
8787
// Mock functions and set expectations
8888
detectorUtils.On("fileExists", k8sTokenPath).Return(false)
8989

90-
detector := ResourceDetector{detectorUtils}
90+
detector := resourceDetector{detectorUtils}
9191
r, err := detector.Detect(context.Background())
9292
require.NoError(t, err)
9393
assert.Equal(t, resource.Empty(), r, "Resource object should be empty")

0 commit comments

Comments
 (0)