[Thread Prev][Thread Next][Index]

Re: [las_users] problem with smith_sandwell_topo_v8_2.nc resource



Roland,

I followed your recommendations (with "http_proxy" with lowercase letters) and now my LAS Backend service can access to "http://ferret.pmel.noaa.gov/thredds/dodsC/data/PMEL/smith_sandwell_topo_v8_2.nc" resource.

Many thanks for your response !

Séb



Le 08/10/2012 16:49, Roland Schweitzer a écrit :
Sebastien,

If you need to set an environment variable so that the Ferret that runs as part the LAS Backend service see it you can do so using the FerretBackendConfig.xml file.  In that file you can add the environment variable to the <environment> section of that file, like this:

 <variable>
            <name>HTTP_PROXY</name>
            <value>http://proxy-prod.cls.fr:8080</value>
</variable>

This new environment variable should to in between the <environement> elements in the deployed FerretBackendConfig.xml file.  This environment variable will be set as part of the runtime environment for Ferret running on the service.  This <variable> in the FerretBackendConfig.xml file should have the same name and value set from the .bashrc when you from the command line.  Once you've made the change in $LAS_HOME/JavaSource/resources/ferret/FerretBackendConfig.xml you should do an:

% ant deploy

from the command line so that this file gets deployed to the Tomcat and so that it also gets copied into the THREDDS environment for F-TDS as well.

Roland



On Tue, Oct 2, 2012 at 3:19 PM, Ansley Manke <ansley.b.manke@xxxxxxxx> wrote:
Hi-
I am not the right person in our group to help with this. The right person is probably Roland Schweitzer, who is away on travel this week, but I'll include him on this email.

Roland, the symtom that brought this up is the Ferret scripts trying to open a URL in order to make a land map:

   USE "http://ferret.pmel.noaa.gov/thredds/dodsC/data/PMEL/smith_sandwell_topo_v8_2.nc"

A good workaround is to ask the script to test whether it can open that dataset and if not, use a coarser land dataset.  I've added such a test to the code which will be part of future LAS releases, and we could install that change on Sebastien's server, but there are other questions about the use of proxy's here, which I don't know about and which Roland may be able to address.

Ansley

On 10/2/2012 2:37 AM, Sebastien Lebosse wrote:
Hi Ansley and LAS users,

After the end of my holiday, I come to you.  I had not yet found a solution to my problem. After consultation of our IT team, I can confirm that this access problem seems to be that my Ferret back-end service configuration or Ferret back-end service version (7.3) does not pass through our (or a) proxy (see below).

I have been searching around my .dodsrc or my FerretBackendConfig.xml but without success. Thanks in advance for your help.

Sébastien




Le 29/08/2012 15:15, Sebastien Lebosse a écrit :
Hi Ansley,

It's a funny misunderstanding. I am the technical support of the LAS Aviso.  :-)   We can continue this discussion...

LAS and F-TDS are in the same server but behind a proxy. As I said earlier, when "I try to run the corresponding LAS Ferret script from the command line as specified here http://ferret.pmel.noaa.gov/LAS/documentation/installer-documentation/errors-and-debugging/running-an-las-ferret-script-from-the-command-line/, there is no problem". In this case Ferret used the environmental variable http_proxy which is correctly set in .bashrc file.

However, it seems that the Ferret back-end service launched by the LAS Aviso does not pass through our proxy. How I can configure the proxy for the Ferret back-end service ?

As specified here http://ferret.pmel.noaa.gov/Ferret/documentation/users-guide/data-set-basics/ACCESS-TO-REMOTE-DATA-SETS-WITH-DODS/, I tried to configure the PROXY_SERVER variable in .dodsrc which is set in the FerretBackendConfig.xml but without success.
Perhaps there is something wrong in my .dodsrc or my FerretBackendConfig.xml - Perhaps this configuration doesn't work - I have perhaps forgotten something ?

Thank you once again for your support.
regards,
Sébastien

PS : you can see the attached files

---------------------------------- my .dodsrc --------------------------------------------
# DODS client configuration file. See the DODS
# users guide for information.
USE_CACHE=1
MAX_CACHE_SIZE=100
MAX_CACHED_OBJ=5
IGNORE_EXPIRES=0
CACHE_ROOT=/opt/atoll/tomcat-las-aviso/content/las/conf/server/dods/.dods_cache
DEFAULT_EXPIRES=86400
ALWAYS_VALIDATE=0
PROXY_SERVER=HTTP,http://proxy-prod.cls.fr:8080

-----------------------------------------------------------------------------------------------
---------------------- my FerretBackendConfig.xml --------------------------------
<application>
    <invoker base_dir="resources/ferret"
                 executable="/opt/atoll/products/ferret/bin/ferret"
                 time_limit="3600" template_dir="templates"
                 output_dir="/opt/atoll/tomcat-las-aviso/webapps/las/output"
                 http_base_url = "http://las.aviso.oceanobs.com/las/output"
                 iosp_script_dir="resources/iosp/scripts"
                 iosp_temp_dir="/opt/atoll/tomcat-las-aviso/content/las/conf/server/temp"
                 iosp_data_dir="/opt/atoll/tomcat-las-aviso/content/las/conf/server/data/dynamic"
                 las_tfds_data_dir="/opt/atoll/tomcat-las-aviso/content/las/conf/server/data"
                 iosp_base_dir="resources/iosp"
                 opendap_base_url = "http://las.aviso.oceanobs.com/thredds/dodsC/output"/>
    <cacher dataset="true" dataset_queue_size="10000" dataset_size="40"
        subset="true" subset_queue_size="10000" meta="true"
        meta_queue_size="10000" />
        <messages>
           <message type="startsWith" level="error">
              <key>PPL+ error</key>
              <text>
                An error occurred in the service that was creating your product.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR Sorry. This server cannot yet perform a time analysis and a month-of-the-year constraint together.</key>
              <text>
                  Sorry. This server cannot yet perform a time analysis and a month-of-the-year constraint together.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR "Desktop Access script not available for data on a Curvilinear grid</key>
              <text>
                Desktop Access script not available for data on a Curvilinear grid.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR The variables must have the same dimensions</key>
              <text>
                In order to compare multiple variables, they must all share the same dimensions.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR No t axis for variable</key>
              <text>
               Not all variables possess a time axis
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR No z axis for variable</key>
              <text>
                Not all variables possess a Z axis
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR No x axis for variable</key>
              <text>
                Not all variables possess a Longitude axis
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR No y axis for variable</key>
              <text>
                Not all variables possess a Latitude axis
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR The t region is too small. It reduces to a single point.</key>
              <text>
                The time region requested reduces to a single point and is too small.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR The z region is too small. It reduces to a single point.</key>
              <text>
                The Z region requested reduces to a single point and is too small.               
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR The x region is too small. It reduces to a single point.</key>
              <text>               
                The longitude region requested reduces to a single point and is too small.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR The y region is too small. It reduces to a single point.</key>
              <text>
                The latitude region requested reduces to a single point and is too small.               
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**ERROR</key>
              <text>
                An error occurred in the service that was creating your product.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**Error</key>
              <text>
                An error occurred in the service that was creating your product.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**TMAP ERR</key>
              <text>
                An error occurred in the service that was creating your product.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>STOP</key>
              <text>
                An error occurred in the service that was creating your product.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>Segmentation</key>
              <text>
                An error occurred in the service that was creating your product.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>No such</key>
              <text>
                An error occurred in the service that was creating your product.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**Internet data error</key>
              <text>
                A remote server was unable to deliver the data LAS needs to make your product.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**netCDF error</key>
              <text>
                A remote server was unable to deliver the data LAS needs to make your product.
              </text>
           </message>
           <message type="startsWith" level="error">
              <key>**Internet Data error</key>
              <text>
                A remote server was unable to deliver the data LAS needs to make your product.
              </text>
           </message>
    </messages>
    <environment>
        <variable>
            <name>FER_DIR</name>
             <value>.</value>
             <value>/opt/atoll/products/ferret_6.72</value>
        </variable>
        <variable>
            <name>FER_DESCR</name>
             <value>.</value>
             <value>/opt/atoll/products/ferret_6.72/fer_dsets/descr</value>
             <value>des</value>
        </variable>
        <variable>
            <name>FER_DATA</name>
             <value>.</value>
             <value>./data</value>
             <value>/opt/atoll/products/ferret_6.72/examples</value>
             <value>/opt/atoll/products/ferret_6.72/fer_dsets/data</value>
             <value>/opt/atoll/products/ferret_6.72/go</value>
        </variable>
        <variable>
            <name>FER_GRIDS</name>
             <value>.</value>
             <value>/opt/atoll/products/ferret_6.72/fer_dsets/grids</value>
        </variable>
        <variable>
            <name>FER_PALETTE</name>
             <value>.</value>
             <value>/opt/atoll/products/ferret_6.72/ppl</value>
             <value>jnls</value>
             <value>jnls/insitu</value>
             <value>jnls/section</value>
             <value>scripts</value>
        </variable>
        <variable>
            <name>FER_GO</name>
             <value>.</value>
             <value>/opt/atoll/products/ferret_6.72/contrib</value>
             <value>/opt/atoll/products/ferret_6.72/examples</value>
             <value>/opt/atoll/products/ferret_6.72/go</value>
             <value>jnls</value>
             <value>jnls/insitu</value>
             <value>jnls/section</value>
             <value>scripts</value>
        </variable>
        <variable>
            <name>PLOTFONTS</name>
             <value>/opt/atoll/products/ferret_6.72/ppl/fonts</value>
        </variable>
        <variable>
            <name>FER_EXTERNAL_FUNCTIONS</name>
             <value>.</value>
             <value>/opt/atoll/products/ferret_6.72/ext_func/libs</value>
        </variable>
        <variable>
            <name>DODS_CONF</name>
             <value>/opt/atoll/tomcat-las-aviso/content/las/conf/server/dods/.dodsrc</value>
        </variable>
    </environment>
</application>

-----------------------------------------------------------------------------------------------


Le 24/08/2012 20:42, Ansley Manke a écrit :
Hi Sebastien,
I think that the server at Aviso must be installed on a system where for some reason they are not able to access the remote dataset http://ferret.pmel.noaa.gov/thredds/dodsC/data/PMEL/smith_sandwell_topo_v8_2.nc

I have written to the contact email address for the server at Aviso asking whether that is the case.  The solution would be to provide a patch to the Ferret scripts that LAS runs, which will check whether the dataset can be opened, and if not revert to a somewhat lower resolution bathymetry/topography dataset which will be local on their system as it's part of the Ferret distribution and will have been installed when they installed Ferret and LAS.

Ansley



On 8/24/2012 3:06 AM, Sebastien Lebosse wrote:
What is even more strange is that I try to run the corresponding LAS Ferret script from the command line as specified here http://ferret.pmel.noaa.gov/LAS/documentation/installer-documentation/errors-and-debugging/running-an-las-ferret-script-from-the-command-line/, there is no problem and I can generate my map on the black sea area.

regards,
Sébastien
 


Le 24/08/2012 11:11, Sebastien Lebosse a écrit :
Hi Ansley,

Many thanks for your timely response. Indeed there is no problem with land outline option but for many reasons I need to resolve this problem (if it's possible !). As far as I known, there is no restricts access to external Thredds Data Servers.

I noticed that this problem appears after a certain level of zoom.  If I select "DT - Delayed time Data / DT - Global / DT - Global - (Maps of) Sea Level Anomalies And Formal Mapping Error" in http://las.aviso.oceanobs.com/las/getUI.do, ferret systematically generates the maps with the global region but when I zoom to the black sea area the maps generation become impossible.

In attached file you can see the las.log extract for these both requests. I don't know why (in this extract) when I plot a little region (like the black sea) the LAS systematically repeats the  line "ProductServerAction - START: http://atoll-las.vlandata.cls.fr:51080/las/ProductSe....." and after some time fails.

At the moment, I don't understand what is different between this both request  and I don't understand why we don't have the same behavior with your LAS http://oos.soest.hawaii.edu/las/ .

If you have an idea or an advice to help address this issue, I thank you in advance.

regards,
Sébastien

 


Le 22/08/2012 19:26, Ansley Manke a écrit :
Hi Sebastien,
I can use that dataset from here, in our LAS servers, and it's working fine for small-region plots using filled land at other LAS installations, such as http://oos.soest.hawaii.edu/las/, so it's a bit hard to diagnose.  I wonder if Aviso has something in place that restricts access to thredds servers outside their own.

As you may know, a workaround is to select land outline in the plot options; and in fact some of the datsets on that server at aviso are configured that way.  For instance, I went to this selection,
Select by geographic area / Global ocean / Delayed Time - Global / Delayed Time - Global - (Maps of) Absolute Geostrophic Velocities, and this data makes a land outline.

-Ansley


On 8/22/2012 7:44 AM, Sebastien Lebosse wrote:
Dear LAS team,

http://las.aviso.oceanobs.com/las/getUI.do uses the las.v7.3.

This LAS cannot generate  maps with option land fill style = Filled because the essential http://ferret.pmel.noaa.gov/thredds/dodsC/data/PMEL/smith_sandwell_topo_v8_2.nc resource for ferret scripts is not available or impossible to use.

What should I do to troubleshoot the problem ?

below an extract of the las.log :
----------------------------------------------
(...)
! If a tiny region then use smith_sandwell topo from PMEL server
IF `fland_area LT 0.005` THEN
 !-> IF 1 THEN
 
   SET DATA/SAVE
 
   DEF SYM xlo_hack ($xaxis_min%0%)
 !-> DEF SYM xlo_hack 27.000000
   DEF SYM xhi_hack ($xaxis_max%360%)
 !-> DEF SYM xhi_hack 42.00000
   DEF SYM ylo_hack ($yaxis_min%-90%)
 !-> DEF SYM ylo_hack 40.000000
   DEF SYM yhi_hack ($yaxis_max%90%)
 !-> DEF SYM yhi_hack 47.00000
 
   DEF SYM map_reg = [x=($xlo_hack):($xhi_hack),y=($ylo_hack):($yhi_hack)]
 !-> DEF SYM map_reg = [x=27.000000:42.00000,y=40.000000:47.00000]
 
   USE "http://ferret.pmel.noaa.gov/thredds/dodsC/data/PMEL/smith_sandwell_topo_v8_2.nc"
LAS 2012-08-22T14:16:21.006 +0000 INFO  - ProductServerAction - START: http://atoll-las.vlandata.cls.fr:51080/las/ProductServer.do?xml=<?xml version="1.0"?><lasRequest href="" moz-do-not-send="true">"file:las.xml"><link match="/lasdata/operations/operation[@ID='Plot_2D_XY_zoom']"></link><properties><ferret><view>xy</view><land_type>filled</land_type><set_aspect>default</set_aspect><mark_grid>no</mark_grid><contour_levels></contour_levels><fill_levels></fill_levels><contour_style>default</contour_style><palette>default</palette><deg_min_sec>default</deg_min_sec><margins>default</margins><use_graticules>default</use_graticules><size>0.5</size><image_format>default</image_format><interpolate_data>false</interpolate_data><_expression_></_expression_></ferret></properties><args><link match="/lasdata/datasets/dataset-duacs-dt-upd-blacksea-merged-msla-h-latlon-switched/variables/grid_0001"></link><region><range type="y" low="40" high="47"></range><range type="x" low="27" high="42"></range><point type="t" v="08-FEB-2012 00:00:00"></point></region></args></lasRequest>
LAS 2012-08-22T14:16:21.075 +0000 INFO  - FerretBackendService - START: Plot_2D_XY
LAS 2012-08-22T14:16:45.453 +0000 INFO  - ProductServerAction - START: http://atoll-las.vlandata.cls.fr:51080/las/ProductServer.do?xml=<?xml version="1.0"?><lasRequest href="" moz-do-not-send="true">"file:las.xml"><link match="/lasdata/operations/operation[@ID='Plot_2D_XY_zoom']"></link><properties><ferret><view>xy</view><land_type>filled</land_type><set_aspect>default</set_aspect><mark_grid>no</mark_grid><contour_levels></contour_levels><fill_levels></fill_levels><contour_style>default</contour_style><palette>default</palette><deg_min_sec>default</deg_min_sec><margins>default</margins><use_graticules>default</use_graticules><size>0.5</size><image_format>default</image_format><interpolate_data>false</interpolate_data><_expression_></_expression_></ferret></properties><args><link match="/lasdata/datasets/dataset-duacs-dt-upd-blacksea-merged-msla-h-latlon-switched/variables/grid_0001"></link><region><range type="y" low="40" high="47"></range><range type="x" low="27" high="42"></range><point type="t" v="08-FEB-2012 00:00:00"></point></region></args></lasRequest>
(...)
LAS 2012-08-22T14:19:30.876 +0000 ERROR - FerretBackendService - Ferret backend request failed: A remote server was unable to deliver the data LAS needs to make your product.
LAS 2012-08-22T14:19:30.877 +0000 INFO  - FerretBackendService - END:   Plot_2D_XY
LAS 2012-08-22T14:19:33.229 +0000 INFO  - ProductServerAction - START: http://atoll-las.vlandata.cls.fr:51080/las/ProductServer.do?xml=<?xml version="1.0"?><lasRequest href="" moz-do-not-send="true">"file:las.xml"><link match="/lasdata/operations/operation[@ID='Plot_2D_XY_zoom']"></link><properties><ferret><view>xy</view><land_type>filled</land_type><set_aspect>default</set_aspect><mark_grid>no</mark_grid><contour_levels></contour_levels><fill_levels></fill_levels><contour_style>default</contour_style><palette>default</palette><deg_min_sec>default</deg_min_sec><margins>default</margins><use_graticules>default</use_graticules><size>0.5</size><image_format>default</image_format><interpolate_data>false</interpolate_data><_expression_></_expression_></ferret></properties><args><link match="/lasdata/datasets/dataset-duacs-dt-upd-blacksea-merged-msla-h-latlon-switched/variables/grid_0001"></link><region><range type="y" low="40" high="47"></range><range type="x" low="27" high="42"></range><point type="t" v="08-FEB-2012 00:00:00"></point></region></args></lasRequest>
LAS 2012-08-22T14:19:33.249 +0000 ERROR - LASAction - A remote server was unable to deliver the data LAS needs to make your product.
LAS 2012-08-22T14:19:33.249 +0000 ERROR - LASAction - **Internet Data error
             NetCDF: I/O failure (OPeNDAP/netCDF Error code -68)
             Data set: http://ferret.pmel.noaa.gov/thredds/dodsC/data/PMEL/smith_sandwell_topo_v8_2.nc
SET DAT/FORM=CDF "http://ferret.pmel.noaa.gov/thredds/dodsC/data/PMEL/smith_sandwell_topo_v8_2.nc"
Command file, command group, or REPEAT execution aborted
ERROR RUNNING SCRIPT
----------------------------------------------

Thanks in advance,
Sébastien







Cliquez ici si ce message est indésirable (pourriel).










[Thread Prev][Thread Next][Index]


Contact Us
Dept of Commerce / NOAA / OAR / PMEL / TMAP

Privacy Policy | Disclaimer | Accessibility Statement