Merge branch 'master' of github.com:apache/trafodion into trafodion-2963
Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/a9723491 Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/a9723491 Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/a9723491 Branch: refs/heads/master Commit: a9723491f1c4aadb45f307b3fb46dcfe973d510f Parents: e7624aa 072708f Author: selvaganesang <selva.govindara...@esgyn.com> Authored: Wed Jun 27 21:53:37 2018 +0000 Committer: selvaganesang <selva.govindara...@esgyn.com> Committed: Wed Jun 27 21:53:37 2018 +0000 ---------------------------------------------------------------------- .rat-excludes | 3 +- NOTICE | 2 +- RAT_README | 3 +- .../jdbc/t4/CONNECTION_CONTEXT_def.java | 1 + .../java/org/trafodion/jdbc/t4/Certificate.java | 4 +- .../main/java/org/trafodion/jdbc/t4/Cipher.java | 8 +- .../trafodion/jdbc/t4/ExtractLobMessage.java | 13 +- .../org/trafodion/jdbc/t4/ExtractLobReply.java | 23 +- .../jdbc/t4/InitializeDialogueMessage.java | 3 +- .../trafodion/jdbc/t4/InterfaceConnection.java | 7 +- .../trafodion/jdbc/t4/InterfaceResultSet.java | 109 +- .../trafodion/jdbc/t4/InterfaceStatement.java | 54 +- .../main/java/org/trafodion/jdbc/t4/Key.java | 8 +- .../org/trafodion/jdbc/t4/MessageDigest.java | 2 +- .../main/java/org/trafodion/jdbc/t4/SecPwd.java | 2 +- .../java/org/trafodion/jdbc/t4/Security.java | 2 +- .../trafodion/jdbc/t4/SecurityException.java | 11 +- .../org/trafodion/jdbc/t4/T4DSProperties.java | 3 + .../org/trafodion/jdbc/t4/T4Properties.java | 80 +- .../java/org/trafodion/jdbc/t4/TRANSPORT.java | 1 + .../java/org/trafodion/jdbc/t4/TrafT4Blob.java | 11 - .../java/org/trafodion/jdbc/t4/TrafT4Clob.java | 13 - .../java/org/trafodion/jdbc/t4/TrafT4Lob.java | 39 +- .../jdbc/t4/TrafT4PreparedStatement.java | 21 +- .../org/trafodion/jdbc/t4/TrafT4ResultSet.java | 8 +- .../org/trafodion/jdbc/t4/TrafT4Statement.java | 4 +- .../jdbc_type2/native/SQLMXCommonFunctions.cpp | 9 + .../org/apache/trafodion/jdbc/t2/SQLMXDesc.java | 2 +- .../jdbc/t2/SQLMXPreparedStatement.java | 24 +- core/conn/odbc/src/odbc/Common/Global.h | 18 +- core/conn/odbc/src/odbc/Common/Listener.h | 9 +- .../odbc/Krypton/generated_incs/odbcCommon.h | 1 + .../odbc/nsksrvr/Interface/Listener_srvr.cpp | 31 +- .../src/odbc/nsksrvr/Interface/Listener_srvr.h | 4 +- .../Interface/linux/Listener_srvr_ps.cpp | 7 +- .../nsksrvr/Interface/marshalingsrvr_srvr.cpp | 48 +- .../nsksrvr/Interface/marshalingsrvr_srvr.h | 6 +- .../src/odbc/nsksrvr/Interface/odbcs_srvr.cpp | 12 +- .../odbc/nsksrvr/Interface/odbcs_srvr_res.cpp | 18 +- .../src/odbc/nsksrvr/Interface/odbcs_srvr_res.h | 6 +- core/conn/odbc/src/odbc/nsksrvr/SrvrConnect.cpp | 348 +- core/conn/odbc/src/odbc/nsksrvr/SrvrConnect.h | 3 +- core/conn/odbc/src/odbc/nsksrvr/SrvrMain.cpp | 107 +- core/conn/odbc/src/odbc/nsksrvrcore/Makefile | 2 +- .../conn/odbc/src/odbc/nsksrvrcore/srvrcommon.h | 5 +- .../odbc/src/odbc/nsksrvrcore/srvrothers.cpp | 366 +- core/conn/trafci/install/Installer.java-tmpl | 8 + .../java/org/trafodion/ci/SessionInterface.java | 2 + .../odbc/odbcclient/unixcli/cli/chandle.cpp | 5 +- .../odbc/odbcclient/unixcli/cli/ctosqlconv.cpp | 4 +- .../unixcli/cli/sqlexportfunc_drvr.cpp | 470 +- .../odbcclient/unixcli/cli/sqlexportfunc_drvr.h | 367 ++ core/sqf/commonLogger/CommonLogger.cpp | 3 + core/sqf/conf/log4cxx.monitor.trafns.config | 45 + .../export/include/common/evl_sqlog_eventnum.h | 143 +- core/sqf/export/include/seabed/int/thread.inl | 3 + core/sqf/export/include/seabed/ms.h | 9 + core/sqf/export/include/trafconf/trafconfig.h | 25 +- core/sqf/macros.gmk | 9 + core/sqf/monitor/linux/cluster.cxx | 2264 +++++-- core/sqf/monitor/linux/cluster.h | 90 +- core/sqf/monitor/linux/commaccept.cxx | 168 +- core/sqf/monitor/linux/config.cxx | 416 +- core/sqf/monitor/linux/config.h | 25 +- core/sqf/monitor/linux/device.h | 2 + core/sqf/monitor/linux/healthcheck.cxx | 119 +- core/sqf/monitor/linux/healthcheck.h | 5 + core/sqf/monitor/linux/internal.h | 99 +- core/sqf/monitor/linux/lnode.cxx | 47 +- core/sqf/monitor/linux/lnode.h | 3 +- core/sqf/monitor/linux/localio.h | 7 +- core/sqf/monitor/linux/makefile | 79 +- core/sqf/monitor/linux/meas.cxx | 240 + core/sqf/monitor/linux/meas.h | 75 + core/sqf/monitor/linux/mlio.cxx | 35 +- core/sqf/monitor/linux/mlio.h | 2 + core/sqf/monitor/linux/monitor.cxx | 1219 +++- core/sqf/monitor/linux/monitor.h | 18 +- core/sqf/monitor/linux/monlogging.h | 2 + core/sqf/monitor/linux/monmemlog.cxx | 11 + core/sqf/monitor/linux/monsonar.h | 18 + core/sqf/monitor/linux/montrace.cxx | 24 +- core/sqf/monitor/linux/montrace.h | 44 +- core/sqf/monitor/linux/msgdef.h | 207 +- core/sqf/monitor/linux/nameserver.cxx | 1120 ++++ core/sqf/monitor/linux/nameserver.h | 74 + core/sqf/monitor/linux/notice.cxx | 199 +- core/sqf/monitor/linux/notice.h | 7 + core/sqf/monitor/linux/nscluster.cxx | 40 + core/sqf/monitor/linux/nscommaccept.cxx | 28 + core/sqf/monitor/linux/nscommacceptmon.cxx | 907 +++ core/sqf/monitor/linux/nscommacceptmon.h | 79 + core/sqf/monitor/linux/nsconfig.cxx | 28 + core/sqf/monitor/linux/nshealthcheck.cxx | 28 + core/sqf/monitor/linux/nslnode.cxx | 28 + core/sqf/monitor/linux/nsmonitor.cxx | 28 + core/sqf/monitor/linux/nsmontrace.cxx | 28 + core/sqf/monitor/linux/nspnode.cxx | 28 + core/sqf/monitor/linux/nsprocess.cxx | 132 + core/sqf/monitor/linux/nsredirector.cxx | 28 + core/sqf/monitor/linux/nsreplicate.cxx | 28 + core/sqf/monitor/linux/nsreqdelproc.cxx | 191 + core/sqf/monitor/linux/nsreqnewproc.cxx | 180 + core/sqf/monitor/linux/nsreqprocinfo.cxx | 28 + core/sqf/monitor/linux/nsreqprocinfons.cxx | 288 + core/sqf/monitor/linux/nsreqqueue.cxx | 129 + core/sqf/monitor/linux/nsreqshutdown.cxx | 110 + core/sqf/monitor/linux/nsreqstart.cxx | 130 + core/sqf/monitor/linux/nsreqstop.cxx | 124 + core/sqf/monitor/linux/nsreqworker.cxx | 28 + core/sqf/monitor/linux/nstype.h | 28 + core/sqf/monitor/linux/pnode.cxx | 788 ++- core/sqf/monitor/linux/pnode.h | 61 +- core/sqf/monitor/linux/process.cxx | 1570 ++++- core/sqf/monitor/linux/process.h | 109 +- core/sqf/monitor/linux/pstartd.cxx | 1 + core/sqf/monitor/linux/ptpclient.cxx | 1102 ++++ core/sqf/monitor/linux/ptpclient.h | 98 + core/sqf/monitor/linux/ptpcommaccept.cxx | 444 ++ core/sqf/monitor/linux/ptpcommaccept.h | 62 + core/sqf/monitor/linux/redirector.cxx | 100 +- core/sqf/monitor/linux/redirector.h | 2 + core/sqf/monitor/linux/replicate.cxx | 442 +- core/sqf/monitor/linux/replicate.h | 75 + core/sqf/monitor/linux/reqdump.cxx | 96 +- core/sqf/monitor/linux/reqevent.cxx | 121 +- core/sqf/monitor/linux/reqget.cxx | 2 +- core/sqf/monitor/linux/reqkill.cxx | 152 +- core/sqf/monitor/linux/reqnewproc.cxx | 71 +- core/sqf/monitor/linux/reqnodeadd.cxx | 3 +- core/sqf/monitor/linux/reqnodedelete.cxx | 2 +- core/sqf/monitor/linux/reqnodename.cxx | 2 +- core/sqf/monitor/linux/reqnotify.cxx | 155 +- core/sqf/monitor/linux/reqnsadd.cxx | 197 + core/sqf/monitor/linux/reqnsdelete.cxx | 174 + core/sqf/monitor/linux/reqnsstart.cxx | 71 + core/sqf/monitor/linux/reqnsstop.cxx | 71 + core/sqf/monitor/linux/reqopen.cxx | 64 +- core/sqf/monitor/linux/reqprocinfo.cxx | 612 +- core/sqf/monitor/linux/reqqueue.cxx | 2312 +++++-- core/sqf/monitor/linux/reqqueue.h | 590 +- core/sqf/monitor/linux/reqtmleader.cxx | 36 + core/sqf/monitor/linux/reqworker.cxx | 6 +- core/sqf/monitor/linux/shell.cxx | 1779 ++++-- core/sqf/monitor/linux/system.cxx | 2 +- core/sqf/monitor/linux/tmsync.cxx | 39 +- core/sqf/monitor/linux/versns.cxx | 30 + core/sqf/monitor/linux/zclient.cxx | 465 +- core/sqf/monitor/linux/zclient.h | 11 + core/sqf/monitor/linux/zootest.cxx | 10 +- core/sqf/monitor/test/Makefile | 6 +- core/sqf/monitor/test/childExitChild.cxx | 1 + core/sqf/monitor/test/childExitParent.cxx | 1 + core/sqf/monitor/test/monitor.env | 61 + core/sqf/monitor/test/montestutil.cxx | 4 +- core/sqf/monitor/test/nameserver.env | 61 + core/sqf/monitor/test/runtest | 261 +- core/sqf/monitor/test/sqconfig.monitor.cluster | 39 - core/sqf/monitor/test/sqconfig.monitor.virtual | 3 + core/sqf/sqenvcom.sh | 33 + core/sqf/sql/scripts/analyzeMessageGuide.py | 4 +- core/sqf/sql/scripts/createConfigDb | 7 + core/sqf/sql/scripts/dcscheck | 24 +- core/sqf/sql/scripts/dcsstart | 8 +- core/sqf/sql/scripts/dcsstop | 9 +- core/sqf/sql/scripts/gensq.pl | 53 + core/sqf/sql/scripts/gomon.cold | 106 +- core/sqf/sql/scripts/ilh_regrinit | 27 + core/sqf/sql/scripts/ilh_trafinit | 6 +- core/sqf/sql/scripts/install_local_hadoop | 30 +- core/sqf/sql/scripts/install_traf_components | 5 +- core/sqf/sql/scripts/monitor.env | 2 + core/sqf/sql/scripts/nameserver.env | 61 + core/sqf/sql/scripts/pkillall | 14 +- core/sqf/sql/scripts/presumeall | 4 +- core/sqf/sql/scripts/pstat | 2 +- core/sqf/sql/scripts/psuspendall | 4 +- core/sqf/sql/scripts/regrinit.sql | 43 + core/sqf/sql/scripts/sqcheck | 6 +- core/sqf/sql/scripts/sqconfig | 4 + core/sqf/sql/scripts/sqconfig.persist | 12 +- core/sqf/sql/scripts/sqconfig.sample | 17 +- core/sqf/sql/scripts/sqconfigdb.pm | 47 + core/sqf/sql/scripts/sqgen | 211 +- core/sqf/sql/scripts/sqnameserver.pm | 151 + core/sqf/sql/scripts/sqnodes.pm | 4 +- core/sqf/sql/scripts/sqpersist.pm | 4 +- core/sqf/sql/scripts/sqstart | 213 +- core/sqf/sql/scripts/sqstop | 36 +- core/sqf/sql/scripts/traf_pkill | 2 +- core/sqf/src/seabed/src/Makefile | 20 +- core/sqf/src/seabed/src/labelmaps.cpp | 29 + core/sqf/src/seabed/test/Makefile | 18 +- core/sqf/src/seabed/test/TEST-README.txt | 1 + core/sqf/src/seabed/test/go141 | 3 + core/sqf/src/seabed/test/go17 | 2 +- core/sqf/src/seabed/test/go190 | 3 + core/sqf/src/seabed/test/go20 | 2 +- core/sqf/src/seabed/test/go22 | 4 +- core/sqf/src/seabed/test/go23 | 2 +- core/sqf/src/seabed/test/go286 | 38 + core/sqf/src/seabed/test/go69mon | 2 + core/sqf/src/seabed/test/go83 | 2 +- core/sqf/src/seabed/test/goall | 26 +- core/sqf/src/seabed/test/gocleanport | 2 +- core/sqf/src/seabed/test/godb.pl | 15 + core/sqf/src/seabed/test/gohost | 2 +- core/sqf/src/seabed/test/gosetup | 8 +- core/sqf/src/seabed/test/gosetupcl3 | 5 +- core/sqf/src/seabed/test/goshell | 4 +- core/sqf/src/seabed/test/goshell124 | 4 + core/sqf/src/seabed/test/goshell176 | 4 + core/sqf/src/seabed/test/goshell31 | 6 +- core/sqf/src/seabed/test/goshell31d | 6 +- core/sqf/src/seabed/test/goshell31vc | 6 +- core/sqf/src/seabed/test/goshell49 | 6 +- core/sqf/src/seabed/test/goshell76 | 2 +- core/sqf/src/seabed/test/goshell93 | 2 +- core/sqf/src/seabed/test/goshell96 | 2 +- core/sqf/src/seabed/test/goshelln | 4 + core/sqf/src/seabed/test/t169srv.cpp | 11 +- core/sqf/src/seabed/test/t209ms.cpp | 4 + core/sqf/src/seabed/test/t213fs.cpp | 11 +- core/sqf/src/seabed/test/t226fs.cpp | 4 + core/sqf/src/seabed/test/t228ms.cpp | 23 +- core/sqf/src/seabed/test/t279ms.cpp | 12 +- core/sqf/src/seabed/test/t280fs.cpp | 2 + core/sqf/src/seabed/test/t286ms.cpp | 396 ++ core/sqf/src/seabed/test/tdelta.cpp | 269 + core/sqf/src/seabed/test/tmerge.cpp | 322 + core/sqf/src/seatrans/hbase-trx/pom.xml.cdh54 | 1 + core/sqf/src/seatrans/hbase-trx/pom.xml.cdh55 | 1 + core/sqf/src/seatrans/hbase-trx/pom.xml.cdh57 | 1 + core/sqf/src/seatrans/hbase-trx/pom.xml.hdp | 1 + core/sqf/src/seatrans/hbase-trx/pom.xml.hdp2_1 | 1 + core/sqf/src/seatrans/hbase-trx/pom.xml.mapr | 334 - .../transactional/TransactionManager.java | 110 +- .../transactional/TrxRegionEndpoint.java.tmpl | 76 + .../generated/SsccRegionProtos.java | 1 + .../generated/TrxRegionProtos.java | 1525 ++++- .../hbase-trx/src/main/protobuf/TrxRegion.proto | 13 + .../tm/hbasetmlib2/javaobjectinterfacetm.cpp | 3 +- .../tm/hbasetmlib2/javaobjectinterfacetm.h | 1 + .../sqf/src/seatrans/tm/hbasetmlib2/testrun.cpp | 2 +- core/sqf/src/tm/tm_internal.h | 1 - core/sqf/src/tm/tmlib.cpp | 188 +- core/sqf/src/tm/tmlib.h | 27 +- core/sqf/src/tm/tmlibmsg.h | 4 +- core/sqf/src/tm/tmtransaction.cpp | 22 +- core/sqf/src/tm/tools/dtmci.cpp | 2 - core/sqf/src/tm/tools/pwd.cpp | 2 - core/sqf/src/tm/tools/tmshutdown.cpp | 1 - core/sqf/src/trafconf/Makefile | 10 +- core/sqf/src/trafconf/clusterconf.cpp | 57 + core/sqf/src/trafconf/clusterconf.h | 4 + core/sqf/src/trafconf/nameserverconfig.cpp | 350 + core/sqf/src/trafconf/nameserverconfig.h | 79 + core/sqf/src/trafconf/persistconfig.cpp | 3 + core/sqf/src/trafconf/tcdb.cpp | 44 + core/sqf/src/trafconf/tcdb.h | 4 + core/sqf/src/trafconf/tcdbsqlite.cpp | 342 +- core/sqf/src/trafconf/tcdbsqlite.h | 4 + core/sqf/src/trafconf/tcdbstore.h | 4 + core/sqf/src/trafconf/tctrace.cpp | 5 +- core/sqf/src/trafconf/tctrace.h | 4 +- core/sqf/src/trafconf/trafconf.cpp | 221 +- core/sqf/src/trafconf/trafconfig.cpp | 56 + core/sql/arkcmp/CmpConnection.cpp | 12 +- core/sql/arkcmp/CmpContext.cpp | 69 +- core/sql/arkcmp/CmpContext.h | 5 +- core/sql/arkcmp/CmpStatement.cpp | 50 +- core/sql/arkcmp/CmpStatement.h | 13 +- core/sql/bin/SqlciErrors.txt | 29 +- core/sql/cli/Cli.cpp | 326 +- core/sql/cli/Cli.h | 8 +- core/sql/cli/CliExtern.cpp | 122 + core/sql/cli/Context.cpp | 278 +- core/sql/cli/Context.h | 34 +- core/sql/cli/Descriptor.cpp | 4 +- core/sql/cli/ExSqlComp.cpp | 21 +- core/sql/cli/Globals.cpp | 23 +- core/sql/cli/Globals.h | 10 +- core/sql/cli/SessionDefaults.cpp | 4 +- core/sql/cli/Statement.cpp | 25 +- core/sql/comexe/ComCompressionInfo.cpp | 84 + core/sql/comexe/ComCompressionInfo.h | 91 + core/sql/comexe/ComTdb.cpp | 6 - core/sql/comexe/ComTdb.h | 1 - core/sql/comexe/ComTdbBlockingHdfsScan.h | 1 - core/sql/comexe/ComTdbExeUtil.cpp | 190 +- core/sql/comexe/ComTdbExeUtil.h | 226 +- core/sql/comexe/ComTdbFastTransport.cpp | 1 + core/sql/comexe/ComTdbFastTransport.h | 7 +- core/sql/comexe/ComTdbHdfsScan.cpp | 1 + core/sql/comexe/ComTdbHdfsScan.h | 25 +- core/sql/common/BaseTypes.cpp | 3 +- core/sql/common/CharType.cpp | 2 +- core/sql/common/CharType.h | 27 +- core/sql/common/ComAnsiNamePart.cpp | 24 + core/sql/common/ComAnsiNamePart.h | 2 + core/sql/common/ComDistribution.cpp | 1 + core/sql/common/ComMisc.cpp | 47 + core/sql/common/ComMisc.h | 14 + core/sql/common/ComObjectName.cpp | 7 +- core/sql/common/ComResWords.cpp | 2 - core/sql/common/ComRtUtils.cpp | 3 +- core/sql/common/ComSecurityKey.cpp | 114 +- core/sql/common/ComSecurityKey.h | 5 +- core/sql/common/ComSmallDefs.h | 42 +- core/sql/common/ComUser.cpp | 2 +- core/sql/common/DTICommonType.cpp | 12 + core/sql/common/DateTimeType.cpp | 28 +- core/sql/common/DatetimeType.h | 5 +- core/sql/common/ExprNode.cpp | 21 +- core/sql/common/IntervalType.cpp | 14 +- core/sql/common/IntervalType.h | 3 +- core/sql/common/NAString.cpp | 30 +- core/sql/common/NAType.cpp | 24 +- core/sql/common/NAType.h | 5 +- core/sql/common/OperTypeEnum.h | 9 + core/sql/common/Platform.h | 2 + core/sql/executor/ExCancel.cpp | 9 +- core/sql/executor/ExComTdb.cpp | 7 - core/sql/executor/ExExeUtil.h | 292 +- core/sql/executor/ExExeUtilCli.cpp | 170 +- core/sql/executor/ExExeUtilCli.h | 22 +- core/sql/executor/ExExeUtilCommon.cpp | 50 +- core/sql/executor/ExExeUtilExplain.cpp | 48 +- core/sql/executor/ExExeUtilGet.cpp | 1259 ++-- core/sql/executor/ExExeUtilGetStats.cpp | 20 +- core/sql/executor/ExExeUtilLoad.cpp | 677 +- core/sql/executor/ExExeUtilMisc.cpp | 1286 +--- core/sql/executor/ExExeUtilVolTab.cpp | 29 +- core/sql/executor/ExExplain.cpp | 6 +- core/sql/executor/ExFastTransport.cpp | 126 +- core/sql/executor/ExFastTransport.h | 5 +- core/sql/executor/ExHbaseAccess.cpp | 60 +- core/sql/executor/ExHbaseAccess.h | 32 +- core/sql/executor/ExHbaseIUD.cpp | 58 +- core/sql/executor/ExHdfsScan.cpp | 475 +- core/sql/executor/ExHdfsScan.h | 94 +- core/sql/executor/ExSMCommon.cpp | 1 + core/sql/executor/ExSMCommon.h | 3 +- core/sql/executor/ExSMGlobals.cpp | 1 + core/sql/executor/ExSMQueue.cpp | 2 +- core/sql/executor/ExSMReader.cpp | 1 + core/sql/executor/ExSMShortMessage.cpp | 2 +- core/sql/executor/ExSMTaskList.cpp | 2 +- core/sql/executor/ExStats.cpp | 2 +- core/sql/executor/HBaseClient_JNI.cpp | 1031 +-- core/sql/executor/HBaseClient_JNI.h | 127 +- core/sql/executor/HdfsClient_JNI.cpp | 1070 ++++ core/sql/executor/HdfsClient_JNI.h | 239 + core/sql/executor/HiveClient_JNI.cpp | 537 ++ core/sql/executor/HiveClient_JNI.h | 113 + core/sql/executor/JavaObjectInterface.cpp | 165 +- core/sql/executor/JavaObjectInterface.h | 51 +- core/sql/executor/OrcFileReader.cpp | 26 +- core/sql/executor/OrcFileReader.h | 2 +- core/sql/executor/SequenceFileReader.cpp | 365 +- core/sql/executor/SequenceFileReader.h | 34 +- core/sql/executor/ex_control.cpp | 5 +- core/sql/executor/ex_ddl.cpp | 25 +- core/sql/executor/ex_hash_grby.cpp | 12 +- core/sql/executor/ex_root.cpp | 84 +- core/sql/executor/hiveHook.cpp | 99 +- .../sql/executor/org_trafodion_sql_HDFSClient.h | 31 + core/sql/executor/sql_buffer.cpp | 5 +- core/sql/executor/sql_buffer.h | 4 +- core/sql/exp/ExpConvMxcs.cpp | 2 +- core/sql/exp/ExpError.cpp | 14 + core/sql/exp/ExpError.h | 9 + core/sql/exp/ExpErrorEnums.h | 5 +- core/sql/exp/ExpHbaseDefs.h | 1 + core/sql/exp/ExpHbaseInterface.cpp | 98 +- core/sql/exp/ExpHbaseInterface.h | 20 +- core/sql/exp/ExpLOB.cpp | 131 +- core/sql/exp/ExpLOB.h | 15 +- core/sql/exp/ExpLOBaccess.cpp | 172 +- core/sql/exp/ExpLOBaccess.h | 8 - core/sql/exp/ExpLOBenums.h | 2 +- core/sql/exp/ExpLOBexternal.h | 4 +- core/sql/exp/ExpLOBinterface.cpp | 7 +- core/sql/exp/ExpLOBinterface.h | 23 +- core/sql/exp/ExpPCodeClauseGen.cpp | 8 + core/sql/exp/ExpPackDefs.cpp | 10 + core/sql/exp/ExpSqlTupp.h | 14 +- core/sql/exp/exp_arith.cpp | 444 +- core/sql/exp/exp_attrs.cpp | 14 +- core/sql/exp/exp_attrs.h | 8 +- core/sql/exp/exp_bignum.cpp | 14 + core/sql/exp/exp_bignum.h | 17 +- core/sql/exp/exp_clause.cpp | 19 + core/sql/exp/exp_clause.h | 4 +- core/sql/exp/exp_clause_derived.h | 14 +- core/sql/exp/exp_conv.cpp | 6 + core/sql/exp/exp_datetime.cpp | 243 +- core/sql/exp/exp_datetime.h | 12 +- core/sql/exp/exp_fixup.cpp | 6 +- core/sql/exp/exp_function.cpp | 450 +- core/sql/exp/exp_function.h | 90 +- core/sql/export/ComDiags.cpp | 11 + core/sql/export/ComDiags.h | 10 +- core/sql/generator/GenExpGenerator.cpp | 25 +- core/sql/generator/GenExpGenerator.h | 9 +- core/sql/generator/GenExplain.cpp | 83 +- core/sql/generator/GenFastTransport.cpp | 14 +- core/sql/generator/GenItemExpr.cpp | 2 + core/sql/generator/GenItemFunc.cpp | 33 +- core/sql/generator/GenPreCode.cpp | 30 +- core/sql/generator/GenRelExeUtil.cpp | 497 +- core/sql/generator/GenRelJoin.cpp | 8 +- core/sql/generator/GenRelPackedRows.cpp | 7 +- core/sql/generator/GenRelScan.cpp | 33 +- core/sql/generator/GenRelUpdate.cpp | 6 +- core/sql/generator/GenShape.cpp | 7 + core/sql/generator/Generator.cpp | 10 +- core/sql/generator/Generator.h | 4 +- core/sql/langman/LmLangManagerJava.cpp | 4 +- .../java/org/trafodion/libmgmt/JDBCUDR.java | 721 +++ core/sql/nskgmake/comexe/Makefile | 3 +- core/sql/nskgmake/executor/Makefile | 2 + core/sql/nskgmake/sqlcomp/Makefile | 1 + core/sql/nskgmake/tdm_sqlexp/Makefile | 2 +- core/sql/nskgmake/udr_predef/Makefile | 1 + core/sql/optimizer/BindItemExpr.cpp | 555 +- core/sql/optimizer/BindRelExpr.cpp | 183 +- core/sql/optimizer/ColStatDesc.cpp | 4 + core/sql/optimizer/ControlDB.cpp | 10 + core/sql/optimizer/GroupAttr.cpp | 7 +- core/sql/optimizer/GroupAttr.h | 15 +- core/sql/optimizer/HDFSHook.cpp | 35 +- core/sql/optimizer/HDFSHook.h | 16 +- core/sql/optimizer/ImplRule.h | 64 - core/sql/optimizer/Inlining.cpp | 19 +- core/sql/optimizer/ItemCache.cpp | 8 + core/sql/optimizer/ItemExpr.cpp | 49 +- core/sql/optimizer/ItemExprList.cpp | 11 + core/sql/optimizer/ItemFunc.h | 116 +- core/sql/optimizer/NATable.cpp | 61 +- core/sql/optimizer/NATable.h | 42 +- core/sql/optimizer/NormRelExpr.cpp | 85 +- core/sql/optimizer/ObjectNames.cpp | 9 +- core/sql/optimizer/ObjectNames.h | 1 + core/sql/optimizer/OptItemExpr.cpp | 2 + core/sql/optimizer/OptPhysRelExpr.cpp | 2 +- core/sql/optimizer/OptimizerSimulator.cpp | 50 +- core/sql/optimizer/PartFunc.cpp | 52 +- core/sql/optimizer/QRDescGenerator.cpp | 15 +- core/sql/optimizer/RelCache.cpp | 4 - core/sql/optimizer/RelExeUtil.cpp | 354 +- core/sql/optimizer/RelExeUtil.h | 194 +- core/sql/optimizer/RelExpr.cpp | 77 +- core/sql/optimizer/RelFastTransport.cpp | 75 +- core/sql/optimizer/RelMisc.h | 5 +- core/sql/optimizer/RelRoutine.cpp | 9 + core/sql/optimizer/RelScan.h | 18 +- core/sql/optimizer/RelSet.h | 2 +- core/sql/optimizer/RelUpdate.h | 15 - core/sql/optimizer/Rule.cpp | 2 + core/sql/optimizer/ScanOptimizer.cpp | 72 +- core/sql/optimizer/SynthType.cpp | 83 +- core/sql/optimizer/ValueDesc.cpp | 86 +- core/sql/optimizer/hiveHook.h | 27 +- core/sql/optimizer/mdam.cpp | 30 +- core/sql/parser/AllStmtDDL.h | 2 + core/sql/parser/ElemDDLCol.cpp | 41 +- core/sql/parser/ElemDDLColDef.h | 9 + core/sql/parser/ElemDDLColDefault.h | 17 + core/sql/parser/ElemDDLConstraintPK.h | 23 +- core/sql/parser/ElemDDLLikeOptions.cpp | 1 - core/sql/parser/ElemDDLNode.cpp | 6 + core/sql/parser/ElemDDLNode.h | 3 +- core/sql/parser/ParDDLLikeOpts.cpp | 1 + core/sql/parser/ParDDLLikeOptsCreateTable.h | 13 + core/sql/parser/ParKeyWords.cpp | 5 +- core/sql/parser/SqlParserAux.cpp | 71 +- core/sql/parser/SqlParserAux.h | 6 +- core/sql/parser/StmtDDLCleanupObjects.h | 4 +- core/sql/parser/StmtDDLCommentOn.h | 1 + core/sql/parser/StmtDDLCreate.cpp | 47 +- core/sql/parser/StmtDDLCreateTable.h | 8 + core/sql/parser/StmtDDLCreateView.h | 7 + core/sql/parser/StmtDDLDrop.cpp | 3 +- core/sql/parser/StmtDDLDropView.h | 6 + core/sql/parser/StmtDDLMisc.cpp | 2 - core/sql/parser/StmtDDLRegOrUnregHive.cpp | 4 +- core/sql/parser/StmtDDLRegOrUnregHive.h | 6 +- core/sql/parser/StmtDDLonHiveObjects.h | 189 + core/sql/parser/sqlparser.y | 1535 ++--- core/sql/parser/ulexer.cpp | 25 +- core/sql/qmscommon/QRLogger.cpp | 3 +- core/sql/qmscommon/QRLogger.h | 1 + .../sql/regress/compGeneral/DIFF006.KNOWN.SB.OS | 12 - core/sql/regress/compGeneral/EXPECTED006.SB | 63 +- core/sql/regress/compGeneral/EXPECTED015.SB | 18 +- core/sql/regress/compGeneral/EXPECTED042 | 139 +- core/sql/regress/compGeneral/EXPECTED071 | 4 +- core/sql/regress/compGeneral/EXPECTED072 | 19 +- core/sql/regress/compGeneral/EXPECTEDTOK | 12 +- core/sql/regress/compGeneral/EXPECTEDTOK2 | 7 +- core/sql/regress/compGeneral/FILTERTOK | 31 + core/sql/regress/compGeneral/TEST006 | 1 + core/sql/regress/compGeneral/TEST072 | 5 +- core/sql/regress/compGeneral/TESTTOK | 21 + core/sql/regress/compGeneral/TESTTOK.sh | 51 + core/sql/regress/core/DIFF038.KNOWN.LINUX | 3 + core/sql/regress/core/EXPECTED000.SB | 8 +- core/sql/regress/core/EXPECTED002.LINUX | 162 +- core/sql/regress/core/EXPECTED005.SB | 4 +- core/sql/regress/core/EXPECTED037.SB | 39 +- core/sql/regress/core/EXPECTED038.LINUX | 26 +- core/sql/regress/core/EXPECTED056.SB | 6 + core/sql/regress/core/EXPECTED116 | 203 +- core/sql/regress/core/EXPECTED131 | 8 +- core/sql/regress/core/EXPECTED162 | 762 +-- core/sql/regress/core/EXPECTED163 | 63 + core/sql/regress/core/TEST000 | 22 +- core/sql/regress/core/TEST002 | 61 + core/sql/regress/core/TEST037 | 20 + core/sql/regress/core/TEST038 | 2 +- core/sql/regress/core/TEST056 | 2 + core/sql/regress/core/TEST131 | 4 +- core/sql/regress/core/TEST163 | 115 + core/sql/regress/executor/DIFF001.KNOWN.SB | 9 +- core/sql/regress/executor/EXPECTED001 | 3 +- core/sql/regress/executor/EXPECTED002.SB | 64 + core/sql/regress/executor/EXPECTED012 | 598 +- core/sql/regress/executor/EXPECTED013.SB | 9 +- core/sql/regress/executor/EXPECTED016.SB | 20 +- core/sql/regress/executor/EXPECTED020 | 4 + core/sql/regress/executor/EXPECTED022.SB | 6043 ++---------------- core/sql/regress/executor/EXPECTED063 | 24 +- core/sql/regress/executor/EXPECTED122 | 27 +- core/sql/regress/executor/FILTER002 | 3 + core/sql/regress/executor/TEST002 | 33 + core/sql/regress/executor/TEST012 | 103 +- core/sql/regress/executor/TEST013 | 2 +- core/sql/regress/executor/TEST016 | 7 +- core/sql/regress/executor/TEST022 | 1088 ++-- core/sql/regress/executor/TEST063 | 3 +- core/sql/regress/executor/TEST122 | 5 +- core/sql/regress/hive/DIFF002.KNOWN | 14 + core/sql/regress/hive/DIFF003.KNOWN | 10 +- core/sql/regress/hive/DIFF008.KNOWN | 7 + core/sql/regress/hive/DIFF009.KNOWN | 3 + core/sql/regress/hive/EXPECTED001 | 762 +-- core/sql/regress/hive/EXPECTED003 | 8 +- core/sql/regress/hive/EXPECTED004 | 28 +- core/sql/regress/hive/EXPECTED005 | 226 +- core/sql/regress/hive/EXPECTED007 | 316 +- core/sql/regress/hive/EXPECTED008 | 1289 ++++ core/sql/regress/hive/EXPECTED009 | 136 +- core/sql/regress/hive/EXPECTED017 | 15 +- core/sql/regress/hive/EXPECTED018 | 838 ++- core/sql/regress/hive/EXPECTED030 | 2902 --------- core/sql/regress/hive/EXPECTED040 | 2527 -------- core/sql/regress/hive/FILTER002 | 33 + core/sql/regress/hive/FILTER005 | 1 + core/sql/regress/hive/FILTER008 | 36 + core/sql/regress/hive/TEST003 | 2 +- core/sql/regress/hive/TEST005 | 57 +- core/sql/regress/hive/TEST005_a.hive.sql | 2 + core/sql/regress/hive/TEST007 | 53 +- core/sql/regress/hive/TEST008 | 338 + core/sql/regress/hive/TEST009 | 4 +- core/sql/regress/hive/TEST009_a.hive.sql | 8 +- core/sql/regress/hive/TEST009_b.hive.sql | 30 +- core/sql/regress/hive/TEST017 | 7 +- core/sql/regress/hive/TEST018 | 160 +- .../hive/TEST018_create_hive_tables.hive | 20 +- core/sql/regress/privs1/EXPECTED120 | 80 +- core/sql/regress/privs1/EXPECTED123 | 805 +++ core/sql/regress/privs1/EXPECTED125 | 1005 ++- core/sql/regress/privs1/EXPECTED137 | 31 +- core/sql/regress/privs1/EXPECTED141 | 3 +- core/sql/regress/privs1/TEST120 | 28 +- core/sql/regress/privs1/TEST123 | 46 + core/sql/regress/privs1/TEST125 | 71 +- core/sql/regress/privs1/TEST137 | 23 +- core/sql/regress/privs1/TEST141 | 3 + core/sql/regress/privs2/EXPECTED129 | 36 +- core/sql/regress/privs2/EXPECTED135 | 15 +- core/sql/regress/privs2/EXPECTED138 | 6 +- core/sql/regress/privs2/EXPECTED140 | 16 +- core/sql/regress/privs2/EXPECTED143 | 16 +- core/sql/regress/privs2/EXPECTED144 | 329 +- core/sql/regress/privs2/EXPECTED146 | 1773 +++++ core/sql/regress/privs2/FILTER146 | 38 + core/sql/regress/privs2/TEST138 | 1 + core/sql/regress/privs2/TEST143 | 3 + core/sql/regress/privs2/TEST144 | 42 +- core/sql/regress/privs2/TEST146 | 255 + core/sql/regress/seabase/EXPECTED002 | 388 +- core/sql/regress/seabase/EXPECTED003 | 6 +- core/sql/regress/seabase/EXPECTED010 | 3 + core/sql/regress/seabase/EXPECTED020 | 139 +- core/sql/regress/seabase/EXPECTED022 | 129 +- core/sql/regress/seabase/EXPECTED026 | 34 +- core/sql/regress/seabase/EXPECTED030 | 14 + core/sql/regress/seabase/EXPECTED031 | 75 +- core/sql/regress/seabase/EXPECTED032 | 248 +- core/sql/regress/seabase/FILTER002 | 7 +- core/sql/regress/seabase/TEST002 | 42 +- core/sql/regress/seabase/TEST020 | 42 +- core/sql/regress/seabase/TEST022 | 11 + core/sql/regress/seabase/TEST026 | 4 +- core/sql/regress/seabase/TEST026_drop_hbase | 26 + core/sql/regress/seabase/TEST030 | 4 + core/sql/regress/seabase/TEST031 | 20 +- core/sql/regress/seabase/TEST032 | 56 + core/sql/regress/tools/runallsb | 27 + core/sql/regress/tools/runregr | 29 + core/sql/regress/tools/runregr_charsets.ksh | 5 + core/sql/regress/tools/runregr_checktest1.ksh | 4 + core/sql/regress/tools/runregr_checktest2.ksh | 4 + core/sql/regress/tools/runregr_checktests.ksh | 528 ++ core/sql/regress/tools/runregr_compGeneral.ksh | 18 +- core/sql/regress/tools/runregr_core.ksh | 7 +- core/sql/regress/tools/runregr_executor.ksh | 5 + core/sql/regress/tools/runregr_fullstack2.ksh | 5 + core/sql/regress/tools/runregr_hive.ksh | 9 +- core/sql/regress/tools/runregr_privs1.ksh | 5 + core/sql/regress/tools/runregr_privs2.ksh | 5 + core/sql/regress/tools/runregr_seabase.ksh | 5 + core/sql/regress/tools/runregr_udr.ksh | 5 + core/sql/regress/udr/DIFF101.KNOWN.SB | 3 + core/sql/regress/udr/EXPECTED002 | 97 +- core/sql/regress/udr/EXPECTED100.SB | 26 +- core/sql/regress/udr/EXPECTED102 | 2 + core/sql/regress/udr/TEST002 | 58 +- core/sql/regress/udr/TEST100 | 13 +- core/sql/regress/udr/t100.java | 4 + core/sql/runtimestats/SqlStats.cpp | 22 +- core/sql/runtimestats/SqlStats.h | 3 + core/sql/runtimestats/rts_msg.cpp | 39 + core/sql/runtimestats/rts_msg.h | 40 +- core/sql/runtimestats/sscpipc.cpp | 61 + core/sql/runtimestats/sscpipc.h | 1 + core/sql/runtimestats/ssmpipc.cpp | 89 +- core/sql/runtimestats/ssmpipc.h | 7 +- core/sql/sort/SortError.h | 2 +- core/sql/sqlci/Param.cpp | 8 +- core/sql/sqlci/Param.h | 2 +- core/sql/sqlci/SqlCmd.cpp | 127 +- core/sql/sqlci/SqlciCmd.cpp | 6 +- core/sql/sqlci/sqlci_lex.ll | 2 - core/sql/sqlci/sqlci_yacc.y | 11 - core/sql/sqlci/sqlcmd.h | 8 +- core/sql/sqlcomp/CmpDDLCatErrorCodes.h | 3 +- core/sql/sqlcomp/CmpDescribe.cpp | 228 +- core/sql/sqlcomp/CmpDescribe.h | 60 +- core/sql/sqlcomp/CmpMain.cpp | 8 +- core/sql/sqlcomp/CmpSeabaseDDL.h | 58 +- core/sql/sqlcomp/CmpSeabaseDDLauth.cpp | 70 +- core/sql/sqlcomp/CmpSeabaseDDLcleanup.cpp | 185 +- core/sql/sqlcomp/CmpSeabaseDDLcleanup.h | 5 +- core/sql/sqlcomp/CmpSeabaseDDLcommentOn.cpp | 45 +- core/sql/sqlcomp/CmpSeabaseDDLcommon.cpp | 323 +- core/sql/sqlcomp/CmpSeabaseDDLindex.cpp | 8 + core/sql/sqlcomp/CmpSeabaseDDLmd.h | 4 +- core/sql/sqlcomp/CmpSeabaseDDLroutine.cpp | 181 +- core/sql/sqlcomp/CmpSeabaseDDLroutine.h | 99 +- core/sql/sqlcomp/CmpSeabaseDDLschema.cpp | 26 +- core/sql/sqlcomp/CmpSeabaseDDLtable.cpp | 1547 ++++- core/sql/sqlcomp/CmpSeabaseDDLutil.cpp | 6 + core/sql/sqlcomp/CmpSeabaseDDLview.cpp | 20 + core/sql/sqlcomp/DefaultConstants.h | 54 +- core/sql/sqlcomp/PrivMgr.cpp | 9 + core/sql/sqlcomp/PrivMgr.h | 4 + core/sql/sqlcomp/PrivMgrCommands.cpp | 160 +- core/sql/sqlcomp/PrivMgrCommands.h | 360 +- core/sql/sqlcomp/PrivMgrComponentPrivileges.cpp | 18 +- core/sql/sqlcomp/PrivMgrComponentPrivileges.h | 4 +- core/sql/sqlcomp/PrivMgrMDTable.cpp | 4 +- core/sql/sqlcomp/PrivMgrPrivileges.cpp | 142 +- core/sql/sqlcomp/PrivMgrPrivileges.h | 7 + core/sql/sqlcomp/PrivMgrRoles.cpp | 34 + core/sql/sqlcomp/PrivMgrUserPrivs.cpp | 208 + core/sql/sqlcomp/PrivMgrUserPrivs.h | 400 ++ core/sql/sqlcomp/QCache.cpp | 17 + core/sql/sqlcomp/nadefaults.cpp | 106 +- core/sql/sqlcomp/parser.cpp | 121 +- core/sql/sqlcomp/parser.h | 105 + core/sql/sqludr/SqlUdrPredefSeries.cpp | 112 + .../java/org/trafodion/sql/HBaseClient.java | 120 +- .../main/java/org/trafodion/sql/HDFSClient.java | 679 ++ .../java/org/trafodion/sql/HTableClient.java | 16 +- .../main/java/org/trafodion/sql/HdfsScan.java | 345 + .../main/java/org/trafodion/sql/HiveClient.java | 175 +- .../org/trafodion/sql/SequenceFileWriter.java | 154 - .../org/trafodion/sql/TrafConfiguration.java | 1 + .../java/org/trafodion/sql/TrafRegionStats.java | 13 +- .../java/org/trafodion/sql/udr/LmT2Driver.java | 12 + .../java/org/trafodion/sql/udr/TypeInfo.java | 18 +- .../org/trafodion/sql/udr/predef/JDBCUDR.java | 33 +- core/sql/udrserv/udrdefs.h | 39 +- core/sql/ustat/hs_cli.cpp | 3 +- core/sql/ustat/hs_globals.cpp | 22 +- core/sql/ustat/hs_la.cpp | 6 +- core/sql/ustat/hs_log.cpp | 2 +- core/sql/ustat/hs_log.h | 1 + core/sql/ustat/hs_parser.cpp | 13 - dcs/bin/dcs-config.sh | 14 +- dcs/bin/dcs-daemon.sh | 48 +- dcs/bin/getActiveMaster.sh | 80 + dcs/bin/master-backup.sh | 36 +- dcs/bin/scripts/dcsbind.sh | 64 +- dcs/bin/scripts/dcsunbind.sh | 43 +- dcs/bin/scripts/parse_dcs_site.py | 18 +- dcs/bin/start-dcs.sh | 9 +- dcs/bin/stop-dcs.sh | 16 +- dcs/conf/backup-masters | 0 dcs/conf/dcs-env.sh | 4 + dcs/conf/master | 0 dcs/conf/masters | 0 .../main/asciidoc/_chapters/configuration.adoc | 220 +- .../main/java/org/trafodion/dcs/Constants.java | 30 +- .../org/trafodion/dcs/server/ServerManager.java | 44 +- dcs/src/main/resources/dcs-default.xml | 39 + .../org/trafodion/jdbc_test/JdbcCommon.java | 27 +- .../java/org/trafodion/jdbc_test/PropTest.java | 9 +- .../java/org/trafodion/jdbc_test/TestBlob.java | 16 +- .../org/trafodion/jdbc_test/TestBlobBatch.java | 12 +- .../java/org/trafodion/jdbc_test/TestClob.java | 17 +- .../org/trafodion/jdbc_test/TestClobBatch.java | 15 +- .../org/trafodion/jdbc_test/TestForeignKey.java | 87 +- .../org/trafodion/jdbc_test/TestGetColumns.java | 260 + .../trafodion/jdbc_test/TestGetIndexInfo.java | 24 +- .../src/asciidoc/_chapters/odbc_windows.adoc | 18 +- .../src/asciidoc/_chapters/preparation.adoc | 2 + .../src/asciidoc/_chapters/commands.adoc | 2 +- .../src/asciidoc/_chapters/binder_msgs.adoc | 30 + .../src/asciidoc/_chapters/ddl_msgs.adoc | 38 +- .../src/asciidoc/_chapters/ambari_install.adoc | 4 +- .../src/asciidoc/_chapters/introduction.adoc | 10 +- .../src/asciidoc/_chapters/introduction.adoc | 11 +- .../sql_functions_and_expressions.adoc | 1047 ++- .../src/asciidoc/_chapters/sql_statements.adoc | 946 ++- .../src/asciidoc/_chapters/sql_utilities.adoc | 2 +- docs/src/site/markdown/documentation.md | 21 + docs/src/site/markdown/download.md | 146 +- docs/src/site/markdown/release-notes-2-2-0.md | 539 ++ docs/src/site/markdown/release-notes.md | 1 + docs/src/site/site.xml | 8 + .../TRAFODION/2.1/configuration/dcs-env.xml | 7 +- .../2.1/package/scripts/trafodionnode.py | 13 +- install/python-installer/configs/version.json | 4 +- install/python-installer/scripts/dcs_setup.py | 9 +- install/python-installer/scripts/hdfs_cmds.py | 2 +- install/python-installer/scripts/traf_start.py | 8 + win-odbc64/odbcclient/drvr35/ctosqlconv.cpp | 4 +- 752 files changed, 58814 insertions(+), 27426 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/a9723491/core/sql/cli/Globals.cpp ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/a9723491/core/sql/common/ComRtUtils.cpp ---------------------------------------------------------------------- diff --cc core/sql/common/ComRtUtils.cpp index 15f2e7d,35f9ca7..764b8ee --- a/core/sql/common/ComRtUtils.cpp +++ b/core/sql/common/ComRtUtils.cpp @@@ -1122,26 -1123,3 +1123,26 @@@ const char *ComRtGetUnknownString(Int3 sprintf(ComRtGetUnknownString_Buf, "UNKNOWN (%d)", (int) val); return &(ComRtGetUnknownString_Buf[0]); } + + +pid_t ComRtGetConfiguredPidMax() +{ + FILE *fd_pid_max; + char buffer[100]; + size_t bytesRead = 0; + pid_t pid_max = 0; + + fd_pid_max = fopen("/proc/sys/kernel/pid_max", "r"); + if (fd_pid_max != NULL) { + bytesRead = fread(buffer, 1, sizeof(buffer)-1, fd_pid_max); + if (ferror(fd_pid_max)) + assert(false); + if (feof(fd_pid_max)) + clearerr(fd_pid_max); + buffer[bytesRead] = '\0'; + pid_max = atoi(buffer); + fclose(fd_pid_max); + return pid_max; + } + return 0; - } ++} http://git-wip-us.apache.org/repos/asf/trafodion/blob/a9723491/core/sql/executor/ExExeUtilGetStats.cpp ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/a9723491/core/sql/executor/ExStats.cpp ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/a9723491/core/sql/runtimestats/SqlStats.cpp ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/a9723491/core/sql/runtimestats/SqlStats.h ---------------------------------------------------------------------- diff --cc core/sql/runtimestats/SqlStats.h index eb2cfb4,5e23b0c..8e7dbeb --- a/core/sql/runtimestats/SqlStats.h +++ b/core/sql/runtimestats/SqlStats.h @@@ -532,7 -533,7 +534,8 @@@ private pid_t maxPid_; Int64 ssmpDumpedTimestamp_; MemoryMonitor *memMonitor_; + SyncHashQueue *lobLocks_; + pid_t configuredPidMax_; }; StatsGlobals * shareStatsSegment(Int32 &shmid, NABoolean checkForSSMP = TRUE); short getMasterCpu(char *uniqueStmtId, Lng32 uniqueStmtIdLen, char *nodeName, short maxLen, short &cpu);