@@ -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.
7966type 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-
154103func (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-
204139func (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-
396315func untar (dst string , src string ) error {
397316 r , err := os .Open (src )
398317 if err != nil {
0 commit comments