Skip to content

Commit ef66016

Browse files
committed
simplify DomainInfo struct
1 parent 8161432 commit ef66016

File tree

5 files changed

+15
-55
lines changed

5 files changed

+15
-55
lines changed

internal/compute-domain-dra-plugin/cdi_test.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import (
2424
"github.com/stretchr/testify/assert"
2525
"github.com/stretchr/testify/require"
2626

27-
"k8s.io/apimachinery/pkg/types"
2827
drapbv1 "k8s.io/kubelet/pkg/apis/dra/v1beta1"
2928

3029
cdiparser "tags.cncf.io/container-device-interface/pkg/parser"
@@ -209,14 +208,8 @@ func TestComputeDomainCDIHandler_CreateDomainCDIDevice(t *testing.T) {
209208
require.NoError(t, err)
210209

211210
domainInfo := &DomainInfo{
212-
DomainID: "test-domain-id",
213-
ComputeDomainName: "test-domain",
214-
ComputeDomainUID: types.UID("test-uid"),
215-
Nodes: []string{"node1", "node2"},
216-
Pods: []types.NamespacedName{
217-
{Name: "pod1", Namespace: "default"},
218-
},
219-
Claims: []string{"claim-uid"},
211+
DomainID: "test-domain-id",
212+
Claims: []string{"claim-uid"},
220213
}
221214

222215
edits, err := handler.CreateDomainCDIDevice(domainInfo)

internal/compute-domain-dra-plugin/checkpoint_test.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,10 @@ package computedomaindraplugin
1919
import (
2020
"encoding/json"
2121
"testing"
22-
"time"
2322

2423
"github.com/stretchr/testify/assert"
2524
"github.com/stretchr/testify/require"
2625

27-
"k8s.io/apimachinery/pkg/types"
2826
drapbv1 "k8s.io/kubelet/pkg/apis/dra/v1beta1"
2927
"k8s.io/kubernetes/pkg/kubelet/checkpointmanager/checksum"
3028
)
@@ -116,13 +114,8 @@ func TestComputeDomainCheckpointV1_Domains(t *testing.T) {
116114
checkpoint := newComputeDomainCheckpoint()
117115

118116
domainInfo := &DomainInfo{
119-
DomainID: "test-domain-id",
120-
ComputeDomainName: "test-domain",
121-
ComputeDomainUID: types.UID("test-uid"),
122-
Nodes: []string{"node1"},
123-
Pods: []types.NamespacedName{{Name: "pod1", Namespace: "default"}},
124-
Claims: []string{"claim-uid"},
125-
CreatedAt: time.Now(),
117+
DomainID: "test-domain-id",
118+
Claims: []string{"claim-uid"},
126119
}
127120

128121
checkpoint.V1.Domains["test-domain-id"] = domainInfo

internal/compute-domain-dra-plugin/nvcdi_device_test.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import (
77

88
"github.com/stretchr/testify/assert"
99
"github.com/stretchr/testify/require"
10-
11-
"k8s.io/apimachinery/pkg/types"
1210
)
1311

1412
func TestComputeDomainNvcdiDevice(t *testing.T) {
@@ -19,9 +17,8 @@ func TestComputeDomainNvcdiDevice(t *testing.T) {
1917
require.NoError(t, err)
2018

2119
info := &DomainInfo{
22-
DomainID: "domain-123",
23-
ComputeDomainName: "demo",
24-
ComputeDomainUID: types.UID("uid-123"),
20+
DomainID: "domain-123",
21+
Claims: []string{},
2522
}
2623

2724
edits, err := device.ContainerEdits(info)

internal/compute-domain-dra-plugin/state.go

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,10 @@ package computedomaindraplugin
1919
import (
2020
"encoding/json"
2121
"fmt"
22-
"slices"
2322
"sync"
2423
"time"
2524

2625
resourceapi "k8s.io/api/resource/v1"
27-
"k8s.io/apimachinery/pkg/types"
2826
"k8s.io/klog/v2"
2927
drapbv1 "k8s.io/kubelet/pkg/apis/dra/v1beta1"
3028
"k8s.io/kubernetes/pkg/kubelet/checkpointmanager"
@@ -51,13 +49,9 @@ func (pds ComputeDomainPreparedDevices) GetDevices() []*drapbv1.Device {
5149
}
5250

5351
type DomainInfo struct {
54-
DomainID string
55-
ComputeDomainName string
56-
ComputeDomainUID types.UID
57-
Nodes []string
58-
Pods []types.NamespacedName
59-
Claims []string // ResourceClaim UIDs
60-
CreatedAt time.Time
52+
DomainID string
53+
Claims []string // ResourceClaim UIDs
54+
CreatedAt time.Time
6155
}
6256

6357
type ComputeDomainState struct {
@@ -242,7 +236,7 @@ func (s *ComputeDomainState) Unprepare(claimUID string) error {
242236
for i, claim := range domainInfo.Claims {
243237
if claim == claimUID {
244238
domainInfo.Claims = append(domainInfo.Claims[:i], domainInfo.Claims[i+1:]...)
245-
if len(domainInfo.Claims) == 0 && len(domainInfo.Pods) == 0 {
239+
if len(domainInfo.Claims) == 0 {
246240
delete(domains, domainID)
247241
}
248242
break
@@ -297,21 +291,14 @@ func (s *ComputeDomainState) getOrCreateDomain(domains map[string]*DomainInfo, c
297291
// Check if domain already exists
298292
if domainInfo, exists := domains[computeDomainID]; exists {
299293
domainInfo.Claims = append(domainInfo.Claims, string(claim.UID))
300-
if !slices.Contains(domainInfo.Nodes, s.nodeName) {
301-
domainInfo.Nodes = append(domainInfo.Nodes, s.nodeName)
302-
}
303294
return computeDomainID
304295
}
305296

306297
// Create new domain
307298
domainInfo := &DomainInfo{
308-
DomainID: computeDomainID,
309-
ComputeDomainName: computeDomainID, // Use domainID as name
310-
ComputeDomainUID: types.UID(computeDomainID),
311-
Nodes: []string{s.nodeName},
312-
Pods: []types.NamespacedName{},
313-
Claims: []string{string(claim.UID)},
314-
CreatedAt: time.Now(),
299+
DomainID: computeDomainID,
300+
Claims: []string{string(claim.UID)},
301+
CreatedAt: time.Now(),
315302
}
316303

317304
domains[computeDomainID] = domainInfo

internal/compute-domain-dra-plugin/state_test.go

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -73,21 +73,11 @@ func TestComputeDomainPreparedDevicesGetDevices(t *testing.T) {
7373

7474
func TestDomainInfo(t *testing.T) {
7575
domainInfo := &DomainInfo{
76-
DomainID: "test-domain-id",
77-
ComputeDomainName: "test-domain",
78-
ComputeDomainUID: types.UID("test-uid"),
79-
Nodes: []string{"node1", "node2"},
80-
Pods: []types.NamespacedName{
81-
{Name: "pod1", Namespace: "default"},
82-
{Name: "pod2", Namespace: "default"},
83-
},
84-
Claims: []string{"claim-uid-1", "claim-uid-2"},
76+
DomainID: "test-domain-id",
77+
Claims: []string{"claim-uid-1", "claim-uid-2"},
8578
}
8679

8780
assert.Equal(t, "test-domain-id", domainInfo.DomainID)
88-
assert.Equal(t, "test-domain", domainInfo.ComputeDomainName)
89-
assert.Len(t, domainInfo.Nodes, 2)
90-
assert.Len(t, domainInfo.Pods, 2)
9181
assert.Len(t, domainInfo.Claims, 2)
9282
}
9383

0 commit comments

Comments
 (0)