Daniel García Aubert
df59405dca
Split some functionallity from app to dedicated controllers
2015-12-03 15:00:35 +01:00
Raul Ochoa
b160f4051a
Merge pull request #250 from CartoDB/issue-238
...
Stop adding X-Cache-Channel header when no tables involved
2015-09-08 12:30:26 +02:00
Raul Ochoa
5ec6d7c77b
Remove no longer needed health check params
2015-09-07 18:34:50 +02:00
Raul Ochoa
875eccba62
Stop adding X-Cache-Channel header when no tables were identified in SQL query
...
Fixes #238 and fixes #157
2015-09-07 18:22:24 +02:00
Raul Ochoa
335d71bc04
Adds a custom log4js format function to log sql query from POST requests
...
Tokens in log4js are not provided with request/response for context,
using a custom format function allow to access them
In the case of express logger token functions receive request/response
for context so it uses a custom token
Closes #206
2015-09-04 12:29:20 +02:00
Raul Ochoa
f816093036
Set Last-Modified
header based on affected tables
...
Closes #101
2015-09-02 16:25:56 +02:00
Raul Ochoa
c6c614b5bf
Do not return results from health check
...
It also removed old dependencies and takes disabled file path in ctor.
2015-08-28 18:16:04 +02:00
Raul Ochoa
d42e5a6b75
Do not expose remove from pool after query error as a config option
2015-08-04 16:23:36 +02:00
Raul Ochoa
7c696317d0
New option to remove client from pool after error happens
...
This help to avoid issues with transactions.
Closes #241
2015-08-04 15:53:50 +02:00
Raul Ochoa
a297a14300
Revert "Uses tables ogr2ogr param to avoid heavy query on pg_class and friends"
...
This reverts commit b6e53f7326
.
2015-06-16 16:58:22 +02:00
Francisco Dans
3a8f94641b
Merge pull request #225 from CartoDB/log-addr
...
Uses :remote-addr instead of :req[X-Real-IP]
2015-06-01 16:17:47 +02:00
Francisco Dans
996bd971cd
replaces default log format string to remote-addr
2015-05-26 19:18:54 +02:00
Raul Ochoa
debeb8ca3e
Update news
2015-05-25 16:38:07 +02:00
Raul Ochoa
b6e53f7326
Uses tables ogr2ogr param to avoid heavy query on pg_class and friends
...
Fixes #204
Newer versions of ogr2ogr don't use that heavy query so it should work
Ref 2e3eeefd0f
2015-05-25 16:29:18 +02:00
Raul Ochoa
9dd887dc4d
jshint fixes, not addressing complexity
2015-05-13 12:22:41 +02:00
Raul Ochoa
9dcb397737
Merge pull request #205 from CartoDB/url_rewrite
...
added /u/:user routing
2015-03-20 12:22:07 +01:00
Raul Ochoa
9b31df6793
Improve row size limit error message
2015-03-02 14:34:01 +01:00
Raul Ochoa
302a856d37
Move note about username extraction to cartodb_request
2015-02-02 12:15:53 +01:00
Raul Ochoa
e5ab4272eb
Use a multiple params route to be able to extract the username from
...
the path or default to host header.
2015-02-02 12:09:34 +01:00
javi
824b7c084e
added /u/:user routing
2015-01-30 11:37:29 +01:00
Seth Fitzsimmons
bcc1577ec4
Add 'refresh' to the list of keywords that write
2015-01-06 12:40:01 -08:00
Raul Ochoa
d50ddbb10f
Add more fields to error responses with hint, detail and context for SQL errors.
2014-11-21 12:59:48 +01:00
Raul Ochoa
74429f82e1
Improve topojson output by streaming json
2014-11-12 11:36:59 +01:00
Raul Ochoa
dc601a5feb
Improve statement timeout error messages
2014-11-11 13:57:15 +01:00
Raul Ochoa
25d2e64891
Removes query tables console.log
2014-09-17 15:54:46 +02:00
Raul Ochoa
2d232c20ef
Returns 401 Unauthorized for queries without permission
2014-09-02 15:00:04 +02:00
Raul Ochoa
7c62632ea8
Health check endpoint
2014-08-26 18:40:58 +02:00
Raul Ochoa
3a26692448
New header for database host serving the request
2014-08-22 12:29:27 +02:00
Raul Ochoa
0035f04edd
Metrics revamp: removes and adds some metrics
2014-08-18 19:45:17 +02:00
Raul Ochoa
77cb86154c
Starts using cartodb-psql node module in SQL API
2014-08-11 20:15:55 +02:00
Raul Ochoa
951636892c
Removes unused vars
2014-08-08 12:54:36 +02:00
Raul Ochoa
21b8e6947c
Non authenticated request cannot use pg_ catalogs/functions
2014-08-08 12:48:29 +02:00
Raul Ochoa
f6c364b3b9
CDB-3032 Removes sql statements restriction on pg_ queries
2014-08-07 16:22:48 +02:00
Raul Ochoa
bd60f8f748
Using new method from cartodb-redis to retrieve oauth values so we
...
can reuse the same redis-mpool
2014-08-06 12:51:55 +02:00
Raul Ochoa
a7027f4b05
Removes console.log
2014-08-05 16:48:11 +02:00
Raul Ochoa
480a9f27b4
New authentication mechanism: checks in advance if credentials are provided
...
in order to do a single request to redis to retrieve the required database
connection parameters.
2014-08-05 16:20:06 +02:00
Raul Ochoa
49406c99fa
Moves auth functionality to its own directory
2014-08-05 11:57:43 +02:00
Raul Ochoa
e16f278087
CDB-3629 Uses one request to redis to retrieve all connection params
2014-08-05 02:29:07 +02:00
Raul Ochoa
ce70e7252b
Callback requests send 200 status error even if the query failed
2014-08-04 15:56:43 +02:00
Raul Ochoa
73a195a7fa
Use streaming for json responses. Number of buffered rows can be specified by config.
2014-07-31 02:17:07 +02:00
Luis Bosque
6bb015bb14
[CDB-3678] Add X-Served-By-Host header
2014-07-30 12:39:03 +02:00
Raul Ochoa
2653314818
CDB-3657 Sends profiler data as json in X-SQLAPI-Profiler header
2014-07-29 19:29:16 +02:00
Raul Ochoa
0f14118235
CDB-3629 Pickup redis pool config values
2014-07-29 13:58:16 +02:00
Raul Ochoa
a7d444ca92
Changes authentication to start using public user if it is defined in redis.
2014-07-29 13:52:04 +02:00
Raul Ochoa
1a390a3d40
Some style changes
2014-07-29 13:52:04 +02:00
Raul Ochoa
21d6924088
Removes the call to set the search path as it should get the correct public user from redis
2014-07-29 13:52:04 +02:00
javi
ca7b87d81a
fixed problem when a query raised a database error
2014-07-29 13:52:04 +02:00
Raul Ochoa
9c255c504b
Updates CDB_QueryTables to match the one from the extension. Fixes some tests to show the schema presence.
...
Skip some tests that we need to review because with the current implementation of CDB_QueryTables dont make sense.
CDB_QueryTables should be used from the extension as a dependency.
2014-07-29 13:52:04 +02:00
javi
755ed362d4
set scheme to host user when public user is accessing
2014-07-29 13:52:04 +02:00
Raul Ochoa
b3609696a3
requests associated with formats based on postgres expose a cancel method that will be called on client request abortion/cancelling so postgres can cancel ongoing queries
2014-06-02 14:48:38 +02:00