@@ -85,7 +85,7 @@ func runCopyCommand(t *terminal.Terminal, cstore CopyStore, source, dest string,
8585 return copyExternalNode (t , cstore , target .Node , localPath , remotePath , isUpload )
8686 }
8787
88- workspace , err := prepareWorkspace (t , cstore , workspaceNameOrID )
88+ workspace , err := prepareWorkspace (t , cstore , target . Workspace )
8989 if err != nil {
9090 return breverrors .WrapAndTrace (err )
9191 }
@@ -126,26 +126,22 @@ func parseCopyArguments(source, dest string) (workspaceNameOrID, remotePath, loc
126126 return destWorkspace , destPath , source , true , nil
127127}
128128
129- func prepareWorkspace (t * terminal.Terminal , cstore CopyStore , workspaceNameOrID string ) (* entity.Workspace , error ) {
129+ func prepareWorkspace (t * terminal.Terminal , cstore CopyStore , workspace * entity. Workspace ) (* entity.Workspace , error ) {
130130 s := t .NewSpinner ()
131- workspace , err := util .GetUserWorkspaceByNameOrIDErr (cstore , workspaceNameOrID )
132- if err != nil {
133- return nil , breverrors .WrapAndTrace (err )
134- }
135131
136132 if workspace .Status == "STOPPED" {
137- err = startWorkspaceIfStopped (t , s , cstore , workspaceNameOrID , workspace )
133+ err : = startWorkspaceIfStopped (t , s , cstore , workspace . Name , workspace )
138134 if err != nil {
139135 return nil , breverrors .WrapAndTrace (err )
140136 }
141137 }
142138
143- err = pollUntil (s , workspace .ID , "RUNNING" , cstore , " waiting for instance to be ready..." )
139+ err : = pollUntil (s , workspace .ID , "RUNNING" , cstore , " waiting for instance to be ready..." )
144140 if err != nil {
145141 return nil , breverrors .WrapAndTrace (err )
146142 }
147143
148- workspace , err = util .GetUserWorkspaceByNameOrIDErr (cstore , workspaceNameOrID )
144+ workspace , err = util .GetUserWorkspaceByNameOrIDErr (cstore , workspace . Name )
149145 if err != nil {
150146 return nil , breverrors .WrapAndTrace (err )
151147 }
0 commit comments