@@ -26,6 +26,10 @@ func syncFilesystem() error {
2626}
2727
2828func (s * State ) downloadFile (ctx context.Context , path string , url string , component string ) error {
29+ logger := s .l .With ().Str ("path" , path ).Str ("url" , url ).Str ("component" , component ).Logger ()
30+
31+ logger .Trace ().Msg ("downloading file" )
32+
2933 componentUpdate , ok := s .componentUpdateStatuses [component ]
3034 if ! ok {
3135 return fmt .Errorf ("component %s not found" , component )
@@ -34,30 +38,35 @@ func (s *State) downloadFile(ctx context.Context, path string, url string, compo
3438 downloadProgress := componentUpdate .downloadProgress
3539
3640 if _ , err := os .Stat (path ); err == nil {
41+ logger .Trace ().Msg ("removing existing file" )
3742 if err := os .Remove (path ); err != nil {
3843 return fmt .Errorf ("error removing existing file: %w" , err )
3944 }
4045 }
4146
4247 unverifiedPath := path + ".unverified"
4348 if _ , err := os .Stat (unverifiedPath ); err == nil {
49+ logger .Trace ().Msg ("removing existing unverified file" )
4450 if err := os .Remove (unverifiedPath ); err != nil {
4551 return fmt .Errorf ("error removing existing unverified file: %w" , err )
4652 }
4753 }
4854
55+ logger .Trace ().Msg ("creating unverified file" )
4956 file , err := os .Create (unverifiedPath )
5057 if err != nil {
5158 return fmt .Errorf ("error creating file: %w" , err )
5259 }
5360 defer file .Close ()
5461
62+ logger .Trace ().Msg ("creating request" )
5563 req , err := http .NewRequestWithContext (ctx , "GET" , url , nil )
5664 if err != nil {
5765 return fmt .Errorf ("error creating request: %w" , err )
5866 }
5967
6068 client := s .client ()
69+ logger .Trace ().Msg ("starting download" )
6170 resp , err := client .Do (req )
6271 if err != nil {
6372 return fmt .Errorf ("error downloading file: %w" , err )
@@ -100,15 +109,16 @@ func (s *State) downloadFile(ctx context.Context, path string, url string, compo
100109 }
101110 }
102111
112+ logger .Trace ().Msg ("download finished" )
103113 file .Close ()
104114
115+ logger .Trace ().Msg ("syncing filesystem" )
105116 if err := syncFilesystem (); err != nil {
106117 return fmt .Errorf ("error syncing filesystem: %w" , err )
107118 }
108119
109120 return nil
110121}
111-
112122func (s * State ) verifyFile (path string , expectedHash string , verifyProgress * float32 ) error {
113123 l := s .l .With ().Str ("path" , path ).Logger ()
114124
0 commit comments