Daniel García Aubert
077b6def12
Please linter
2019-07-08 11:57:36 +02:00
Daniel García Aubert
39625e044b
Set defaults to avoid error when confing is not provided
2019-07-08 11:48:32 +02:00
Daniel García Aubert
dbccd762ed
Improve condition readability
2019-07-04 16:52:18 +02:00
Daniel García Aubert
ccb0bbfb86
Set directive 'max-age' to 5 min when there are affacted tables where we can't know when were updated for the last time, e.g: non cartodified tables or foreing tables without cartodb support
2019-07-04 10:45:35 +02:00
Daniel García Aubert
3b9f5a523d
Ensure query exists before returning the sql property
2019-05-31 12:35:37 +02:00
Daniel García Aubert
e991511434
Extract filename default vaule to a middleware
2019-05-31 12:08:18 +02:00
Daniel García Aubert
8ab98f705d
Going green, be able to handle post method for copyto endpoint
2019-05-31 11:54:20 +02:00
Daniel García Aubert
e6b9325b77
Extract class
2019-05-29 11:20:18 +02:00
Daniel García Aubert
6676260b17
Implement a throttler stream to check input data speed
2019-05-28 19:24:29 +02:00
Daniel García Aubert
5a116c69e9
Draft for copy from throttle
2019-05-27 19:32:43 +02:00
Daniel García Aubert
7a3e4d617d
Encapsulate cancel
2019-05-27 19:24:48 +02:00
Daniel García Aubert
73eb9656cd
Removing unpipe calls, regarding documentation, unpipe is emitted when error.
2019-05-27 15:26:44 +02:00
Daniel García Aubert
9c0e76bb4a
decouple cancel from the stream
2019-05-24 15:39:56 +02:00
Daniel García Aubert
7519037333
de-tab
2019-05-24 13:07:34 +02:00
Daniel García Aubert
b297005ebb
Do not pass unecessary parameter
2019-05-24 12:45:27 +02:00
Daniel García Aubert
e743fefe37
Don't use console.log to log errors
2019-05-16 17:46:59 +02:00
Daniel García Aubert
17de6e8d4f
Unpipe streams when error
2019-05-16 17:24:21 +02:00
Daniel García Aubert
9b21b813be
Do not pass error for emitting cancel events
2019-05-16 15:07:26 +02:00
Daniel García Aubert
62dc063677
Create stream at the begining
2019-05-16 15:06:27 +02:00
Daniel García Aubert
2208fb9764
Implement a cancel backend through query instead of node-postgres protocol
2019-05-14 15:39:54 +02:00
Simon Martín
52e4dfa728
using the new TYPES
2019-02-28 11:49:05 +01:00
Simon Martín
feb3a21dfd
remove log code from query endpoints
2019-02-27 10:07:19 +01:00
Simon Martín
2066115002
log query and job endpoints
2019-02-27 09:02:31 +01:00
Simon Martín
b618691af9
splitting behavior batch & not batch handling query
2019-02-26 17:09:36 +01:00
Simon Martín
f925863534
using handle query middleware in copy endpoint
2019-02-26 16:43:18 +01:00
Simon Martín
90b693f050
handling job queries with middleware
2019-02-26 16:40:20 +01:00
Simon Martín
7b5a118c7e
renaming from q to sql in middleware
2019-02-26 16:34:26 +01:00
Simon Martín
a6eddef252
same things together
2019-02-26 15:05:14 +01:00
Simon Martín
69e2aaf748
using handleQueryMiddleware in query controller
2019-02-26 14:47:23 +01:00
Simon Martín
498ddc58b7
unique rate limit fot both query endpoints
2018-12-10 18:19:56 +01:00
Simon Martín
1293acca48
cancel query when Quota exceeded or max POST size
2018-11-29 18:15:14 +01:00
Daniel García Aubert
e0e011e806
Do not use assert to throw erros as in Node.js > 6 wraps the original error, the keyword 'throw' does the trick and it's backwards compatible
2018-11-07 18:05:39 +01:00
Daniel García Aubert
a616982ec3
Use strict mode
2018-10-24 15:42:33 +02:00
Simon Martín
9365986272
better message
2018-08-14 15:30:51 +02:00
Simon Martín
0a1f7c6ba5
copyto adding gzip to log
2018-08-14 15:14:22 +02:00
Simon Martín
735033faee
jshint
2018-08-10 14:39:32 +02:00
Simon Martín
c0ea5be5d3
Improve gzip error message
2018-08-10 14:38:50 +02:00
Simon Martín
9eeeadbc07
maintain req error handler
2018-08-10 14:38:24 +02:00
Rafa de la Torre
8a76df8884
Fix for unhandled gunzip/zlib errors #528
2018-08-10 12:37:49 +02:00
Rafa de la Torre
a709e8f26f
Set the default copy_from_max_post_size to 2 GB
...
Set the default copy_from_max_post_size to exactly 2 GB, as the nginx
limitation has been removed for that endpoint. So, the application is
now in control and this keeps the code clear and clean.
2018-07-26 12:52:20 +02:00
Rafa de la Torre
82348a79a5
Remove unnecessary metrics.end(null, err)
...
As per comment in PR
2018-07-24 14:36:39 +02:00
Rafa de la Torre
21295a2d93
Use pgstream.emit('error', myError)
...
As suggested in PR, emit our own error to deal with the quota and max
POST size checks, to do proper error handling.
2018-07-23 18:29:41 +02:00
Rafa de la Torre
a35a519702
Use CAPITALS for constants (as suggested in PR)
2018-07-23 18:24:48 +02:00
Rafa de la Torre
bac9e94428
Please jshint
2018-07-23 17:15:21 +02:00
Rafa de la Torre
774c144837
Implementation of the max POST size check
2018-07-23 16:59:05 +02:00
Rafa de la Torre
8ec7e0e309
Fix for "Can't set headers after they are sent"
2018-07-23 16:15:11 +02:00
Rafa de la Torre
a5046f58de
Add dbRemainingQuota check to COPY FROM
2018-07-23 15:05:22 +02:00
Rafa de la Torre
7e54912ee4
First version of the dbQuotaMiddleware
2018-07-23 14:38:56 +02:00
Rafa de la Torre
ea46db5923
Remove uneeded timeout middleware
2018-07-20 17:48:56 +02:00
Simon Martín
59dd495a87
small style details
2018-06-22 10:50:39 +02:00