NSF Unidata

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Support #DKA-290735]: LDM 6.10.1 Queue Issues

This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.



Eric,

The statement in file "LdmProxy.c" that's causing the SIGSEGV is, after 
preprocessing,

    log_start("%s failure to host \"%s\": %s" " [%s:%d", name, proxy->host, 
clnt_errmsg(proxy->clnt), "LdmProxy.c", 68);

The stack traces you sent show that "name" is "HIYA_6", "proxy->host" is 
"orion.zedxinc.com", and the RPC library function (which comes with the LDM 
package) "clnt_errmsg()" can't return an unterminated string. There is, 
therefore, no reason why the statement should fail -- assuming my assumptions 
are correct.

One assumption is that the C compiler is doing the right thing. You might try 
another compiler or a different set of options (especially any optimization 
options). For example,

    make distclean
    ./configure CC=... CFLAGS=... ...

Another assumption is that the clnt_errmsg() function being used is the one 
that's in the LDM library. You can verify this with the command

    ldd $HOME/bin/ldmd

(verify that the output lists the LDM library) and the command

    nm -g <<LDM_library>> | grep clnt_errmsg

where <<library>> is the LDM library listed by the previous command.

Alternatively, may I log onto the system in question as the LDM user and 
investigate?

Regards,
Steve Emmerson

Ticket Details
===================
Ticket ID: DKA-290735
Department: Support LDM
Priority: Normal
Status: Closed