@@ -11,8 +11,8 @@ import (
11
11
"time"
12
12
13
13
zerror "github.com/0chain/errors"
14
+ "github.com/0chain/gosdk/constants"
14
15
"github.com/0chain/gosdk/zboxcore/sdk"
15
- "github.com/0chain/gosdk/zboxcore/zboxutil"
16
16
"github.com/minio/minio/internal/logger"
17
17
"github.com/mitchellh/go-homedir"
18
18
)
@@ -200,11 +200,6 @@ func getFileReader(ctx context.Context, alloc *sdk.Allocation, remotePath string
200
200
201
201
func putFile (ctx context.Context , alloc * sdk.Allocation , remotePath , contentType string , r io.Reader , size int64 , isUpdate , shouldEncrypt bool ) (err error ) {
202
202
logger .Info ("started PutFile" )
203
- cb := & statusCB {
204
- doneCh : make (chan struct {}, 1 ),
205
- errCh : make (chan error , 1 ),
206
- }
207
-
208
203
_ , fileName := filepath .Split (remotePath )
209
204
fileMeta := sdk.FileMeta {
210
205
Path : "" ,
@@ -220,28 +215,24 @@ func putFile(ctx context.Context, alloc *sdk.Allocation, remotePath, contentType
220
215
return err
221
216
}
222
217
223
- logger .Info ("creating chunked upload" )
224
- chunkUpload , err := sdk .CreateChunkedUpload (workDir , alloc , fileMeta , newMinioReader (r ), isUpdate , false , false , zboxutil .NewConnectionId (),
225
- sdk .WithStatusCallback (cb ),
226
- )
227
-
228
- if err != nil {
229
- logger .Error (err .Error ())
230
- return
218
+ logger .Info ("starting chunked upload" )
219
+ opRequest := sdk.OperationRequest {
220
+ OperationType : constants .FileOperationInsert ,
221
+ FileReader : newMinioReader (r ),
222
+ Workdir : workDir ,
223
+ RemotePath : remotePath ,
224
+ FileMeta : fileMeta ,
225
+ Opts : []sdk.ChunkedUploadOption {
226
+ sdk .WithChunkNumber (250 ),
227
+ },
231
228
}
232
229
233
- err = chunkUpload . Start ( )
230
+ err = alloc . DoMultiOperation ([]sdk. OperationRequest { opRequest } )
234
231
if err != nil {
235
- logger .Info ("error from PutFile" )
236
232
logger .Error (err .Error ())
237
233
return
238
234
}
239
235
240
- select {
241
- case <- cb .doneCh :
242
- case err = <- cb .errCh :
243
- }
244
-
245
236
return
246
237
}
247
238
0 commit comments