[ https://issues.apache.org/jira/browse/TRAFODION-2916?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
苏锦佩 resolved TRAFODION-2916. ---------------------------- Resolution: Fixed > ODB crashes when there are several string truncation warnings during load > ------------------------------------------------------------------------- > > Key: TRAFODION-2916 > URL: https://issues.apache.org/jira/browse/TRAFODION-2916 > Project: Apache Trafodion > Issue Type: Bug > Components: db-utility-odb > Reporter: 苏锦佩 > Assignee: 苏锦佩 > Priority: Major > > ODB crashes on windows when there are several string truncation warnings > during load. The crash happens when the load has completed and some thread is > exiting. In the test case one column was of size varchar(1500) and sometimes > data exceeded this size as the actual maximum is 2K. The crash seems to occur > regardless of whether warnings are displayed or silently ignored. The crash > was not seen after column size was increased to 2K. Several hundred warning > rows may be required to see the problem (in a single invocation of ODB). > Multiple loading threads may also be needed to see the problem. > step to reproduce: > This is the DDL used, though problem should be visible with other DDL too. > CREATE TABLE TRAFODION.WEBROOT.LOGTABLE_SAMPLE > ( > TIME_STAMP LARGEINT NO DEFAULT NOT NULL NOT DROPPABLE > , CLIENTIPADDRESS VARCHAR(100) CHARACTER SET ISO88591 > COLLATE DEFAULT DEFAULT NULL > , USERNAME VARCHAR(100) CHARACTER SET ISO88591 > COLLATE DEFAULT DEFAULT NULL > , GROUPID LARGEINT DEFAULT NULL > , COMPANYID LARGEINT NO DEFAULT NOT NULL NOT DROPPABLE > , PROXYID LARGEINT DEFAULT NULL > , FULLORSITELOGGING CHAR(2) CHARACTER SET ISO88591 COLLATE > DEFAULT DEFAULT NULL > , POLICYFLAGS CHAR(15) CHARACTER SET ISO88591 COLLATE > DEFAULT DEFAULT NULL > , ACTIONSTAKEN CHAR(15) CHARACTER SET ISO88591 COLLATE > DEFAULT DEFAULT NULL > , RESPONSESTATUS LARGEINT DEFAULT NULL > , CONTENTID LARGEINT DEFAULT NULL > , CONTENTTYPE VARCHAR(100) CHARACTER SET ISO88591 > COLLATE DEFAULT DEFAULT NULL > , BYTESSERVED LARGEINT DEFAULT NULL > , REQUESTELAPSEDMS LARGEINT DEFAULT NULL > , CATEGORYID CHAR(20) CHARACTER SET ISO88591 COLLATE > DEFAULT DEFAULT NULL > , MALWARETYPE VARCHAR(50) CHARACTER SET ISO88591 COLLATE > DEFAULT DEFAULT NULL > , MALWARENAME VARCHAR(100) CHARACTER SET ISO88591 > COLLATE DEFAULT DEFAULT NULL > , METHOD CHAR(10) CHARACTER SET ISO88591 COLLATE > DEFAULT DEFAULT NULL > , URL VARCHAR(1500) CHARACTER SET ISO88591 > COLLATE DEFAULT DEFAULT NULL > ) > STORE BY (COMPANYID ASC, TIME_STAMP ASC) > SALT USING 16 PARTITIONS > ON (COMPANYID) > DIVISION BY (cast((TIME_STAMP / 86400000000) AS INTEGER SIGNED NOT NULL)) > ATTRIBUTES ALIGNED FORMAT > HBASE_OPTIONS > ( > DATA_BLOCK_ENCODING = 'FAST_DIFF', > COMPRESSION = 'GZ', > MEMSTORE_FLUSH_SIZE = '1073741824', > MAX_FILESIZE = '10737418240' > ) > ; > We do not have data. It will be good to generate data maybe using ODB itself > with a table that has 2K as the column size for the URL column and then turn > around and use it on this DDL with a smaller size for URL column. > Aditional info: > |Specifying fieldtrunc=1 or not using this option at all seems to have some > impact on the frequency of occurence of crash.| -- This message was sent by Atlassian JIRA (v7.6.3#76005)