Skip to content

Commit 21f888f

Browse files
committed
Get rid of legacy methods in UserArtifactsManager
1 parent 30e5398 commit 21f888f

File tree

3 files changed

+13
-263
lines changed

3 files changed

+13
-263
lines changed

frontend/src/host_orchestrator/main.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,7 @@ func main() {
127127

128128
om := orchestrator.NewMapOM()
129129
uamOpts := orchestrator.UserArtifactsManagerOpts{
130-
LegacyRootDir: filepath.Join(*imRootDir, "user_artifacts"),
131-
RootDir: filepath.Join(*imRootDir, "userartifacts"),
130+
RootDir: filepath.Join(*imRootDir, "userartifacts"),
132131
}
133132
uam, err := orchestrator.NewUserArtifactsManagerImpl(uamOpts)
134133
if err != nil {

frontend/src/host_orchestrator/orchestrator/userartifacts.go

Lines changed: 0 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"fmt"
2323
"io"
2424
"io/ioutil"
25-
"log"
2625
"os"
2726
"path/filepath"
2827
"strings"
@@ -61,24 +60,10 @@ type UserArtifactsManager interface {
6160
ExtractArtifact(checksum string) error
6261

6362
UserArtifactsDirResolver
64-
// Creates a new directory for uploading user artifacts in the future.
65-
// Deprecated: use `UpdateArtifact` instead
66-
NewDir() (*apiv1.UploadDirectory, error)
67-
// List existing directories
68-
// Deprecated: use `UpdateArtifact` instead
69-
ListDirs() (*apiv1.ListUploadDirectoriesResponse, error)
70-
// Update artifact with the passed chunk
71-
// Deprecated: use `UpdateArtifact` instead
72-
UpdateArtifactWithDir(dir string, chunk UserArtifactChunk) error
73-
// Extract artifact
74-
// Deprecated: use `ExtractArtifact` instead
75-
ExtractArtifactWithDir(dir, name string) error
7663
}
7764

7865
// Options for creating instances of UserArtifactsManager implementations.
7966
type UserArtifactsManagerOpts struct {
80-
// Root directory for legacy APIs treating user artifacts.
81-
LegacyRootDir string
8267
// Root directory for storing user artifacts. After Host Orchestrator moves user artifacts from
8368
// the working directory into here, it becomes immutable unless introducing any replacement
8469
// algorithm(e.g. LRU) on RootDir to manage the storage.
@@ -115,42 +100,6 @@ func NewUserArtifactsManagerImpl(opts UserArtifactsManagerOpts) (*UserArtifactsM
115100
}, nil
116101
}
117102

118-
func (m *UserArtifactsManagerImpl) NewDir() (*apiv1.UploadDirectory, error) {
119-
if err := createDir(m.LegacyRootDir); err != nil {
120-
return nil, err
121-
}
122-
dir, err := ioutil.TempDir(m.LegacyRootDir, "")
123-
if err != nil {
124-
return nil, err
125-
}
126-
if err := os.Chmod(dir, 0755); err != nil {
127-
return nil, fmt.Errorf("failed to grant read permission at %q: %w", dir, err)
128-
}
129-
log.Println("created new user artifact directory", dir)
130-
return &apiv1.UploadDirectory{Name: filepath.Base(dir)}, nil
131-
}
132-
133-
func (m *UserArtifactsManagerImpl) ListDirs() (*apiv1.ListUploadDirectoriesResponse, error) {
134-
exist, err := fileExist(m.LegacyRootDir)
135-
if err != nil {
136-
return nil, err
137-
}
138-
if !exist {
139-
return &apiv1.ListUploadDirectoriesResponse{Items: make([]*apiv1.UploadDirectory, 0)}, nil
140-
}
141-
entries, err := ioutil.ReadDir(m.LegacyRootDir)
142-
if err != nil {
143-
return nil, err
144-
}
145-
dirs := make([]*apiv1.UploadDirectory, 0)
146-
for _, entry := range entries {
147-
if entry.IsDir() {
148-
dirs = append(dirs, &apiv1.UploadDirectory{Name: entry.Name()})
149-
}
150-
}
151-
return &apiv1.ListUploadDirectoriesResponse{Items: dirs}, nil
152-
}
153-
154103
func (m *UserArtifactsManagerImpl) UpdatedArtifactPath(checksum string) string {
155104
return filepath.Join(m.RootDir, checksum)
156105
}
@@ -187,20 +136,6 @@ func (m *UserArtifactsManagerImpl) UpdateArtifact(checksum string, chunk UserArt
187136
return nil
188137
}
189138

190-
func (m *UserArtifactsManagerImpl) UpdateArtifactWithDir(dir string, chunk UserArtifactChunk) error {
191-
dir = filepath.Join(m.LegacyRootDir, dir)
192-
if ok, err := fileExist(dir); err != nil {
193-
return err
194-
} else if !ok {
195-
return operator.NewBadRequestError("upload directory %q does not exist", err)
196-
}
197-
filename := filepath.Join(dir, chunk.Name)
198-
if err := writeChunk(filename, chunk); err != nil {
199-
return err
200-
}
201-
return nil
202-
}
203-
204139
func (m *UserArtifactsManagerImpl) StatArtifact(checksum string) (*apiv1.StatArtifactResponse, error) {
205140
if exists, err := dirExists(m.UpdatedArtifactPath(checksum)); err != nil {
206141
return nil, fmt.Errorf("failed to check existence of directory: %w", err)
@@ -377,22 +312,6 @@ func extractFile(dst string, src string) error {
377312
return nil
378313
}
379314

380-
func (m *UserArtifactsManagerImpl) ExtractArtifactWithDir(dir, name string) error {
381-
dir = filepath.Join(m.LegacyRootDir, dir)
382-
if ok, err := fileExist(dir); err != nil {
383-
return err
384-
} else if !ok {
385-
return operator.NewBadRequestError(fmt.Sprintf("directory %q does not exist", dir), nil)
386-
}
387-
filename := filepath.Join(dir, name)
388-
if ok, err := fileExist(filename); err != nil {
389-
return err
390-
} else if !ok {
391-
return operator.NewBadRequestError(fmt.Sprintf("artifact %q does not exist", name), nil)
392-
}
393-
return extractFile(dir, filename)
394-
}
395-
396315
func untar(dst string, src string) error {
397316
r, err := os.Open(src)
398317
if err != nil {

0 commit comments

Comments
 (0)