Details
-
Bug
-
Resolution: Fixed
-
Major
-
7.6.0, 7.2.4
-
Untriaged
-
0
-
Unknown
Description
It was observed that a CURL() function test failed when the CURL() call had conflicting values for the "get" and "request" options.
For example:
SELECT CURL("http://test:8080", {"get":false, "request":GET})
Output from QE tests:
Curl output:
2023-11-27 17:12:41 | INFO | MainProcess | test_thread | [remote_util.execute_command_raw] running command.raw on 172.23.120.106: curl --get https://maps.googleapis.com/maps/api/geocode/json -d 'address=santa+cruz&components=country:ES&key=AIzaSyCT6niGCMsgegJkQSYSqpoLZ4_rSO59XQQ' |
2023-11-27 17:12:42 | INFO | MainProcess | test_thread | [remote_util.execute_command_raw] command executed with root but got an error [' % Total % Received % Xferd Average Speed Time Time Time Current', ' Dload Upload Total Spent Left Speed', '', ' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0', ' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0', '100 111 100 111 0 0 106 0 0:00:01 0:00:01 -- ... |
2023-11-27 17:12:42 | INFO | MainProcess | test_thread | [tuq_curl.test_conflicting_get_options] (['{', ' "error_message" : "The provided API key is invalid. ",', ' "results" : [],', ' "status" : "REQUEST_DENIED"', '}'], [' % Total % Received % Xferd Average Speed Time Time Time Current', ' Dload Upload Total Spent Left Speed', '', ' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0', ' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0', '100 111 100 111 0 0 106 0 0:00:01 0:00:01 --:--:-- 106', '100 111 100 111 0 0 106 0 0:00:01 0:00:01 --:--:-- 106']) |
CURL() output:
2023-11-27 17:12:42 | INFO | MainProcess | test_thread | [remote_util.execute_commands_inside] running command on 172.23.120.106: /opt/couchbase/bin/cbq -e 172.23.120.106:8093 -q -u Administrator -p password -s="select curl('https://maps.googleapis.com/maps/api/geocode/json', {'get':False,'request':'GET','data': 'address=santa+cruz&components=country:ES&key=AIzaSyCT6niGCMsgegJkQSYSqpoLZ4_rSO59XQQ'})" |
|
self.assertEqual(actual_curl['results'][0]['$1'], expected_curl, f"Actual result: {actual_curl['results'][0]['$1']}") |
AssertionError: {'error_message': "Invalidrequest.Missingthe'address','comp[79 chars]EST'} != {'error_message': 'TheprovidedAPIkeyisinvalid.', 'results':[27 chars]IED'} |
- {'error_message': "Invalidrequest.Missingthe'address','components','latlng'or'place_id'parameter.", |
+ {'error_message': 'TheprovidedAPIkeyisinvalid.', |
'results': [], |
- 'status': 'INVALID_REQUEST'} |
+ 'status': 'REQUEST_DENIED'} : Actual result: {'error_message': "Invalidrequest.Missingthe'address','components','latlng'or'place_id'parameter.", 'results': [], 'status': 'INVALID_REQUEST'} |
Attachments
Issue Links
- is caused by
-
MB-59090 Remove andelf/go-curl dependency in Neo
- Closed