1
- 'use strict' ; // eslint-disable-line strict
2
- Object . defineProperty ( exports , " __esModule" , { value : true } ) ;
1
+ 'use strict' ;
2
+ Object . defineProperty ( exports , ' __esModule' , { value : true } ) ;
3
3
exports . HDProxydClient = exports . HDProxydError = void 0 ;
4
- const assert = require ( " assert" ) ;
5
- const async = require ( " async" ) ;
6
- const http = require ( " http" ) ;
7
- const werelogs = require ( " werelogs" ) ;
8
- const httpagent_1 = require ( " httpagent" ) ;
9
- const shuffle_1 = require ( " ./shuffle" ) ;
4
+ const assert = require ( ' assert' ) ;
5
+ const async = require ( ' async' ) ;
6
+ const http = require ( ' http' ) ;
7
+ const werelogs = require ( ' werelogs' ) ;
8
+ const httpagent_1 = require ( ' httpagent' ) ;
9
+ const shuffle_1 = require ( ' ./shuffle' ) ;
10
10
class HDProxydError extends Error {
11
11
constructor ( ) {
12
12
super ( ...arguments ) ;
@@ -19,7 +19,7 @@ exports.HDProxydError = HDProxydError;
19
19
*/
20
20
function _createRequest ( req , log , callback ) {
21
21
let callbackCalled = false ;
22
- const request = http . request ( req , ( response ) => {
22
+ const request = http . request ( req , response => {
23
23
callbackCalled = true ;
24
24
// Get range returns a 206
25
25
// Concurrent deletes on hdproxyd/immutable keys returns 423
@@ -33,14 +33,15 @@ function _createRequest(req, log, callback) {
33
33
return callback ( error ) ;
34
34
}
35
35
return callback ( undefined , response ) ;
36
- } ) . on ( 'error' , ( err ) => {
36
+ } ) . on ( 'error' , err => {
37
37
if ( ! callbackCalled ) {
38
38
callbackCalled = true ;
39
39
return callback ( err ) ;
40
40
}
41
41
if ( err . code !== 'ERR_SOCKET_TIMEOUT' ) {
42
42
log . error ( 'got socket error after response' , { err } ) ;
43
43
}
44
+ return null ;
44
45
} ) ;
45
46
// disable nagle algorithm
46
47
request . setNoDelay ( true ) ;
@@ -55,7 +56,7 @@ function _createRequest(req, log, callback) {
55
56
* maintain.
56
57
*/
57
58
function _parseBootstrapList ( list ) {
58
- return list . map ( ( value ) => value . split ( ':' ) ) ;
59
+ return list . map ( value => value . split ( ':' ) ) ;
59
60
}
60
61
class HDProxydClient {
61
62
/**
@@ -144,9 +145,7 @@ class HDProxydClient {
144
145
reqHeaders [ 'X-Scal-Request-Uids' ] = reqUids ;
145
146
reqHeaders [ 'X-Scal-Trace-Ids' ] = reqUids ;
146
147
if ( params && params . range ) {
147
- /* eslint-disable dot-notation */
148
148
reqHeaders . Range = `bytes=${ params . range [ 0 ] } -${ params . range [ 1 ] } ` ;
149
- /* eslint-enable dot-notation */
150
149
}
151
150
let realPath ;
152
151
if ( key === '/job/delete' ) {
@@ -199,7 +198,8 @@ class HDProxydClient {
199
198
* creation and its sending.
200
199
*/
201
200
_handleRequest ( method , stream , size , key , log , callback , params , payload ) {
202
- const headers = params . headers ? params . headers : { } ;
201
+
202
+ const headers = ( params . headers ? params . headers : { } ) ;
203
203
const req = this . _createRequestHeader ( method , headers , key , params , log ) ;
204
204
const host = this . getCurrentBootstrap ( ) ;
205
205
const isBatchDelete = key === '/job/delete' ;
@@ -227,7 +227,7 @@ class HDProxydClient {
227
227
contentLength : size ,
228
228
} ) ) ;
229
229
stream . pipe ( request ) ;
230
- stream . on ( 'error' , ( err ) => {
230
+ stream . on ( 'error' , err => {
231
231
log . error ( 'error from readable stream' , {
232
232
error : err ,
233
233
method : '_handleRequest' ,
@@ -278,9 +278,8 @@ class HDProxydClient {
278
278
return callback ( new HDProxydError ( 'no key returned' ) ) ;
279
279
}
280
280
const key = response . headers [ 'scal-key' ] ;
281
- response . on ( 'end' , ( ) => {
282
- return callback ( undefined , key ) ;
283
- } ) ;
281
+ response . on ( 'end' , ( ) => callback ( undefined , key ) ) ;
282
+ return null ;
284
283
} , params ) ;
285
284
}
286
285
/**
@@ -332,7 +331,7 @@ class HDProxydClient {
332
331
*/
333
332
batchDelete ( list , reqUids , callback ) {
334
333
assert . strictEqual ( typeof list , 'object' ) ;
335
- assert ( list . keys . every ( ( k ) => typeof k === 'string' ) ) ;
334
+ assert ( list . keys . every ( k => typeof k === 'string' ) ) ;
336
335
// split the list into batches of 1000 each
337
336
const batches = [ ] ;
338
337
while ( list . keys . length > 0 ) {
@@ -353,7 +352,7 @@ class HDProxydClient {
353
352
done ( err ) ;
354
353
}
355
354
} , { } , payload ) ;
356
- } , ( err ) => {
355
+ } , err => {
357
356
if ( err ) {
358
357
callback ( err ) ;
359
358
}
0 commit comments