[ 
https://issues.apache.org/jira/browse/TRAFODION-3308?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Wayne Birdsall resolved TRAFODION-3308.
---------------------------------------------
       Resolution: Fixed
    Fix Version/s: 2.4

> Uninformative error messages when executables are unavailable
> -------------------------------------------------------------
>
>                 Key: TRAFODION-3308
>                 URL: https://issues.apache.org/jira/browse/TRAFODION-3308
>             Project: Apache Trafodion
>          Issue Type: Bug
>          Components: sql-cmp
>    Affects Versions: 2.4
>            Reporter: David Wayne Birdsall
>            Assignee: David Wayne Birdsall
>            Priority: Major
>             Fix For: 2.4
>
>          Time Spent: 5h 20m
>  Remaining Estimate: 0h
>
> When the tdm_arkcmp executable is unavailable on a Trafodion node due to a 
> file system error, we get the following less-than-informative error:
> {quote}>>create schema scythians;
> *** ERROR[2012] Server process tdm_arkcmp could not be created on \\NSK - 
> Operating system error 4022, TPCError = 53, error detail = 0.  (See variants 
> of Seabed procedure msg_mon_start_process for details).
> *** ERROR[2013] Server process tdm_arkcmp could not be created on \\NSK - 
> Operating system error 4022.
> *** ERROR[2002] Internal error: cannot create compiler.
> *** ERROR[8822] The statement was not prepared.
> --- SQL operation failed with errors.
> >> 
> {quote}
> We get a similarly uninformative series of errors when the tdm_arkesp 
> executable is unavailable:
> {quote}>>prepare s1 from select * From t1 where b = 6;
> --- SQL command prepared.
> >>explain options 'f' s1;
> LC   RC   OP   OPERATOR              OPT       DESCRIPTION           CARD
> ---- ---- ---- --------------------  --------  --------------------  ---------
> 2    .    3    root                                                  1.30E+004
> 1    .    2    esp_exchange                    1:2(hash2)            1.30E+004
> .    .    1    trafodion_scan                  T1                    1.30E+004
> --- SQL operation complete.
> >>execute s1;
> *** ERROR[2012] Server process tdm_arkesp could not be created on \NSK cpu 0 
> - Operating system error 4022, TPCError = 53, error detail = 0.  (See 
> variants of Seabed procedure msg_mon_start_process for details).
> *** ERROR[2013] Server process tdm_arkesp could not be created on \NSK cpu 0 
> - Operating system error 4022.
> *** ERROR[2012] Server process tdm_arkesp could not be created on \NSK cpu 0 
> - Operating system error 4022, TPCError = 53, error detail = 0.  (See 
> variants of Seabed procedure msg_mon_start_process for details).
> --- 0 row(s) selected.
> >> 
> {quote}
> Among the issues with these error messages:
>  # They do not give the correct node name where we were trying to create the 
> process, but instead report NSK.
>  # Error 2013 is completely redundant; everything it says is in error 2012.
>  # Error 2012 could be much more informative. Text could be added explaining 
> the meaning of the error codes given.
>  # In the tdm_arkcmp case, error 2002 adds no information at all.
> To reproduce these issues on a development instance, first create a table T1 
> with one million rows (so a parallel plan will be picked for the tdm_arkesp 
> example). Then go to the trafodion/core/sql/lib/linux/64bit/debug directory 
> and rename the tdm_arkcmp and tdm_arkesp executables to something else. Try 
> any DDL command to get the tdm_arkcmp failure. Try any parallel DML statement 
> to get the tdm_arkesp failure.
> It is likely that similar issues exist for other processes, e.g. tdm_udrserv.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to