Skip to content

Commit 0d70dca

Browse files
committed
UPSTREAM: <carry>: WIP do not query for node name from api for metrics resource
Signed-off-by: Peter Hunt <pehunt@redhat.com>
1 parent d4a1057 commit 0d70dca

File tree

4 files changed

+4
-22
lines changed

4 files changed

+4
-22
lines changed

pkg/kubelet/server/stats/handler.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ type Provider interface {
7878
// GetPodByName returns the spec of the pod with the name in the specified
7979
// namespace.
8080
GetPodByName(namespace, name string) (*v1.Pod, bool)
81-
// GetNode returns the spec of the local node.
82-
GetNode() (*v1.Node, error)
8381
// GetNodeConfig returns the configuration of the local node.
8482
GetNodeConfig() cm.NodeConfig
8583
// ListVolumesForPod returns the stats of the volume used by the pod with

pkg/kubelet/server/stats/summary.go

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,6 @@ func NewSummaryProvider(statsProvider Provider) SummaryProvider {
6969
}
7070

7171
func (sp *summaryProviderImpl) Get(ctx context.Context, updateStats bool) (*statsapi.Summary, error) {
72-
// TODO(timstclair): Consider returning a best-effort response if any of
73-
// the following errors occur.
74-
node, err := sp.provider.GetNode()
75-
if err != nil {
76-
return nil, fmt.Errorf("failed to get node info: %v", err)
77-
}
7872
nodeConfig := sp.provider.GetNodeConfig()
7973
rootStats, networkStats, err := sp.provider.GetCgroupStats("/", updateStats)
8074
if err != nil {
@@ -104,7 +98,7 @@ func (sp *summaryProviderImpl) Get(ctx context.Context, updateStats bool) (*stat
10498
}
10599

106100
nodeStats := statsapi.NodeStats{
107-
NodeName: node.Name,
101+
NodeName: string(nodeConfig.NodeName),
108102
CPU: rootStats.CPU,
109103
Memory: rootStats.Memory,
110104
Swap: rootStats.Swap,
@@ -126,12 +120,6 @@ func (sp *summaryProviderImpl) Get(ctx context.Context, updateStats bool) (*stat
126120
}
127121

128122
func (sp *summaryProviderImpl) GetCPUAndMemoryStats(ctx context.Context) (*statsapi.Summary, error) {
129-
// TODO(timstclair): Consider returning a best-effort response if any of
130-
// the following errors occur.
131-
node, err := sp.provider.GetNode()
132-
if err != nil {
133-
return nil, fmt.Errorf("failed to get node info: %v", err)
134-
}
135123
nodeConfig := sp.provider.GetNodeConfig()
136124
rootStats, err := sp.provider.GetCgroupCPUAndMemoryStats("/", false)
137125
if err != nil {
@@ -144,7 +132,7 @@ func (sp *summaryProviderImpl) GetCPUAndMemoryStats(ctx context.Context) (*stats
144132
}
145133

146134
nodeStats := statsapi.NodeStats{
147-
NodeName: node.Name,
135+
NodeName: string(nodeConfig.NodeName),
148136
CPU: rootStats.CPU,
149137
Memory: rootStats.Memory,
150138
Swap: rootStats.Swap,

pkg/kubelet/server/stats/summary_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929

3030
v1 "k8s.io/api/core/v1"
3131
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
32+
"k8s.io/apimachinery/pkg/types"
3233
utilfeature "k8s.io/apiserver/pkg/util/feature"
3334
featuregatetesting "k8s.io/component-base/featuregate/testing"
3435
statsapi "k8s.io/kubelet/pkg/apis/stats/v1alpha1"
@@ -42,6 +43,7 @@ var (
4243
rootFsStats = getFsStats()
4344
node = &v1.Node{ObjectMeta: metav1.ObjectMeta{Name: "test-node"}}
4445
nodeConfig = cm.NodeConfig{
46+
NodeName: types.NodeName("test-node"),
4547
RuntimeCgroupsName: "/runtime",
4648
SystemCgroupsName: "/misc",
4749
KubeletCgroupsName: "/kubelet",
@@ -77,7 +79,6 @@ func TestSummaryProviderGetStatsNoSplitFileSystem(t *testing.T) {
7779

7880
mockStatsProvider := statstest.NewMockProvider(t)
7981

80-
mockStatsProvider.EXPECT().GetNode().Return(node, nil)
8182
mockStatsProvider.EXPECT().GetNodeConfig().Return(nodeConfig)
8283
mockStatsProvider.EXPECT().GetPodCgroupRoot().Return(cgroupRoot)
8384
mockStatsProvider.EXPECT().ListPodStats(ctx).Return(podStats, nil).Maybe()
@@ -178,7 +179,6 @@ func TestSummaryProviderGetStatsSplitImageFs(t *testing.T) {
178179

179180
mockStatsProvider := statstest.NewMockProvider(t)
180181

181-
mockStatsProvider.EXPECT().GetNode().Return(node, nil)
182182
mockStatsProvider.EXPECT().GetNodeConfig().Return(nodeConfig)
183183
mockStatsProvider.EXPECT().GetPodCgroupRoot().Return(cgroupRoot)
184184
mockStatsProvider.EXPECT().ListPodStats(ctx).Return(podStats, nil).Maybe()
@@ -278,7 +278,6 @@ func TestSummaryProviderGetCPUAndMemoryStats(t *testing.T) {
278278

279279
mockStatsProvider := statstest.NewMockProvider(t)
280280

281-
mockStatsProvider.EXPECT().GetNode().Return(node, nil)
282281
mockStatsProvider.EXPECT().GetNodeConfig().Return(nodeConfig)
283282
mockStatsProvider.EXPECT().GetPodCgroupRoot().Return(cgroupRoot)
284283
mockStatsProvider.EXPECT().ListPodCPUAndMemoryStats(ctx).Return(podStats, nil)

pkg/kubelet/server/stats/summary_windows_test.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import (
2727
"github.com/stretchr/testify/assert"
2828
"sigs.k8s.io/randfill"
2929

30-
v1 "k8s.io/api/core/v1"
3130
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3231
statsapi "k8s.io/kubelet/pkg/apis/stats/v1alpha1"
3332
"k8s.io/kubernetes/pkg/kubelet/cm"
@@ -40,7 +39,6 @@ func TestSummaryProvider(t *testing.T) {
4039
podStats = []statsapi.PodStats{*getPodStats()}
4140
imageFsStats = getFsStats()
4241
rootFsStats = getFsStats()
43-
node = &v1.Node{ObjectMeta: metav1.ObjectMeta{Name: "test-node"}}
4442
nodeConfig = cm.NodeConfig{}
4543
cgroupRoot = "/kubepods"
4644
cgroupStatsMap = map[string]struct {
@@ -55,7 +53,6 @@ func TestSummaryProvider(t *testing.T) {
5553
assert := assert.New(t)
5654

5755
mockStatsProvider := statstest.NewMockProvider(t)
58-
mockStatsProvider.EXPECT().GetNode().Return(node, nil).Maybe()
5956
mockStatsProvider.EXPECT().GetNodeConfig().Return(nodeConfig).Maybe()
6057
mockStatsProvider.EXPECT().GetPodCgroupRoot().Return(cgroupRoot).Maybe()
6158
mockStatsProvider.EXPECT().ListPodStats(ctx).Return(podStats, nil).Maybe()

0 commit comments

Comments
 (0)