|
Who to contact: servicedesk@ecmwf.int What information you will need to pass:
Where to find this information:
|
|
Browse our online Web-API FAQ for help with common user questions. |
|
|
'mars - ERROR - 20160712.064620 - Request validation failed:', 'mars - ERROR - 20160712.064620 - restricted access to valid data.', 'mars - ERROR - 20160712.064620 - For more information, look at ', 'mars - ERROR - 20160712.064620 - https://software.ecmwf.int/wiki/display/UDOC/MARS+access+restrictions#valid.', 'mars - ERROR - 20160712.064620 - For any queries, please, contact User Support', 'mars - ERROR - 20160712.064620 - Some errors reported', |
|
mars - ERROR - 20160712.133205 - UserError: Cannot retrieve more than XXX.XXX fields in one request via the WebAPI. Please, split your request [marsode] mars - ERROR - 20160712.133205 - Error code is -2 mars - ERROR - 20160712.133205 - Request failed mars - INFO - 20160712.133205 - Request time: wall: 1 sec mars - ERROR - 20160712.133205 - Some errors reported |
|
|
if you are using the Access ECMWF Public Datasets service and you get this error it means that the mandatory keyword "dataset" is not set. Review the request and add this keyword. If you are an authorized user with MARS access you can use WebAPI FAQ#Can I use the Python requests to retrieve data using API MARS service? |
The datasets |
|
Reason: The rate limit of the http requests on the API service has been exceeded. Current limit: 10 http requests/sec Action: Please try again after 1 minute.
|
Please check the ECMWF Service Status before reporting the problem If the WEB-SERVICES status is green, it might be an Internal ECMWF server issue. Please report the problem |
Make sure you get a valid key from https://api.ecmwf.int/v1/key/. The file in $HOME/.ecmwfapirc
should contain something like:
{ "url" : "https://api.ecmwf.int/v1", "key" : "XXXXXXXXXXXXXXXXXXXXXX", "email" : "john.smith@example.com" } |
Including the curly brackets.
|
Access to ECMWF servers is done over HTTPS. Your Python version does not support SSL (Secure Socket Layer) used by HTTPS. To verify if SSL is enabled in your python , try the following:
|
Symptoms: A Python WebAPI script terminates with "Error contacting the WebAPI, retrying in 60 seconds ...". The WebAPI retries 10 times, followed by "WARNING: httplib2.URLError received None <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed" The problem may be that the SSL library used in this Python version doesn't look in the correct certificate path.
Here we can see QuoVadis Root CA 2 G3 is the Root CA for api.ecmwf.int and can be downloaded from https://www.quovadisglobal.com/QVRepository/DownloadRootsAndCRL.aspx and installed locally (as per the commands specified above on the specific OS). If you have the SSL error in the last step of your request (Transferring from...), you need to install the Root CA for "stream.ecmwf.int": QuoVadis Global SSL ICA G2
|
Access to ECMWF servers is done over HTTPS. Your Python version does not support HTTPS. See above on how to check the ssl support in Python. |
This means that the Web API client script failed to transfer the data from the ECMWF servers to your local machine. The reasons can be:
|
Try to set the environment variable PERL_LWP_SSL_VERIFY_HOSTNAME
to 0
:
export PERL_LWP_SSL_VERIFY_HOSTNAME=0 |
or directly in your Perl script:
BEGIN { $ENV{"PERL_LWP_SSL_VERIFY_HOSTNAME"} = 0; } |
Status: rejected Reason: The total Nr of queued requests per user, allowed, on the API service has been exceeded Current limit: 20 queued requests per user Action: Please limit the Nr of your queued requests and try later |
Status: rejected Reason: The total Nr of queued requests in the API service has been exceeded. Presumably the API service is currently busy. Please accept our apologies for any inconvenience this may cause. Current limit: 2000 requests in total Action: try later you may also wish to check the Web-API activity |
Status: rejected Reason: The total Nr of queued requests for the C3S ERA 5, in the API service has been exceeded. Current limit: 4 queued requests per user for C3S ERA 5 Action: ERA 5 is now available via the CDS, see how to migrate your scripts C3S ERA5: Web API to CDS API |
Status: rejected Reason: The Nr of fields per request has been exceeded. Current limit: 600.000 fields per request. Action: Split your request |
Status: rejected Reason: The allowed Nr of requests, per user for this dataset has been exceeded. Action: Please limit the Nr of your queued requests for this dataset and try later |
Status: rejected Reason:This dataset has been phased out and it is not any more available from our services. It is likely that the dataset has been superseded by a new dataset which is currently available. Action: See the corresponding link for more details or contact us. |
Status: rejected Reason: The dataset is not any more available via the ECMWF public datasets. It has been either migrated to another service or phased-out etc Action: see below |
Status: rejected Reason: The dataset has been migrated to Copernicus Climate Data Store (CDS) Action: Please migrate your scripts to the new service. |
Status: rejected Reason: The dataset has been migrated to Copernicus Climate Data Store (CDS) Action: Please migrate your scripts to the new service. |
Status: rejected Reason: The dataset has been phased out. In most cases a phased out datasets has been superseded by another dataset. Action: We encourage users to have a look on the project documentation. Contact servicedesk@ecmwf.int if you have any further questions. |
|
|
|
|
|
|
|
|
|
For any other MARS problem you can visit the MARS Trouble-shooting |
The problem is that you repeat some MARS keyword values see also https://confluence.ecmwf.int/display/UDOC/Retrieve#Retrieve-Assertionfailed |
Messages starting with Failed HPSS call: n = ::hpss_Read(fd_,buffer,... are HPSS errors. The actual message text can vary but they usually mean that the data is unavailable from tapes for some time. see also |