Skip to content

Commit 91d1e35

Browse files
fix host indexing (#57)
Co-authored-by: Luke Lombardi <[email protected]>
1 parent bc7b341 commit 91d1e35

File tree

2 files changed

+15
-16
lines changed

2 files changed

+15
-16
lines changed

pkg/discovery.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ func (d *DiscoveryClient) discoverHosts(ctx context.Context) ([]*BlobCacheHost,
7676
}
7777

7878
wg.Add(1)
79-
go func(addr string) {
79+
go func(hostId string) {
8080
defer wg.Done()
8181

8282
hostState, err := d.GetHostState(ctx, host)
@@ -89,7 +89,7 @@ func (d *DiscoveryClient) discoverHosts(ctx context.Context) ([]*BlobCacheHost,
8989
mu.Unlock()
9090

9191
Logger.Debugf("Added host with private address to map: %s", hostState.PrivateAddr)
92-
}(host.Addr)
92+
}(host.HostId)
9393

9494
}
9595

@@ -111,7 +111,6 @@ func (d *DiscoveryClient) GetHostState(ctx context.Context, host *BlobCacheHost)
111111
transportCredentials = grpc.WithTransportCredentials(h2creds)
112112
}
113113

114-
115114
var dialOpts = []grpc.DialOption{
116115
transportCredentials,
117116
grpc.WithDefaultCallOptions(

pkg/metadata.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -125,20 +125,20 @@ func (m *BlobCacheMetadata) GetFsNodeChildren(ctx context.Context, id string) ([
125125
}
126126

127127
func (m *BlobCacheMetadata) GetAvailableHosts(ctx context.Context, locality string, removeHostCallback func(host *BlobCacheHost)) ([]*BlobCacheHost, error) {
128-
hostAddrs, err := m.rdb.SMembers(ctx, MetadataKeys.MetadataHostIndex(locality)).Result()
128+
hostIds, err := m.rdb.SMembers(ctx, MetadataKeys.MetadataHostIndex(locality)).Result()
129129
if err != nil {
130130
return nil, err
131131
}
132132

133133
hosts := []*BlobCacheHost{}
134-
for _, addr := range hostAddrs {
135-
hostBytes, err := m.rdb.Get(ctx, MetadataKeys.MetadataHostKeepAlive(locality, addr)).Bytes()
134+
for _, hostId := range hostIds {
135+
hostBytes, err := m.rdb.Get(ctx, MetadataKeys.MetadataHostKeepAlive(locality, hostId)).Bytes()
136136
if err != nil {
137137

138138
// If the keepalive key doesn't exist, remove the host index key
139139
if err == redis.Nil {
140-
m.RemoveHostFromIndex(ctx, locality, &BlobCacheHost{Addr: addr})
141-
removeHostCallback(&BlobCacheHost{Addr: addr})
140+
m.RemoveHostFromIndex(ctx, locality, &BlobCacheHost{HostId: hostId})
141+
removeHostCallback(&BlobCacheHost{HostId: hostId})
142142
}
143143

144144
continue
@@ -160,11 +160,11 @@ func (m *BlobCacheMetadata) GetAvailableHosts(ctx context.Context, locality stri
160160
}
161161

162162
func (m *BlobCacheMetadata) AddHostToIndex(ctx context.Context, locality string, host *BlobCacheHost) error {
163-
return m.rdb.SAdd(ctx, MetadataKeys.MetadataHostIndex(locality), host.Addr).Err()
163+
return m.rdb.SAdd(ctx, MetadataKeys.MetadataHostIndex(locality), host.HostId).Err()
164164
}
165165

166166
func (m *BlobCacheMetadata) RemoveHostFromIndex(ctx context.Context, locality string, host *BlobCacheHost) error {
167-
return m.rdb.SRem(ctx, MetadataKeys.MetadataHostIndex(locality), host.Addr).Err()
167+
return m.rdb.SRem(ctx, MetadataKeys.MetadataHostIndex(locality), host.HostId).Err()
168168
}
169169

170170
func (m *BlobCacheMetadata) SetHostKeepAlive(ctx context.Context, locality string, host *BlobCacheHost) error {
@@ -173,18 +173,18 @@ func (m *BlobCacheMetadata) SetHostKeepAlive(ctx context.Context, locality strin
173173
return err
174174
}
175175

176-
return m.rdb.Set(ctx, MetadataKeys.MetadataHostKeepAlive(locality, host.Addr), hostBytes, time.Duration(defaultHostKeepAliveTimeoutS)*time.Second).Err()
176+
return m.rdb.Set(ctx, MetadataKeys.MetadataHostKeepAlive(locality, host.HostId), hostBytes, time.Duration(defaultHostKeepAliveTimeoutS)*time.Second).Err()
177177
}
178178

179179
func (m *BlobCacheMetadata) GetHostIndex(ctx context.Context, locality string) ([]*BlobCacheHost, error) {
180-
hostAddrs, err := m.rdb.SMembers(ctx, MetadataKeys.MetadataHostIndex(locality)).Result()
180+
hostIds, err := m.rdb.SMembers(ctx, MetadataKeys.MetadataHostIndex(locality)).Result()
181181
if err != nil {
182182
return nil, err
183183
}
184184

185185
hosts := []*BlobCacheHost{}
186-
for _, addr := range hostAddrs {
187-
hosts = append(hosts, &BlobCacheHost{Addr: addr})
186+
for _, hostId := range hostIds {
187+
hosts = append(hosts, &BlobCacheHost{HostId: hostId})
188188
}
189189

190190
return hosts, nil
@@ -239,8 +239,8 @@ func (k *metadataKeys) MetadataHostIndex(locality string) string {
239239
return fmt.Sprintf(metadataHostIndex, locality)
240240
}
241241

242-
func (k *metadataKeys) MetadataHostKeepAlive(locality, addr string) string {
243-
return fmt.Sprintf(metadataHostKeepAlive, locality, addr)
242+
func (k *metadataKeys) MetadataHostKeepAlive(locality, hostId string) string {
243+
return fmt.Sprintf(metadataHostKeepAlive, locality, hostId)
244244
}
245245

246246
func (k *metadataKeys) MetadataLocation(hash string) string {

0 commit comments

Comments
 (0)