svn commit: r39642 - in /release/trafodion: apache-trafodion-2.3.0/ apache-trafodion-2.4.0/ apache-trafodion-2.4.0/bin/ apache-trafodion-2.4.0/bin/RH6/ apache-trafodion-2.4.0/src/

2020-05-18 Thread selva
Author: selva
Date: Mon May 18 06:14:06 2020
New Revision: 39642

Log:
Apache Trafodion Final Release 2.4.0

Added:
release/trafodion/apache-trafodion-2.4.0/
release/trafodion/apache-trafodion-2.4.0/bin/
release/trafodion/apache-trafodion-2.4.0/bin/RH6/

release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm
   (with props)

release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.asc

release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.sha512

release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_clients-2.4.0-RH6-x86_64.tar.gz
   (with props)

release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_clients-2.4.0-RH6-x86_64.tar.gz.asc

release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_clients-2.4.0-RH6-x86_64.tar.gz.sha512

release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_pyinstaller-2.4.0.tar.gz
   (with props)

release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_pyinstaller-2.4.0.tar.gz.asc

release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_pyinstaller-2.4.0.tar.gz.sha512

release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_server-2.4.0-RH6-x86_64.tar.gz
   (with props)

release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_server-2.4.0-RH6-x86_64.tar.gz.asc

release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_server-2.4.0-RH6-x86_64.tar.gz.sha512
release/trafodion/apache-trafodion-2.4.0/bin/traf_ambari-2.4.0-1.noarch.rpm 
  (with props)

release/trafodion/apache-trafodion-2.4.0/bin/traf_ambari-2.4.0-1.noarch.rpm.asc

release/trafodion/apache-trafodion-2.4.0/bin/traf_ambari-2.4.0-1.noarch.rpm.sha512
release/trafodion/apache-trafodion-2.4.0/src/

release/trafodion/apache-trafodion-2.4.0/src/apache-trafodion-2.4.0-src.tar.gz  
 (with props)

release/trafodion/apache-trafodion-2.4.0/src/apache-trafodion-2.4.0-src.tar.gz.asc

release/trafodion/apache-trafodion-2.4.0/src/apache-trafodion-2.4.0-src.tar.gz.sha512
Removed:
release/trafodion/apache-trafodion-2.3.0/

Added: 
release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm
==
Binary file - no diff available.

Propchange: 
release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm
--
svn:mime-type = application/octet-stream

Added: 
release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.asc
==
--- 
release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.asc
 (added)
+++ 
release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.asc
 Mon May 18 06:14:06 2020
@@ -0,0 +1,17 @@
+-BEGIN PGP SIGNATURE-
+Version: GnuPG v2.0.14 (GNU/Linux)
+
+iQIcBAABAgAGBQJewhywAAoJEBo03S3Y7vJ0on4P/0zEVCQVbqWZvwD+ziR/pz2f
+zzLpZFftVZGbfbhrSaAAMV92N1rdSw0tGE5OY+6EbH1YHClsCc/4+CuM8UjwAZuh
+yBoCGbl0nJGAOpz3+7Hf0kkt55XAtgXei2oIWVMDCOIXBiQ7H8nZj0MFLlvknobk
+GkIr9RUyJj3xA/lNF86tGIHBE/BKHotesjIunGAXK8xANqp1VKBHFUQ0YsDSg/7u
+CuiGxD6G/sVXtXrIx6CpHKwHd02sceup5u9R5zVM3ktUaTh+0atPvtIzZwbFcLzq
+WjYBHtn/+Nm6S7cVRQa7A8QatxN29yRILf8tXHUXFPZpQ+o+o5e9uK4dvb/hhm7x
+KVrxtkrnJCcTDwgKMJY5qXNrUHBLjnHZI4jBqcuSI26y6WSeaudPwSVbS7s4MDxE
+eUOtnvas59yfsu7cd5vZH4nFjWOOSTx54xA4O+izWiPBvsShaUIDUmzA5JgvPafY
+RcUJaJXquNGHhDhWzvJjcjvjV2hB05dPvC4S8Pz0SZZP2ZNcIkhrIFRAQOBil5Lh
+k8PT59bx00f2KttOAImfUIpr5FcrqJV2UEcxWacaisfLOruOimTsFeelstmgbUIe
+ef84IwFbIVIW9wc6kvYrwO3aT9f4zHl8bjqp+234LEqD1oaRKCxRyPrgv5LA2Pfq
+Dl7RMnHdCq/agKOApEfj
+=4ZNU
+-END PGP SIGNATURE-

Added: 
release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.sha512
==
--- 
release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.sha512
 (added)
+++ 
release/trafodion/apache-trafodion-2.4.0/bin/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.sha512
 Mon May 18 06:14:06 2020
@@ -0,0 +1 @@
+5073f7954f45dd2d0a09154c42126152cad791552de20cf8af5ad53854242676b06cb3919247005a7bf2a9ab5698fd43a7b52f1bf5061c6f8805abd8c98f71f0
  apache-trafodion_server-2.4.0-1.x86_64.rpm

Added: 
release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_clients-2.4.0-RH6-x86_64.tar.gz
==
Binary file - no diff available.

Propchange: 
release/trafodion/apache-trafodion-2.4.0/bin/apache-trafodion_clients-2.4.0-RH6-x86_64.tar.gz
--
svn:mime-type = application/octet-stream

Added

[trafodion] annotated tag rel/2.4.0 updated (af66cab -> 4454e01)

2020-05-17 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to annotated tag rel/2.4.0
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


*** WARNING: tag rel/2.4.0 was modified! ***

from af66cab  (commit)
  to 4454e01  (tag)
 tagging af66cabc4b029327e35520070fa39f48faca9e7a (commit)
 replaces 2.4.0rc1
  by selvaganesang
  on Sun May 17 18:12:31 2020 -0700

- Log -
Release 2.4.0 Final
---


No new revisions were added by this update.

Summary of changes:



[trafodion] 01/01: Merge pull request #1878 from apache/revert-1877-release2.4

2020-05-17 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch release2.4
in repository https://gitbox.apache.org/repos/asf/trafodion.git

commit af66cabc4b029327e35520070fa39f48faca9e7a
Merge: 5faad05 4bb6e39
Author: Selvaganesan Govindarajan 
AuthorDate: Sun May 17 18:00:49 2020 -0700

Merge pull request #1878 from apache/revert-1877-release2.4

Revert "Changed the license year in Release 2.4.0 branch"

 core/sqf/sqenvcom.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)



[trafodion] branch release2.4 updated (5faad05 -> af66cab)

2020-05-17 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch release2.4
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from 5faad05  Merge pull request #1877 from selvaganesang/release2.4
 add 4bb6e39  Revert "Changed the license year in Release 2.4.0 branch"
 new af66cab  Merge pull request #1878 from apache/revert-1877-release2.4

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 core/sqf/sqenvcom.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)



[trafodion] 01/01: Revert "Changed the license year in Release 2.4.0 branch"

2020-05-17 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch revert-1877-release2.4
in repository https://gitbox.apache.org/repos/asf/trafodion.git

commit 4bb6e39be43dd9101883b6e5f7f66673f4112c54
Author: Selvaganesan Govindarajan 
AuthorDate: Sun May 17 18:00:19 2020 -0700

Revert "Changed the license year in Release 2.4.0 branch"
---
 core/sqf/sqenvcom.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/sqf/sqenvcom.sh b/core/sqf/sqenvcom.sh
index ee65050..72e4c55 100644
--- a/core/sqf/sqenvcom.sh
+++ b/core/sqf/sqenvcom.sh
@@ -37,7 +37,7 @@ export TRAFODION_VER_UPDATE=0
 export 
TRAFODION_VER="${TRAFODION_VER_MAJOR}.${TRAFODION_VER_MINOR}.${TRAFODION_VER_UPDATE}"
 
 # Product copyright header
-export PRODUCT_COPYRIGHT_HEADER="2015-2019 Apache Software Foundation"
+export PRODUCT_COPYRIGHT_HEADER="2015-2020 Apache Software Foundation"
 ##
 # Trafodion authentication:
 #Set TRAFODION_ENABLE_AUTHENTICATION to YES to enable



[trafodion] branch revert-1877-release2.4 created (now 4bb6e39)

2020-05-17 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch revert-1877-release2.4
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


  at 4bb6e39  Revert "Changed the license year in Release 2.4.0 branch"

This branch includes the following new commits:

 new 4bb6e39  Revert "Changed the license year in Release 2.4.0 branch"

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




[trafodion] annotated tag rel/2.4.0 updated (5faad05 -> ec674fd)

2020-05-17 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to annotated tag rel/2.4.0
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


*** WARNING: tag rel/2.4.0 was modified! ***

from 5faad05  (commit)
  to ec674fd  (tag)
 tagging 5faad05ace44869c86d4b9ff0de500ec154c2159 (commit)
 replaces 2.4.0rc1
  by selvaganesang
  on Sun May 17 17:51:30 2020 -0700

- Log -
Release 2.4.0 Final
---


No new revisions were added by this update.

Summary of changes:



[trafodion] branch release2.4 updated: Changed the license year in Release 2.4.0 branch

2020-05-17 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch release2.4
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/release2.4 by this push:
 new ff988d3  Changed the license year in Release 2.4.0 branch
 new 5faad05  Merge pull request #1877 from selvaganesang/release2.4
ff988d3 is described below

commit ff988d3c38bf6a815614d79d5d758dae4cc846de
Author: selvaganesang 
AuthorDate: Sun May 17 17:46:03 2020 -0700

Changed the license year in Release 2.4.0 branch
---
 core/sqf/sqenvcom.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/sqf/sqenvcom.sh b/core/sqf/sqenvcom.sh
index 72e4c55..ee65050 100644
--- a/core/sqf/sqenvcom.sh
+++ b/core/sqf/sqenvcom.sh
@@ -37,7 +37,7 @@ export TRAFODION_VER_UPDATE=0
 export 
TRAFODION_VER="${TRAFODION_VER_MAJOR}.${TRAFODION_VER_MINOR}.${TRAFODION_VER_UPDATE}"
 
 # Product copyright header
-export PRODUCT_COPYRIGHT_HEADER="2015-2020 Apache Software Foundation"
+export PRODUCT_COPYRIGHT_HEADER="2015-2019 Apache Software Foundation"
 ##
 # Trafodion authentication:
 #Set TRAFODION_ENABLE_AUTHENTICATION to YES to enable



[trafodion-site] branch asf-site updated: Changes to trigger refresh of the Apache Trafodion Website

2020-05-02 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/trafodion-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new e08257f  Changes to trigger refresh of the Apache Trafodion Website
e08257f is described below

commit e08257f6b40a6c1ae27ed235ca8389338210fe45
Author: selvaganesang 
AuthorDate: Sat May 2 19:16:53 2020 -0700

Changes to trigger refresh of the Apache Trafodion Website
---
 index.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/index.html b/index.html
index 769d892..a7c407e 100644
--- a/index.html
+++ b/index.html
@@ -5,7 +5,7 @@
  Rendered using Reflow Maven Skin 1.1.1 
(http://andriusvelykis.github.io/reflow-maven-skin)
 -->
 
-
+ 


Apache Trafodion



[trafodion] 01/01: Merge pull request #1875 from selvaganesang/release2.4

2020-05-02 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git

commit 962d9f8cab74b910da77329d2b1e5ba03f89b456
Merge: fddbff7 c380eb5
Author: Selvaganesan Govindarajan 
AuthorDate: Sat May 2 08:59:50 2020 -0700

Merge pull request #1875 from selvaganesang/release2.4

Changed the License Year in sqenvcom.sh




[trafodion] branch master updated (fddbff7 -> 962d9f8)

2020-05-02 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from fddbff7  Merge pull request #1874 from selvaganesang/change_release_no
 add c380eb5  Changed the License Year in sqenvcom.sh
 new 962d9f8  Merge pull request #1875 from selvaganesang/release2.4

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:



[trafodion] branch release2.4 updated: Changed the License Year in sqenvcom.sh

2020-05-01 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch release2.4
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/release2.4 by this push:
 new c380eb5  Changed the License Year in sqenvcom.sh
 new 361f9ec  Merge pull request #1876 from selvaganesang/release2.4
c380eb5 is described below

commit c380eb5f703d27302005907c87c50cf849acc8c0
Author: selvaganesang 
AuthorDate: Fri May 1 13:13:54 2020 -0700

Changed the License Year in sqenvcom.sh
---
 core/sqf/sqenvcom.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/sqf/sqenvcom.sh b/core/sqf/sqenvcom.sh
index ee65050..72e4c55 100644
--- a/core/sqf/sqenvcom.sh
+++ b/core/sqf/sqenvcom.sh
@@ -37,7 +37,7 @@ export TRAFODION_VER_UPDATE=0
 export 
TRAFODION_VER="${TRAFODION_VER_MAJOR}.${TRAFODION_VER_MINOR}.${TRAFODION_VER_UPDATE}"
 
 # Product copyright header
-export PRODUCT_COPYRIGHT_HEADER="2015-2019 Apache Software Foundation"
+export PRODUCT_COPYRIGHT_HEADER="2015-2020 Apache Software Foundation"
 ##
 # Trafodion authentication:
 #Set TRAFODION_ENABLE_AUTHENTICATION to YES to enable



svn commit: r39228 - in /dev/trafodion/trafodion-2.4.0-RC1: ./ RH6/

2020-05-01 Thread selva
Author: selva
Date: Fri May  1 17:18:08 2020
New Revision: 39228

Log:
Created Apache Trafodion 2.4.0 RC1 download

Added:
dev/trafodion/trafodion-2.4.0-RC1/
dev/trafodion/trafodion-2.4.0-RC1/RH6/

dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm
   (with props)

dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.asc

dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.sha512
dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion-2.4.0-src.tar.gz   (with 
props)
dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion-2.4.0-src.tar.gz.asc
dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion-2.4.0-src.tar.gz.sha512

dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion_clients-2.4.0-RH6-x86_64.tar.gz
   (with props)

dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion_clients-2.4.0-RH6-x86_64.tar.gz.asc

dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion_clients-2.4.0-RH6-x86_64.tar.gz.sha512
dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion_pyinstaller-2.4.0.tar.gz 
  (with props)

dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion_pyinstaller-2.4.0.tar.gz.asc

dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion_pyinstaller-2.4.0.tar.gz.sha512

dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion_server-2.4.0-RH6-x86_64.tar.gz
   (with props)

dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion_server-2.4.0-RH6-x86_64.tar.gz.asc

dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion_server-2.4.0-RH6-x86_64.tar.gz.sha512
dev/trafodion/trafodion-2.4.0-RC1/traf_ambari-2.4.0-1.noarch.rpm   (with 
props)
dev/trafodion/trafodion-2.4.0-RC1/traf_ambari-2.4.0-1.noarch.rpm.asc
dev/trafodion/trafodion-2.4.0-RC1/traf_ambari-2.4.0-1.noarch.rpm.sha512

Added: 
dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm
==
Binary file - no diff available.

Propchange: 
dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm
--
svn:mime-type = application/octet-stream

Added: 
dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.asc
==
--- 
dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.asc
 (added)
+++ 
dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.asc
 Fri May  1 17:18:08 2020
@@ -0,0 +1,17 @@
+-BEGIN PGP SIGNATURE-
+Version: GnuPG v2.0.14 (GNU/Linux)
+
+iQIcBAABAgAGBQJerE1nAAoJEBo03S3Y7vJ0ScoP/2R3Ui/Jwmo5t6NzTuP5o159
+Xv9Lwa2Zc/Ql7X1W6FrRiLWmnvjkaLf3kKA9EYXEeiNIVAezA3p8D3V4oyGk3b6u
+DK8pc0GX15Ha0sHwtDIAJ9hA4xqIHFOk0eEMJB7PeN0bKa+XV2Ow/jQZmT9cH8iq
+HcmwtEFa7XrEHEAWU+5p0mlU0JT2U9Wylr4GQJtgQgH8DcoRxFQeN79i+HSZUG1L
+u2FLri9kYGqc19/gK+p87l+645nm7beYep3SUG+Wg+Bu3UAEsKVj7om0bDa8c0Ns
+h7MpV8ZdIC5Bg33QC+QL6P5iGPKCCHTan2SOrvCBi9LmxNUoc1BKRujejyydic7i
+hdwTmWURPMyV892ZblwmeWd64z3kqCkJoIbLBYcs6t05SEQOSlYfmf0WAZJvkM21
+dLveKJciDDS67c9QaaDL3rdC3KD8b6RIVT6zYarngd5DZGe/ZJxLDuhi6OnZp4YF
+55kEOGp4AzjOtf8BqWShrrEKLcvOHQJzdTd595yDtJBMChloLJBOIUhQciTNMkYw
+YwMbxx51jDZtuHGPC9zo01qYLUdKqj+WgoQJfYxiJw4Axs/s4eFPiyuPLH2yfRHe
+F7xiYziWNsR6dKSZGmpVjrvEWKmsjbONMFnHKYQMe7gjCUEW/8cSqMGnqTHIJiHx
+/RhUy1OQYbM80mlQXHo1
+=DdmM
+-END PGP SIGNATURE-

Added: 
dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.sha512
==
--- 
dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.sha512
 (added)
+++ 
dev/trafodion/trafodion-2.4.0-RC1/RH6/apache-trafodion_server-2.4.0-1.x86_64.rpm.sha512
 Fri May  1 17:18:08 2020
@@ -0,0 +1 @@
+1e5556e43b5b4b645cd091879639f0c94fe521150db278d456b1ab03da955749b0f05d4821aa5ae7c7accc3ce222e05827ff5bb6f42fe549824ed9748f96eb70
  apache-trafodion_server-2.4.0-1.x86_64.rpm

Added: dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion-2.4.0-src.tar.gz
==
Binary file - no diff available.

Propchange: dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion-2.4.0-src.tar.gz
--
svn:mime-type = application/octet-stream

Added: dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion-2.4.0-src.tar.gz.asc
==
--- dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion-2.4.0-src.tar.gz.asc 
(added)
+++ dev/trafodion/trafodion-2.4.0-RC1/apache-trafodion-2.4.0-src.tar.gz.asc Fri 
May  1 17:18:08 2020
@@ -0,0 +1,17 @@
+-BEGIN PGP SIGNATURE-
+Version: GnuPG v2.0.14 (GNU/Linux)
+
+iQIcBAABAgAGBQJerEodAAoJEBo03S3Y7vJ09lsP/ins77rgdItt3EhKMg/1DGmD

svn commit: r39227 - /dev/trafodion/KEYS

2020-05-01 Thread selva
Author: selva
Date: Fri May  1 17:03:05 2020
New Revision: 39227

Log:
Added new public key to KEYS file

Modified:
dev/trafodion/KEYS

Modified: dev/trafodion/KEYS
==
--- dev/trafodion/KEYS (original)
+++ dev/trafodion/KEYS Fri May  1 17:03:05 2020
@@ -378,3 +378,61 @@ eWAgA7593E1IaDeMh5n/Oj4fFbAc48klxu7yDP6p
 beM3mfP77xUC+mrbMhTc9uiEoDy9QVU9DWw/Z25KyxL4sSTHwU3f
 =u581
 -END PGP PUBLIC KEY BLOCK-
+pub   4096R/D8EEF274 2020-04-21
+uid  Selvaganesan Govindarajan (CODE SIGNING KEY) 

+sig 3D8EEF274 2020-04-23  Selvaganesan Govindarajan (CODE SIGNING KEY) 

+sub   4096R/812CDDEF 2020-04-21
+sig  D8EEF274 2020-04-21  Selvaganesan Govindarajan (CODE SIGNING KEY) 

+
+-BEGIN PGP PUBLIC KEY BLOCK-
+Version: GnuPG v2.0.14 (GNU/Linux)
+
+mQINBF6fAAMBEACeaGrM0EZjmj9cUmaJaMEWxgK7wgOHGXHWw42SU5vaBtXTyMQJ
+KRofoNfaPHVdKjfg4wXpECHDHzIjR0GeQzzKSzJBG04ohLEVNXZ+oyjf6rXBUrxg
+aKHgowj0//NbfRU7jB02URYiIWRDo2iDeMny6SGPoAs9teoxgKgO07jddOR+0F57
+akZUuNAein5rsBhRucLz0a3X8+t75+HxhY1mt2VTGTJw78FS9ptoO+AL5ObJRmYq
+4Jw4PQ4GnEaL0nYDe8MHTVR+81YlwQWTVUM7QSOLdMieHdSOH7bE8tSrlYl8BD+q
+bwRhvfzvtXLDljByob6jIH0YfeYsgeI3YPf7l3OUBqcT/glG/A3fWoY+wztcSNae
+Rf+MqNnInhfIYdPSHOAnqTE6I1eZjf1u2mR+cNqkLeAcBnKQSyLNx5a+lNqXjWnX
+H53a8NNBTlhqdODspDnCjwHT699DjcfYduyk4L/J/tP02lWpXkyZ0BTNfEBn9jUr
+MGvN3aznh8dORwnv7BcKYClHxet5so/MG6nRQQibwrxUnszKTLCz8cBeybCXpQSe
+pVYHGRauF1Q64hXpTPqKUaNtOyoVC0KYgW50s6sCvaK2zemKfcg2ArT336nPIQSN
+VkFUKXKniCZyNgsS/mmupzIIJ9rixQQTzeq+8vGpbsDsrQsFfWMg5m/f0wARAQAB
+tD9TZWx2YWdhbmVzYW4gR292aW5kYXJhamFuIChDT0RFIFNJR05JTkcgS0VZKSA8
+c2VsdmFAYXBhY2hlLm9yZz6JAjgEEwECACICGwMCHgECF4AFAl6hFZUGCwkIBwMC
+BhUIAgkKCwQWAgMBAAoJEBo03S3Y7vJ0iQEP/RTnsdrIkI5GADEav3rxJdZCjm56
+2mDh9zX2IQoCn532hoIv2VybbzH0iYASRxRe2pyGZQduEKrFlIelZt1+GHnQx6wv
+Buni1XmBmFFESyS9GxHoMgcf2gdJwrNNIq/uF8sXulqRKVZkrLYxPxl2/XSiLNyr
+i9k+XSQdvVoMna8GsMefQT/cFwknJFyjm9+aQlLDM3F/1SCRp4+6wp7Y2xl+hP4Q
+XuXjwPyS+E0+QTYMNUTgyl+m/Kq8fVsoZkV6SX6e5LXEiAkZSfHl2+jY0IL0cman
+63qlBtfwTQ9MUdCQCbgO7jQhTn6dnk8p/T6fnLq1X9FOHlR92BUYTyCNZySaAFae
+iNkJWq5JEyU0GFd/TtzkRDLL3oDagvGYlPb1AfHd248MjrtMCEM5daE4pOby6I0H
+TJEP6/Liw5ByWeXQ1ELoc6uIwHDgsUzX2PTvc9FFQ2Dbo1tZeJWTktbRoxf3aRSg
+r1YMgjSvp/H26kqfd/snSmnZhmnhFXQ5QfoFlsRUmywxPS7r6QkMmxzvDzpYNmWA
+ITVQAqF5CJr46PmPhMpwWFbcy7OpforSMw8HgP8YxlNl5XHCvhF/YDMDjq3ssUCj
+4WkMTUF0rUmzVIz2X+fYrU+cHWjcEFH8xC6vCa0pdks9nIGKvnhtPXAXaUzvweLO
+qIJYpsFJnSPFyTl7uQINBF6fAAMBEACijcKqLYebMHCGXA0JAjsQznMnl7ZLfo/8
+b2fMLzKLQqqPqyeZG1nbV1KVjW+FRKHDlW0HKXIPv6vRiCcgP9UCiWwbI2zN9Qjw
+s4DPozMQcU+Lche74kMN8pdVgq70n4p3noqCDrFpu3Mswjb8euuaxZgpZ8SVMehb
+QuxUQOR3hBz1tC3xHgAYtSLb/TGU2jWInGKsO3UK/Qqtais9zYuErugNCTaAHdSX
+06hi1HR3qYeIlgGT3fGFzEflGcMsFP05QTChkHfJTgafgVWKZBcLQk23m10AxZCk
+km8hKbMF/HUxPQ20hEqNaKds7Qny6DEYJtkBKqYJMRruI9fZ+KogtzNHPQKTsC8w
+/OnQkpv09qb7kjO3z+W0W6Buzd2JdfDN2lYdGITua4tSmrmVxmypByhNTvTpvCnM
+0NxKaf0ExD9YBk95t2erQQTIhdq5f2HUXtLkNFMAhAgdBW1b0yEGjaOxBhuIqgwC
+b/SOtWoUL4X1MBJtlCVwb0mSAqfQuPEt+ht5gyUvZMjxUhl0dRkAE0hOH0CdkQEb
+iEaJyCASp7nqlw9FTjHn9biiL+buVf5Sfu1tb5Ks+uFQA+31Do+Zjq0AFHRtaa7v
+dm2vQfHlEHT+Mus9htT7uQE50tleWfKOCqbGiWx67Ps/2lQVjyFw44Pu1kVAsjYg
+a+cbUKL9VQARAQABiQIfBBgBAgAJBQJenwADAhsMAAoJEBo03S3Y7vJ0fBgP/AkQ
+y8bv8IsPahmhL7ajVPJotQkCPnWLaw+90Qd57RxQFGclxSChvBAXf+ZKK0J3q562
+aaVIpA2DW9cuJVhSTceOP9bo2pyh4/9T6Y93ChjimxfG1lVrL1EzI/HGbHAtiqIC
+MJ7L0g6vlORrUyCAE/g2LesV0Ycl2nP0jW+yRQXe2sFIXXDoycO/JaEzhVe1Pack
+OTYtHZz70OlwaZItSENW/8UxoPzhNNJZf/Ig7dObveihkhJUAGe05/e1afZblJVY
+zL7IWdxOakKX2RH2nsrSGg55hs+4ByjWNltBls0PJCD8KmUubcBJFZCByWKCKB/L
+SG8x3tMZmwqJ6MBppiSXiEU1S+rmaGmXtCDHjiVHggDOlXTSv+9C6nIR/hA4+lCl
+nfjKIBxIw6i4ofHbIqdgK+vun/bp6jyaGv2InxztWlpdWIqahw01JaljyDC7pt/Y
+EB/yM3qcxNkVC1KTcsxBP/NHGal3jss/kbpN7LU8cJtLAHGUmgq3/NjWcXWhg8Sx
+cYCqrrKBXUBfxHOCabCmUwxtP7oSJby90P48Y6f7Lz63yNb2eaZLrrMZXCXCtjf0
+aFRvMas8w0YzhOdCi1rrs0JVsvC+FgstjZFCl3wXIlez8e2qYTNDEdsuA5YcGGml
+QLS+cRcMm7FDBZAqJAtS3oLZv2kA/qWpUZa8x7V7
+=j18j
+-END PGP PUBLIC KEY BLOCK-




svn commit: r39225 - /release/trafodion/KEYS

2020-05-01 Thread selva
Author: selva
Date: Fri May  1 15:54:30 2020
New Revision: 39225

Log:
added new public key to KEYS file

Modified:
release/trafodion/KEYS

Modified: release/trafodion/KEYS
==
--- release/trafodion/KEYS (original)
+++ release/trafodion/KEYS Fri May  1 15:54:30 2020
@@ -458,3 +458,61 @@ eWAgA7593E1IaDeMh5n/Oj4fFbAc48klxu7yDP6p
 beM3mfP77xUC+mrbMhTc9uiEoDy9QVU9DWw/Z25KyxL4sSTHwU3f
 =u581
 -END PGP PUBLIC KEY BLOCK-
+pub   4096R/D8EEF274 2020-04-21
+uid  Selvaganesan Govindarajan (CODE SIGNING KEY) 

+sig 3D8EEF274 2020-04-23  Selvaganesan Govindarajan (CODE SIGNING KEY) 

+sub   4096R/812CDDEF 2020-04-21
+sig  D8EEF274 2020-04-21  Selvaganesan Govindarajan (CODE SIGNING KEY) 

+
+-BEGIN PGP PUBLIC KEY BLOCK-
+Version: GnuPG v2.0.14 (GNU/Linux)
+
+mQINBF6fAAMBEACeaGrM0EZjmj9cUmaJaMEWxgK7wgOHGXHWw42SU5vaBtXTyMQJ
+KRofoNfaPHVdKjfg4wXpECHDHzIjR0GeQzzKSzJBG04ohLEVNXZ+oyjf6rXBUrxg
+aKHgowj0//NbfRU7jB02URYiIWRDo2iDeMny6SGPoAs9teoxgKgO07jddOR+0F57
+akZUuNAein5rsBhRucLz0a3X8+t75+HxhY1mt2VTGTJw78FS9ptoO+AL5ObJRmYq
+4Jw4PQ4GnEaL0nYDe8MHTVR+81YlwQWTVUM7QSOLdMieHdSOH7bE8tSrlYl8BD+q
+bwRhvfzvtXLDljByob6jIH0YfeYsgeI3YPf7l3OUBqcT/glG/A3fWoY+wztcSNae
+Rf+MqNnInhfIYdPSHOAnqTE6I1eZjf1u2mR+cNqkLeAcBnKQSyLNx5a+lNqXjWnX
+H53a8NNBTlhqdODspDnCjwHT699DjcfYduyk4L/J/tP02lWpXkyZ0BTNfEBn9jUr
+MGvN3aznh8dORwnv7BcKYClHxet5so/MG6nRQQibwrxUnszKTLCz8cBeybCXpQSe
+pVYHGRauF1Q64hXpTPqKUaNtOyoVC0KYgW50s6sCvaK2zemKfcg2ArT336nPIQSN
+VkFUKXKniCZyNgsS/mmupzIIJ9rixQQTzeq+8vGpbsDsrQsFfWMg5m/f0wARAQAB
+tD9TZWx2YWdhbmVzYW4gR292aW5kYXJhamFuIChDT0RFIFNJR05JTkcgS0VZKSA8
+c2VsdmFAYXBhY2hlLm9yZz6JAjgEEwECACICGwMCHgECF4AFAl6hFZUGCwkIBwMC
+BhUIAgkKCwQWAgMBAAoJEBo03S3Y7vJ0iQEP/RTnsdrIkI5GADEav3rxJdZCjm56
+2mDh9zX2IQoCn532hoIv2VybbzH0iYASRxRe2pyGZQduEKrFlIelZt1+GHnQx6wv
+Buni1XmBmFFESyS9GxHoMgcf2gdJwrNNIq/uF8sXulqRKVZkrLYxPxl2/XSiLNyr
+i9k+XSQdvVoMna8GsMefQT/cFwknJFyjm9+aQlLDM3F/1SCRp4+6wp7Y2xl+hP4Q
+XuXjwPyS+E0+QTYMNUTgyl+m/Kq8fVsoZkV6SX6e5LXEiAkZSfHl2+jY0IL0cman
+63qlBtfwTQ9MUdCQCbgO7jQhTn6dnk8p/T6fnLq1X9FOHlR92BUYTyCNZySaAFae
+iNkJWq5JEyU0GFd/TtzkRDLL3oDagvGYlPb1AfHd248MjrtMCEM5daE4pOby6I0H
+TJEP6/Liw5ByWeXQ1ELoc6uIwHDgsUzX2PTvc9FFQ2Dbo1tZeJWTktbRoxf3aRSg
+r1YMgjSvp/H26kqfd/snSmnZhmnhFXQ5QfoFlsRUmywxPS7r6QkMmxzvDzpYNmWA
+ITVQAqF5CJr46PmPhMpwWFbcy7OpforSMw8HgP8YxlNl5XHCvhF/YDMDjq3ssUCj
+4WkMTUF0rUmzVIz2X+fYrU+cHWjcEFH8xC6vCa0pdks9nIGKvnhtPXAXaUzvweLO
+qIJYpsFJnSPFyTl7uQINBF6fAAMBEACijcKqLYebMHCGXA0JAjsQznMnl7ZLfo/8
+b2fMLzKLQqqPqyeZG1nbV1KVjW+FRKHDlW0HKXIPv6vRiCcgP9UCiWwbI2zN9Qjw
+s4DPozMQcU+Lche74kMN8pdVgq70n4p3noqCDrFpu3Mswjb8euuaxZgpZ8SVMehb
+QuxUQOR3hBz1tC3xHgAYtSLb/TGU2jWInGKsO3UK/Qqtais9zYuErugNCTaAHdSX
+06hi1HR3qYeIlgGT3fGFzEflGcMsFP05QTChkHfJTgafgVWKZBcLQk23m10AxZCk
+km8hKbMF/HUxPQ20hEqNaKds7Qny6DEYJtkBKqYJMRruI9fZ+KogtzNHPQKTsC8w
+/OnQkpv09qb7kjO3z+W0W6Buzd2JdfDN2lYdGITua4tSmrmVxmypByhNTvTpvCnM
+0NxKaf0ExD9YBk95t2erQQTIhdq5f2HUXtLkNFMAhAgdBW1b0yEGjaOxBhuIqgwC
+b/SOtWoUL4X1MBJtlCVwb0mSAqfQuPEt+ht5gyUvZMjxUhl0dRkAE0hOH0CdkQEb
+iEaJyCASp7nqlw9FTjHn9biiL+buVf5Sfu1tb5Ks+uFQA+31Do+Zjq0AFHRtaa7v
+dm2vQfHlEHT+Mus9htT7uQE50tleWfKOCqbGiWx67Ps/2lQVjyFw44Pu1kVAsjYg
+a+cbUKL9VQARAQABiQIfBBgBAgAJBQJenwADAhsMAAoJEBo03S3Y7vJ0fBgP/AkQ
+y8bv8IsPahmhL7ajVPJotQkCPnWLaw+90Qd57RxQFGclxSChvBAXf+ZKK0J3q562
+aaVIpA2DW9cuJVhSTceOP9bo2pyh4/9T6Y93ChjimxfG1lVrL1EzI/HGbHAtiqIC
+MJ7L0g6vlORrUyCAE/g2LesV0Ycl2nP0jW+yRQXe2sFIXXDoycO/JaEzhVe1Pack
+OTYtHZz70OlwaZItSENW/8UxoPzhNNJZf/Ig7dObveihkhJUAGe05/e1afZblJVY
+zL7IWdxOakKX2RH2nsrSGg55hs+4ByjWNltBls0PJCD8KmUubcBJFZCByWKCKB/L
+SG8x3tMZmwqJ6MBppiSXiEU1S+rmaGmXtCDHjiVHggDOlXTSv+9C6nIR/hA4+lCl
+nfjKIBxIw6i4ofHbIqdgK+vun/bp6jyaGv2InxztWlpdWIqahw01JaljyDC7pt/Y
+EB/yM3qcxNkVC1KTcsxBP/NHGal3jss/kbpN7LU8cJtLAHGUmgq3/NjWcXWhg8Sx
+cYCqrrKBXUBfxHOCabCmUwxtP7oSJby90P48Y6f7Lz63yNb2eaZLrrMZXCXCtjf0
+aFRvMas8w0YzhOdCi1rrs0JVsvC+FgstjZFCl3wXIlez8e2qYTNDEdsuA5YcGGml
+QLS+cRcMm7FDBZAqJAtS3oLZv2kA/qWpUZa8x7V7
+=j18j
+-END PGP PUBLIC KEY BLOCK-




[trafodion] annotated tag 2.4.0rc1 created (now 886ae06)

2020-04-23 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to annotated tag 2.4.0rc1
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


  at 886ae06  (tag)
 tagging a26452c1aef93ade2cf68010323517bf51529568 (commit)
 replaces 2.3.0rc1
  by selvaganesang
  on Thu Apr 23 22:53:25 2020 -0700

- Log -
Created 2.4.0rc1 tag
---

No new revisions were added by this update.



[trafodion] branch master updated: Updated the version number to Release 2.5 in the main master thread

2020-04-23 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 54ddc40  Updated the version number to Release 2.5 in the main master 
thread
 new fddbff7  Merge pull request #1874 from selvaganesang/change_release_no
54ddc40 is described below

commit 54ddc401e0b05d1e45804d7b69e2ff45fa09805c
Author: selvaganesang 
AuthorDate: Thu Apr 23 20:23:38 2020 -0700

Updated the version number to Release 2.5 in the main master thread
---
 core/sqf/sqenvcom.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/core/sqf/sqenvcom.sh b/core/sqf/sqenvcom.sh
index ee65050..2005af2 100644
--- a/core/sqf/sqenvcom.sh
+++ b/core/sqf/sqenvcom.sh
@@ -32,12 +32,12 @@
 #Product version (Trafodion or derivative product)
 export TRAFODION_VER_PROD="Apache Trafodion"
 export TRAFODION_VER_MAJOR=2
-export TRAFODION_VER_MINOR=4
+export TRAFODION_VER_MINOR=5
 export TRAFODION_VER_UPDATE=0
 export 
TRAFODION_VER="${TRAFODION_VER_MAJOR}.${TRAFODION_VER_MINOR}.${TRAFODION_VER_UPDATE}"
 
 # Product copyright header
-export PRODUCT_COPYRIGHT_HEADER="2015-2019 Apache Software Foundation"
+export PRODUCT_COPYRIGHT_HEADER="2015-2020 Apache Software Foundation"
 ##
 # Trafodion authentication:
 #Set TRAFODION_ENABLE_AUTHENTICATION to YES to enable



[trafodion] branch release2.4 created (now a26452c)

2020-04-19 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch release2.4
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


  at a26452c  Merge pull request #1873 from selvaganesang/master

No new revisions were added by this update.



[trafodion] branch master updated: Update traf_tools_setup.sh

2020-04-18 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 627370c  Update traf_tools_setup.sh
 new a26452c  Merge pull request #1873 from selvaganesang/master
627370c is described below

commit 627370c61974be023e48e0ebf0d7ff9d5d711d49
Author: Selvaganesan Govindarajan 
AuthorDate: Sat Apr 18 21:11:35 2020 -0700

Update traf_tools_setup.sh
---
 install/traf_tools_setup.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/install/traf_tools_setup.sh b/install/traf_tools_setup.sh
index 956cd59..de9388a 100755
--- a/install/traf_tools_setup.sh
+++ b/install/traf_tools_setup.sh
@@ -317,7 +317,7 @@ echo "INFO: Installing ICU on $(date)" | tee -a $LOGFILE
 if [ -d $TOOLSDIR/icu4c_4.4/linux64/bin ]; then
   echo "INFO: ICU is already installed, skipping to next tool" | tee -a 
$LOGFILE
 else
-  downloadSource 
http://download.icu-project.org/files/icu4c/4.4/icu4c-4_4-src.tgz icu4c-4_4-src
+  downloadSource 
https://sourceforge.net/projects/icu/files/ICU4C/4.4.2/icu4c-4_4_2-src.tgz 
icu4c-4_4-src
   cd icu/source
   ./configure --prefix=$TOOLSDIR/icu4c_4.4/linux64 >>$LOGFILE 2>&1
   echo "INFO:   configure complete" | tee -a $LOGFILE



[trafodion] branch master updated (63c9d37 -> 232dabc)

2020-02-27 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from 63c9d37  Merge pull request #1871 from selvaganesang/test131_failure
 new 4426d11  [TRAFODION-3334] Refactored and re-implemented monitor 
communication. All monitor communication channels managed by a specific object 
in a thread now use a common class inherited by the object managing a specific 
communication channel. This new class provides blocking and non-blocking IO 
methods.
 new 9f5b054  Code review fixes.
 new ea76900  Fix to correct stdout file location in  persist process 
creation by PSD process on node up.
 new 0ae9329  Added display of trace configuration file location at process 
intialization.
 new 5f8755f  Code review fixes.
 new 232dabc  Merge pull request #1869 from zcorrea/TRAFODION-3334

The 7245 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../sqf/export/include/common/evl_sqlog_eventnum.h |  133 +-
 core/sqf/monitor/linux/cluster.cxx | 2241 +---
 core/sqf/monitor/linux/cluster.h   |   36 +-
 core/sqf/monitor/linux/comm.cxx| 1757 +++
 core/sqf/monitor/linux/comm.h  |  106 +
 core/sqf/monitor/linux/commaccept.cxx  |  256 ++-
 core/sqf/monitor/linux/commaccept.h|   22 +-
 core/sqf/monitor/linux/config.cxx  |   16 +-
 core/sqf/monitor/linux/healthcheck.cxx |5 +
 core/sqf/monitor/linux/makefile|7 +-
 core/sqf/monitor/linux/monitor.cxx |   85 +-
 core/sqf/monitor/linux/monlogging.cxx  |   24 +-
 core/sqf/monitor/linux/msgdef.h|   11 +
 core/sqf/monitor/linux/nameserver.cxx  |  542 ++---
 core/sqf/monitor/linux/nameserver.h|   20 +-
 core/sqf/monitor/linux/nscluster.cxx   |   11 -
 core/sqf/monitor/linux/nscommacceptmon.cxx |  160 +-
 core/sqf/monitor/linux/nscommacceptmon.h   |   16 +-
 core/sqf/monitor/linux/nsreqqueue.cxx  |   19 +-
 core/sqf/monitor/linux/pnode.cxx   |   26 +-
 core/sqf/monitor/linux/pnode.h |   31 +-
 core/sqf/monitor/linux/pstartd.cxx |   37 +-
 core/sqf/monitor/linux/ptpclient.cxx   |  197 +-
 core/sqf/monitor/linux/ptpclient.h |   11 +-
 core/sqf/monitor/linux/ptpcommaccept.cxx   |  165 +-
 core/sqf/monitor/linux/ptpcommaccept.h |   24 +-
 core/sqf/monitor/linux/reqnodedown.cxx |3 +-
 core/sqf/monitor/linux/reqqueue.cxx|  122 +-
 core/sqf/monitor/linux/shell.cxx   |   86 +-
 core/sqf/monitor/linux/watchdog.cxx|   27 +
 core/sqf/monitor/linux/zclient.cxx |  168 +-
 core/sqf/monitor/linux/zclient.h   |9 +-
 core/sqf/sqenvcom.sh   |9 +-
 33 files changed, 3717 insertions(+), 2665 deletions(-)
 create mode 100644 core/sqf/monitor/linux/comm.cxx
 create mode 100644 core/sqf/monitor/linux/comm.h



[trafodion] branch master updated: Fix for core/TEST131 test failure

2020-02-21 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new ca3dc2c  Fix for core/TEST131 test failure
 new 63c9d37  Merge pull request #1871 from selvaganesang/test131_failure
ca3dc2c is described below

commit ca3dc2c4cd56b31ddf0fe93dcd7dbd9667f942a8
Author: selvaganesang 
AuthorDate: Fri Feb 21 20:18:01 2020 +

Fix for core/TEST131 test failure

The query compile timestamp was changed unnecessarily at times.
---
 core/sql/cli/Statement.cpp | 56 --
 1 file changed, 56 deletions(-)

diff --git a/core/sql/cli/Statement.cpp b/core/sql/cli/Statement.cpp
index b0319ec..ac133c5 100644
--- a/core/sql/cli/Statement.cpp
+++ b/core/sql/cli/Statement.cpp
@@ -3090,63 +3090,7 @@ RETCODE Statement::execute(CliGlobals * cliGlobals, 
Descriptor * input_desc,
  state_ = ERROR_;
  break;
}
-   SQL_QUERY_COST_INFO query_cost_info;
-   SQL_QUERY_COMPILER_STATS_INFO query_comp_stats_info;
-   query_cost_info.cpuTime   = 0;
-   query_cost_info.ioTime= 0;
-   query_cost_info.msgTime   = 0;
-   query_cost_info.idleTime  = 0;
-   query_cost_info.totalTime = 0;
-   query_cost_info.cardinality = 0;
-   query_cost_info.estimatedTotalMem  = 0;
-   query_cost_info.resourceUsage = 0;
-query_cost_info.maxCpuUsage = 0;
-   if (getRootTdb())
- {
-   if (getRootTdb()->getQueryCostInfo())
- {
-
getRootTdb()->getQueryCostInfo()->translateToExternalFormat(_cost_info);
- }
-   
- }
-   else
- query_cost_info.totalTime = getRootTdb()->getCost();
-
- 
-   if (getRootTdb())
- {
-   CompilerStatsInfo *cmpStatsInfo = 
- getRootTdb()->getCompilerStatsInfo();
-
-   if (cmpStatsInfo)
- {
-   short xnNeeded = (transactionReqd() ? 1 : 0);
-   
cmpStatsInfo->translateToExternalFormat(_comp_stats_info,xnNeeded);
-   // CompilationStatsData. 
-   CompilationStatsData *cmpData = 
- getRootTdb()->getCompilationStatsData();
-
-
-   SQL_COMPILATION_STATS_DATA *query_cmp_data = 
- _comp_stats_info.compilationStats;
-  
-   if( cmpData )
- {
-   Int64 cmpStartTime = -1;
-   Int64 cmpEndTime = NA_JulianTimestamp();
-   if (masterStats != NULL)
-  cmpStartTime = masterStats->getCompStartTime();
-   cmpData->translateToExternalFormat(query_cmp_data,
-cmpStartTime, cmpEndTime);
-setCompileEndTime(cmpEndTime);
- }   
- }
-
- }
 
-// done deciding if this query needs to be monitored and 
-// registered with WMS.
-// now execute it.
 if (masterStats != NULL)
   {
 masterStats->setIsBlocking();



[trafodion] branch master updated (9c8f971 -> 892939d)

2020-02-20 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from 9c8f971  Merge pull request #1868 from selvaganesang/code_cleanup1
 new f5e7952  [TRAFODION-3335] DDL takes a longer time when there are many 
snapshots
 new 82e62af  Changes to call HBaseAdmin.listSnaphots conditionally when 
CQD TRAF_TABLE_SNAPSHOT is set to 'LATEST'
 new e6d504d  Changes to ensure that the tablename in set correctly in 
HBaseAccess::codeGen
 new ca338de  Possible fix for pyodbc test failure
 new 892939d  Merge pull request #1870 from selvaganesang/rpc_timeout

The 7237 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 core/sql/comexe/ComTdbHbaseAccess.h|   5 +
 core/sql/executor/ExHbaseSelect.cpp|   2 +-
 core/sql/executor/HBaseClient_JNI.cpp  |   2 +-
 core/sql/executor/HBaseClient_JNI.h|   2 +-
 core/sql/exp/ExpHbaseInterface.cpp |  11 --
 core/sql/exp/ExpHbaseInterface.h   |   2 -
 core/sql/generator/GenRelScan.cpp  | 167 +
 core/sql/generator/Generator.cpp   |  10 --
 core/sql/generator/Generator.h |   1 -
 core/sql/optimizer/NATable.cpp |  15 --
 core/sql/optimizer/NATable.h   |   3 -
 core/sql/optimizer/RelScan.h   |   8 +
 core/sql/regress/hive/DIFF018.KNOWN.SB |  10 --
 core/sql/sqlcat/TrafDDLdesc.h  |   2 +-
 core/sql/sqlcomp/CmpSeabaseDDL.h   |   3 -
 core/sql/sqlcomp/CmpSeabaseDDLcommon.cpp   |   2 +-
 core/sql/sqlcomp/CmpSeabaseDDLtable.cpp|  22 +--
 .../main/java/org/trafodion/sql/HBaseClient.java   |  75 ++---
 .../java/org/trafodion/sql/HBulkLoadClient.java|  38 ++---
 dcs/src/test/pytests/test-requirements.txt |   1 -
 20 files changed, 221 insertions(+), 160 deletions(-)
 delete mode 100644 core/sql/regress/hive/DIFF018.KNOWN.SB



[trafodion] branch master updated (eaafc33 -> 9c8f971)

2020-02-05 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from eaafc33  Merge pull request #1867 from selvaganesang/hdfs_cleanup
 new eb24ed0  [TRAFODION-3328] Code cleanup in Trafodion
 new 753fa62  Fix for regression failure with the commit 
eb24ed0138756d74c6acf90adc7822317501f75f
 new 9c8f971  Merge pull request #1868 from selvaganesang/code_cleanup1

The 7232 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../jdbc_type2/native/ResStatisticsStatement.cpp   |  36 ++---
 core/conn/odbc/src/odbc/nsksrvr/SrvrConnect.cpp|  17 --
 .../odbc/nsksrvrcore/ResStatisticsStatement.cpp|  36 ++---
 core/sql/cli/Cli.cpp   |  63 +---
 core/sql/cli/ExSqlComp.cpp |  36 +
 core/sql/cli/ExSqlComp.h   |   2 -
 core/sql/cli/Globals.cpp   |  15 --
 core/sql/cli/Globals.h |  12 --
 core/sql/cli/SessionDefaults.cpp   |  86 --
 core/sql/cli/SessionDefaults.h | 130 ---
 core/sql/cli/Statement.cpp | 140 
 core/sql/cli/sqlcli.h  |   3 -
 core/sql/comexe/ComTdbRoot.h   |  16 --
 core/sql/common/ComRtUtils.cpp |  18 ---
 core/sql/common/ComRtUtils.h   |   6 -
 core/sql/common/Ipc.cpp|  10 --
 core/sql/common/Ipc.h  |  10 --
 core/sql/common/IpcGuardian.cpp|   7 -
 core/sql/common/IpcMessageType.h   |   7 -
 core/sql/executor/ExExeUtil.h  |   1 -
 core/sql/executor/ExExeUtilCommon.cpp  |   2 -
 core/sql/executor/ExExeUtilGetStats.cpp|  97 ++-
 core/sql/executor/ExStats.cpp  |  28 +---
 core/sql/executor/ExStats.h|  14 --
 core/sql/executor/ExUdrServer.cpp  |   1 -
 core/sql/executor/Ex_esp_msg.h |  25 ---
 core/sql/executor/ex_control.cpp   | 179 +
 core/sql/executor/ex_ddl.cpp   |  37 -
 core/sql/executor/ex_esp_frag_dir.cpp  |  63 
 core/sql/executor/ex_esp_msg.cpp   |   2 -
 core/sql/executor/ex_exe_stmt_globals.cpp  |   1 -
 core/sql/executor/ex_exe_stmt_globals.h|  12 --
 core/sql/executor/ex_frag_rt.cpp   | 136 +---
 core/sql/executor/ex_frag_rt.h |  12 --
 core/sql/qmscommon/QueryRewriteServer.cpp  |   2 +-
 core/sql/regress/executor/EXPECTED020  |   9 --
 core/sql/runtimestats/SqlStats.cpp |   2 -
 core/sql/runtimestats/SqlStats.h   |   2 -
 core/sql/runtimestats/sscpipc.cpp  |   1 -
 core/sql/runtimestats/ssmpipc.cpp  |   3 -
 core/sql/sqlcomp/DefaultConstants.h|   9 --
 core/sql/sqlcomp/nadefaults.cpp|  13 --
 42 files changed, 89 insertions(+), 1212 deletions(-)



[trafodion] branch master updated: [TRAFODION-3328] Code cleanup in Trafodion

2020-01-29 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 3257118  [TRAFODION-3328] Code cleanup in Trafodion
 new eaafc33  Merge pull request #1867 from selvaganesang/hdfs_cleanup
3257118 is described below

commit 3257118993556e44d5ebd077cea1ea3127c08a65
Author: selvaganesang 
AuthorDate: Wed Jan 29 07:42:04 2020 +

[TRAFODION-3328] Code cleanup in Trafodion

Retired the HDFS text/sequence file scan using lib hdfs.

Fix for udr/TEST102 failure
---
 core/sql/comexe/ComTdbHdfsScan.h |   7 +-
 core/sql/executor/ExHdfsScan.cpp | 736 ++-
 core/sql/executor/ExHdfsScan.h   |  16 -
 core/sql/generator/GenRelScan.cpp|   3 -
 core/sql/generator/GenRelUpdate.cpp  |   2 -
 core/sql/sqlcomp/CmpSeabaseDDLcommon.cpp |   3 +-
 core/sql/sqlcomp/CmpSeabaseDDLtable.cpp  |   3 +-
 core/sql/sqlcomp/nadefaults.cpp  |   7 +-
 8 files changed, 48 insertions(+), 729 deletions(-)

diff --git a/core/sql/comexe/ComTdbHdfsScan.h b/core/sql/comexe/ComTdbHdfsScan.h
index 80a0280..64f780f 100755
--- a/core/sql/comexe/ComTdbHdfsScan.h
+++ b/core/sql/comexe/ComTdbHdfsScan.h
@@ -55,7 +55,7 @@ class ComTdbHdfsScan : public ComTdb
 LOG_ERROR_ROWS  = 0x0040,
 ASSIGN_RANGES_AT_RUNTIME= 0x0080,
 TREAT_EMPTY_AS_NULL = 0x0100,
-USE_LIBHDFS_SCAN= 0x0200,
+UNUSED  = 0x0200,
 COMPRESSED_FILE = 0x0400
   };
 
@@ -286,11 +286,6 @@ public:
   NABoolean getAssignRangesAtRuntime() const
 { return (flags_ & ASSIGN_RANGES_AT_RUNTIME) 
!= 0; }
 
-  void setUseLibhdfsScan(NABoolean v)
-  {(v ? flags_ |= USE_LIBHDFS_SCAN : flags_ &= ~USE_LIBHDFS_SCAN); }
-  NABoolean getUseLibhdfsScan() const
-{ return (flags_ & USE_LIBHDFS_SCAN) != 0; }
-
   void setCompressedFile(NABoolean v)
   {(v ? flags_ |= COMPRESSED_FILE : flags_ &= ~COMPRESSED_FILE); }
   NABoolean isCompressedFile() const
diff --git a/core/sql/executor/ExHdfsScan.cpp b/core/sql/executor/ExHdfsScan.cpp
index 9e73e2d..cb4e66c 100644
--- a/core/sql/executor/ExHdfsScan.cpp
+++ b/core/sql/executor/ExHdfsScan.cpp
@@ -128,30 +128,22 @@ ExHdfsScanTcb::ExHdfsScanTcb(
 {
   Space * space = (glob ? glob->getSpace() : 0);
   CollHeap * heap = (glob ? glob->getDefaultHeap() : 0);
-  useLibhdfsScan_ = hdfsScanTdb.getUseLibhdfsScan();
-  lobGlob_ = NULL;
   hdfsScanBufMaxSize_ = hdfsScanTdb.hdfsBufSize_;
   headRoom_ = (Int32)hdfsScanTdb.rangeTailIOSize_;
-
-  if (useLibhdfsScan_) {
- hdfsScanBuffer_ = new(heap) char[ hdfsScanBufMaxSize_ + 1 ]; 
- hdfsScanBuffer_[hdfsScanBufMaxSize_] = '\0';
-  } else {
- hdfsScanBufBacking_[0] = new (heap) BYTE[hdfsScanBufMaxSize_ + 2 * 
(headRoom_)];
- hdfsScanBufBacking_[1] = new (heap) BYTE[hdfsScanBufMaxSize_ + 2 * 
(headRoom_)];
- for (int i=0; i < 2; i++) {
-BYTE *hdfsScanBufBacking = hdfsScanBufBacking_[i];
-hdfsScanBuf_[i].headRoom_ = hdfsScanBufBacking;
-hdfsScanBuf_[i].buf_ = hdfsScanBufBacking + headRoom_;
- }
- bufBegin_ = NULL;
- bufEnd_ = NULL;
- bufLogicalEnd_ = NULL;
- headRoomCopied_ = 0;
- prevRangeNum_ = -1;
- currRangeBytesRead_ = 0;
- recordSkip_ = FALSE;
+  hdfsScanBufBacking_[0] = new (heap) BYTE[hdfsScanBufMaxSize_ + 2 * 
(headRoom_)];
+  hdfsScanBufBacking_[1] = new (heap) BYTE[hdfsScanBufMaxSize_ + 2 * 
(headRoom_)];
+  for (int i=0; i < 2; i++) {
+ BYTE *hdfsScanBufBacking = hdfsScanBufBacking_[i];
+ hdfsScanBuf_[i].headRoom_ = hdfsScanBufBacking;
+ hdfsScanBuf_[i].buf_ = hdfsScanBufBacking + headRoom_;
   }
+  bufBegin_ = NULL;
+  bufEnd_ = NULL;
+  bufLogicalEnd_ = NULL;
+  headRoomCopied_ = 0;
+  prevRangeNum_ = -1;
+  currRangeBytesRead_ = 0;
+  recordSkip_ = FALSE;
   moveExprColsBuffer_ = new(space) ExSimpleSQLBuffer( 1, // one row 
  
(Int32)hdfsScanTdb.moveExprColsRowLength_,
  space);
@@ -307,10 +299,6 @@ void ExHdfsScanTcb::freeResources()
 qparent_.down = NULL;
   }
   deallocateRuntimeRanges();
-  if (lobGlob_) { 
- ExpLOBinterfaceCleanup(lobGlob_);
- lobGlob_ = NULL;
-  }
   if (hdfsClient_ != NULL) 
  NADELETE(hdfsClient_, HdfsClient, getHeap());
   if (logFileHdfsClient_ != NULL) 
@@ -369,15 +357,6 @@ ex_tcb_private_state *ExHdfsScanTcb::allocatePstates(
   return pa.allocatePstates(this, numElems, pstateLength);
 }
 
-Int32 ExHdfsScanTcb::fixup()
-{
-  lobGlob_ = NULL;
-  lobGlob_ = ExpLOBoper::initLOBglobal((NAHeap 
*)getGlobals()->getDefaultHeap(),
- 
getGlobals()->ca

[trafodion] branch master updated (74e04fa -> 26f5a00)

2019-12-10 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from 74e04fa  Merge pull request #1865 from hegdean/ahtraf240
 new 6841491  Avoid reading VERSIONS and DEFAULTS table after it is done 
once in a process. This required following cleanup 1. cqd MODE_SEABASE is 
removed. 2. Removed the support to read CQD from a file. 3. NADefaults 
constructor now reads the defaults table once andsaves off the relevant 
information such as currentDefaults, currentTokens,provenances and 
currentFloats to be reused by the other NADefaults objects. 4. T2 driver 
doesn't use the defaultContext to compile any query [...]
 new fa5b902  Possible fix for the core files seen when 2 Contexts are 
involved. Introduced semaphore to initialize nadefaults from one context only.
 new 8e62d1b  Changes to generate core when the error 2055 is seen to debug 
this issue seen with the PR 1858
 new 43a54f2  Reverting the change made in commit 
8e62d1b19b9bd618c0d0bb5f5dec5cc24c7c1ef4 because Jenkins VM becomes unstable 
with too many core dumps.
 new e2d9040  Possible fix for check-PR failures.
 new ec426b7  Changes to ensure NADefaults::updateSystemParameters is done 
correctly.
 new fee4d62  Fix for debug build failure with commit ec426b7afea5e
 new 26f5a00  Merge pull request #1858 from selvaganesang/nadefaults_changes

The 7225 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../transactional/TransactionalScanner.java.tmpl   |2 +-
 core/sql/arkcmp/CmpContext.cpp |8 +-
 core/sql/arkcmp/CmpContext.h   |3 +
 core/sql/cli/SessionDefaults.cpp   |1 -
 core/sql/cli/SessionDefaults.h |5 -
 core/sql/executor/ex_control.cpp   |7 -
 core/sql/generator/GenRelExeUtil.cpp   |   11 -
 core/sql/generator/GenRelUpdate.cpp|2 +
 core/sql/optimizer/IndexDesc.cpp   |3 +-
 core/sql/optimizer/OptimizerSimulator.cpp  |4 +-
 core/sql/parser/sqlparser.y|   31 -
 core/sql/regress/compGeneral/EXPECTED004.SB|9 -
 core/sql/regress/compGeneral/TEST004   |3 -
 core/sql/regress/executor/EXPECTED013.SB   |1 -
 core/sql/regress/executor/EXPECTED140  |   11 -
 core/sql/regress/fullstack2/EXPECTED062|   30 +-
 core/sql/regress/fullstack2/EXPECTED062.RELEASE|   48 +-
 core/sql/regress/fullstack2/TEST062|   14 -
 core/sql/regress/hive/EXPECTED008  |1 -
 core/sql/regress/hive/EXPECTED009  |6 +-
 core/sql/regress/seabase/EXPECTED010   |   84 --
 core/sql/regress/seabase/EXPECTED011   |1 -
 core/sql/regress/seabase/EXPECTED016   |7 -
 core/sql/sqlcomp/CmpSeabaseDDLcommon.cpp   |   25 +-
 core/sql/sqlcomp/DefaultConstants.h|2 +-
 core/sql/sqlcomp/NADefaults.h  |   65 +-
 core/sql/sqlcomp/nadefaults.cpp| 1039 
 .../org/trafodion/phoenix/end2end/BaseTest.java|2 +-
 28 files changed, 455 insertions(+), 970 deletions(-)



[trafodion] branch master updated (7ac4915 -> 5131bf5)

2019-10-21 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from 7ac4915  Merge pull request #1861 from selvaganesang/t4_query_timeout
 new 6b6d880  [TRAFODION-3329] Code cleanup in Type 2 driver
 new 29f07fa  [TRAFODION-3329] Code cleanup in Type 2 driver
 new 5131bf5  Merge pull request #1862 from 
selvaganesang/t2_driver_cleanup_2

The 7211 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 core/conn/jdbc_type2/native/Debug.cpp  |  32 --
 .../jdbc_type2/native/SQLMXCallableStatement.cpp   |  31 --
 .../jdbc_type2/native/SQLMXCommonFunctions.cpp | 538 +
 core/conn/jdbc_type2/native/SQLMXCommonFunctions.h |   3 -
 core/conn/jdbc_type2/native/SQLMXConnection.cpp|  27 +-
 .../jdbc_type2/native/SQLMXPreparedStatement.cpp   |  49 +-
 core/conn/jdbc_type2/native/SQLMXResultSet.cpp |  39 --
 core/conn/jdbc_type2/native/SQLMXStatement.cpp | 114 +
 .../apache/trafodion/jdbc/t2/SQLMXConnection.java  |  28 +-
 .../org/apache/trafodion/jdbc/t2/SQLMXLob.java |  53 +-
 .../trafodion/jdbc/t2/SQLMXPreparedStatement.java  | 180 ---
 11 files changed, 57 insertions(+), 1037 deletions(-)



[trafodion] branch master updated: [TRAFODION-3331] JDBC T4 driver to support login timeout and query timeout

2019-10-08 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 99cb1cd  [TRAFODION-3331] JDBC T4 driver to support login timeout and 
query timeout
 new 7ac4915  Merge pull request #1861 from selvaganesang/t4_query_timeout
99cb1cd is described below

commit 99cb1cd29602983d1040c0df6f452fde5486216b
Author: selvaganesang 
AuthorDate: Fri Oct 4 03:53:11 2019 +

[TRAFODION-3331] JDBC T4 driver to support login timeout and query timeout

1. Support to cancel the query when cqd CANCEL_QUERY_ALLOWED is set to OFF.

When this CQD is set to OFF, the query can't be canceled gracefully
because the query is not registered with cancel broker.
This change allows the master process to be stopped and abort the query
abruptly when the query is active for longer than the minimum required
time. To activate this feature.
a) A variable MIN_QUERY_ACTIVE_TIME_IN_SECS_BEFORE_CANCEL=n need to be set
   where 'n' is duration in secs
b) control query cancel qid  needs to issued after 'n' seconds.
2. Streamlined the query timeout concept in JDBC driver and Sync up JDBC 
driver with this concept in the server side.
a) The 2 properties ignoreCancel and activeTimeBeforeCancelInSecs can be 
used to enable query timeout
   and cancel from JDBC driver. By default ignoreCancel is set to true, 
activeTimeBeforeCancelInSecs is set to -1.
b) During socket read, timeout is set based on type of request.
   If it is connection related, timeout is login timeout and it will be 
query timeout otherwise.
c) By default network timeout is set to 1 secs. socket read times out every 
1 sec and check if the timeout has elapsed.
d) If the timeout pertains to the login timeout, an error is returned.
e) If the timeout pertains to the query timeout, if ignoreCancel is false, 
control query cancel qid is sent.
   If ignoreCancel is true, it is checked if the query has been active 
longer than activeTimeBeforeCancel. Then cancel is sent to server.
f) If Statement.cancel is issued by the application, then it is checked if 
the connection is waiting in socket read.
   If so, the above timeout mechanism can kick in to send cancel to the 
server.
   If not, an internal close is issued to the server to free up system 
resources associated with the statement.
---
 .../java/org/trafodion/jdbc/t4/InputOutput.java| 246 ++-
 .../org/trafodion/jdbc/t4/InterfaceConnection.java |  79 +++---
 .../org/trafodion/jdbc/t4/InterfaceStatement.java  |  28 ++-
 .../java/org/trafodion/jdbc/t4/T4Connection.java   |   7 +-
 .../java/org/trafodion/jdbc/t4/T4DSProperties.java |  93 ---
 .../main/java/org/trafodion/jdbc/t4/T4Driver.java  |   3 +-
 .../java/org/trafodion/jdbc/t4/T4Properties.java   | 268 ++---
 .../java/org/trafodion/jdbc/t4/T4Statement.java|   6 +
 .../java/org/trafodion/jdbc/t4/T4_Dcs_Cancel.java  |   5 +-
 .../java/org/trafodion/jdbc/t4/T4_Dcs_Connect.java |  13 +-
 .../org/trafodion/jdbc/t4/TrafT4Connection.java|  37 +--
 .../trafodion/jdbc/t4/TrafT4PreparedStatement.java |   4 -
 .../org/trafodion/jdbc/t4/TrafT4Statement.java |  26 +-
 .../org_apache_trafodion_jdbc_t2_SQLMXClobReader.h |  23 --
 .../org_apache_trafodion_jdbc_t2_SQLMXClobWriter.h |  21 --
 ..._apache_trafodion_jdbc_t2_SQLMXLobInputStream.h |  23 --
 ...apache_trafodion_jdbc_t2_SQLMXLobOutputStream.h |  21 --
 core/conn/odbc/src/odbc/nsksrvr/SrvrConnect.cpp|   4 +
 core/conn/odbc/src/odbc/nsksrvrcore/srvrcommon.h   |  10 +-
 core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp |   4 +
 core/sqf/conf/log4cxx.trafodion.sql.config |   2 +-
 core/sql/bin/SqlciErrors.txt   |   1 +
 core/sql/runtimestats/ssmpipc.cpp  | 100 ++--
 core/sql/runtimestats/ssmpipc.h|   1 +
 .../main/java/org/trafodion/sql/HTableClient.java  |   3 +-
 25 files changed, 381 insertions(+), 647 deletions(-)

diff --git 
a/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/InputOutput.java 
b/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/InputOutput.java
index e041e61..0e02ebf 100644
--- a/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/InputOutput.java
+++ b/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/InputOutput.java
@@ -25,6 +25,8 @@ package org.trafodion.jdbc.t4;
 import java.io.File;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.io.IOException;
+import java.net.InetSocketAddress;
 import java.net.Socket;
 import java.net.SocketTimeoutException;
 import java.nio.ByteBuffer;
@@ -49,7 +51,7 @@ class InputOutput {
private OutputStream m_os;
private InputStream m_is;
private WritableByteChannel m_wbc;
-   private T4Connection m_t4conn

[trafodion] branch master updated: [TRAFODION-3329] Code cleanup in Type 2 driver

2019-10-03 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 3de75b6  [TRAFODION-3329] Code cleanup in Type 2 driver
 new 582d81a  Merge pull request #1860 from 
selvaganesang/t2_driver_cleanup_1
3de75b6 is described below

commit 3de75b6fb1796f679519f3089c44ee82c9bd5780
Author: selvaganesang 
AuthorDate: Thu Oct 3 22:01:56 2019 +

[TRAFODION-3329] Code cleanup in Type 2 driver

Removed nowait and mploc related code in T2 driver. Both of these
concepts are not valid anymore.
---
 core/conn/jdbc_type2/native/CSrvrStmt.cpp  |  28 --
 core/conn/jdbc_type2/native/CSrvrStmt.h|   2 -
 core/conn/jdbc_type2/native/CoreCommon.h   |   6 -
 core/conn/jdbc_type2/native/GlobalInformation.h|  10 -
 core/conn/jdbc_type2/native/SQLMXConnection.cpp| 114 +---
 core/conn/jdbc_type2/native/SQLMXDriver.cpp|  70 +
 core/conn/jdbc_type2/native/SqlInterface.cpp   | 315 +
 core/conn/jdbc_type2/native/SrvrCommon.cpp |  28 --
 core/conn/jdbc_type2/native/pThreadsSync.h |   9 -
 .../apache/trafodion/jdbc/t2/SQLMXConnection.java  |  11 +-
 .../org/apache/trafodion/jdbc/t2/T2Driver.java |   5 +-
 .../org/apache/trafodion/jdbc/t2/T2Properties.java |  53 
 12 files changed, 15 insertions(+), 636 deletions(-)

diff --git a/core/conn/jdbc_type2/native/CSrvrStmt.cpp 
b/core/conn/jdbc_type2/native/CSrvrStmt.cpp
index 8d1b6e0..1262f33 100644
--- a/core/conn/jdbc_type2/native/CSrvrStmt.cpp
+++ b/core/conn/jdbc_type2/native/CSrvrStmt.cpp
@@ -103,7 +103,6 @@ SRVR_STMT_HDL::SRVR_STMT_HDL(long inDialogueId)
 IRD = NULL;
 useDefaultDesc = FALSE;
 dialogueId = inDialogueId;
-nowaitRetcode = SQL_SUCCESS;
 holdability = CLOSE_CURSORS_AT_COMMIT;
 fetchQuadEntries = 0;
 fetchRowsetSize = 0;
@@ -113,7 +112,6 @@ SRVR_STMT_HDL::SRVR_STMT_HDL(long inDialogueId)
 batchQuadField = NULL;
 inputDescParamOffset = 0;
 batchMaxRowsetSize = 0;
-stmtInitForNowait = FALSE;
 // +++ T2_REPO
 bLowCost = false;   // May not need this
 m_need_21036_end_msg = false;
@@ -148,9 +146,6 @@ SRVR_STMT_HDL::~SRVR_STMT_HDL()
 int retcode;
 cleanupAll();
 inState = STMTSTAT_NONE;
-#ifndef DISABLE_NOWAIT
-if (stmtInitForNowait) mutexCondDestroy(, );
-#endif
 FUNCTION_RETURN_VOID((NULL));
 }
 
@@ -542,13 +537,6 @@ void SRVR_STMT_HDL::processThreadReturnCode(void)
 // (-104) error.
 threadReturnCode = SQL_RETRY_COMPILE_AGAIN;
 break;
-case NOWAIT_ERROR:
-// Allocate Error Desc
-kdsCreateSQLErrorException(, 1);
-kdsCopySQLErrorException(, SQLSVC_EXCEPTION_NOWAIT_ERROR, 
nowaitRetcode,
-"HY000");
-threadReturnCode = SQL_ERROR;
-break;
 }
 FUNCTION_RETURN_VOID((NULL));
 }
@@ -582,14 +570,6 @@ SQLRETURN SRVR_STMT_HDL::allocSqlmxHdls(const char 
*inStmtName, const char *inMo
 sqlStmtType = inSqlStmtType;
 useDefaultDesc = inUseDefaultDesc;
 rc = ALLOCSQLMXHDLS(this);
-
-#ifndef DISABLE_NOWAIT
-if (rc >= 0)
-rc = initStmtForNowait(, );
-if (rc == 0)
-stmtInitForNowait = TRUE;
-#endif
-
 CLI_DEBUG_RETURN_SQL(rc);
 }
 
@@ -638,14 +618,6 @@ SQLRETURN SRVR_STMT_HDL::allocSqlmxHdls_spjrs(SQLSTMT_ID 
*callpStmt, const char
 isSPJRS = true;
 
 rc = ALLOCSQLMXHDLS_SPJRS(this, callpStmt, RSstmtName);
-
-#ifndef DISABLE_NOWAIT
-if (rc >= 0)
-rc = initStmtForNowait(, );
-if (rc == 0)
-stmtInitForNowait = TRUE;
-#endif
-
 CLI_DEBUG_RETURN_SQL(rc);
 }
 
diff --git a/core/conn/jdbc_type2/native/CSrvrStmt.h 
b/core/conn/jdbc_type2/native/CSrvrStmt.h
index f0aa3eb..93685fa 100644
--- a/core/conn/jdbc_type2/native/CSrvrStmt.h
+++ b/core/conn/jdbc_type2/native/CSrvrStmt.h
@@ -111,7 +111,6 @@ public:
 SRVR_DESC_HDL   *IRD;
 BOOLuseDefaultDesc;
 longdialogueId;
-longnowaitRetcode;
 short   holdability;
 longfetchQuadEntries;
 longfetchRowsetSize;
@@ -175,7 +174,6 @@ public:
 // T2_REPO
 
 bool isISUD;
-BOOLstmtInitForNowait;
 inline void setSqlQueryStatementType (int Type) {
 SqlQueryStatementType = Type;
 };
diff --git a/core/conn/jdbc_type2/native/CoreCommon.h 
b/core/conn/jdbc_type2/native/CoreCommon.h
index 7fb166c..992dbad 100644
--- a/core/conn/jdbc_type2/native/CoreCommon.h
+++ b/core/conn/jdbc_type2/native/CoreCommon.h
@@ -279,7 +279,6 @@ typedef enum _STOP_TYPE
 #define SQLSVC_EXCEPTION_BUFFER_ALLOC_FAILED "Buffer Allocation Failed"
 #define SQLSVC_EXCEPTION_INVALID_HANDLE "Error while allocating Handles in 
SQL/MX"
 #de

[trafodion] branch master updated (3a4da20 -> d055cd4)

2019-10-02 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from 3a4da20  Merge pull request #1856 from DaveBirdsall/Trafodion3325
 new f0d73ac  Lob support in T2 driver with streaming capability
 new 110f2cc  Lob support in T2 driver with streaming capability - Part 2
 new d055cd4  Merge pull request #1857 from selvaganesang/t2_lob_changes

The 7202 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 core/conn/jdbc_type2/Makefile  |   8 +
 core/conn/jdbc_type2/native/SQLMXClobReader.cpp|  68 ++
 core/conn/jdbc_type2/native/SQLMXClobWriter.cpp|  68 ++
 .../jdbc_type2/native/SQLMXCommonFunctions.cpp |  18 +-
 .../conn/jdbc_type2/native/SQLMXLobInputStream.cpp |  75 ++
 .../jdbc_type2/native/SQLMXLobOutputStream.cpp |  68 ++
 core/conn/jdbc_type2/native/SqlInterface.cpp   |  20 +
 core/conn/jdbc_type2/native/SrvrCommon.cpp |   2 +
 core/conn/jdbc_type2/native/SrvrOthers.cpp | 128 ++-
 core/conn/jdbc_type2/native/SrvrOthers.h   |  78 ++
 .../org_apache_trafodion_jdbc_t2_SQLMXClobReader.h |  23 +
 .../org_apache_trafodion_jdbc_t2_SQLMXClobWriter.h |  21 +
 ..._apache_trafodion_jdbc_t2_SQLMXLobInputStream.h |  23 +
 ...apache_trafodion_jdbc_t2_SQLMXLobOutputStream.h |  21 +
 .../org/apache/trafodion/jdbc/t2/DataWrapper.java  |   4 +-
 .../org/apache/trafodion/jdbc/t2/SQLMXBlob.java| 742 +++--
 .../trafodion/jdbc/t2/SQLMXCallableStatement.java  |  36 +-
 .../org/apache/trafodion/jdbc/t2/SQLMXClob.java| 782 --
 .../apache/trafodion/jdbc/t2/SQLMXClobReader.java  | 342 +++-
 .../apache/trafodion/jdbc/t2/SQLMXClobWriter.java  | 239 ++
 .../apache/trafodion/jdbc/t2/SQLMXConnection.java  | 633 ++
 .../apache/trafodion/jdbc/t2/SQLMXDataLocator.java | 368 -
 .../apache/trafodion/jdbc/t2/SQLMXDataSource.java  |   2 +-
 .../trafodion/jdbc/t2/SQLMXDatabaseMetaData.java   |  54 +-
 .../org/apache/trafodion/jdbc/t2/SQLMXLob.java | 281 ++-
 .../trafodion/jdbc/t2/SQLMXLobInputStream.java | 386 +++--
 .../trafodion/jdbc/t2/SQLMXLobOutputStream.java| 239 ++
 .../trafodion/jdbc/t2/SQLMXPooledConnection.java   |   2 +-
 .../trafodion/jdbc/t2/SQLMXPreparedStatement.java  | 913 ++---
 .../apache/trafodion/jdbc/t2/SQLMXResultSet.java   |  77 +-
 .../apache/trafodion/jdbc/t2/SQLMXStatement.java   | 130 +--
 .../org/apache/trafodion/jdbc/t2/T2Driver.java |   1 -
 .../org/apache/trafodion/jdbc/t2/T2Properties.java |  78 +-
 .../org/apache/trafodion/jdbc/t2/TConnection.java  |  29 -
 core/sql/executor/ex_transaction.cpp   |   4 +-
 35 files changed, 1971 insertions(+), 3992 deletions(-)
 create mode 100644 core/conn/jdbc_type2/native/SQLMXClobReader.cpp
 create mode 100644 core/conn/jdbc_type2/native/SQLMXClobWriter.cpp
 create mode 100644 core/conn/jdbc_type2/native/SQLMXLobInputStream.cpp
 create mode 100644 core/conn/jdbc_type2/native/SQLMXLobOutputStream.cpp
 create mode 100644 
core/conn/jdbc_type2/native/org_apache_trafodion_jdbc_t2_SQLMXClobReader.h
 create mode 100644 
core/conn/jdbc_type2/native/org_apache_trafodion_jdbc_t2_SQLMXClobWriter.h
 create mode 100644 
core/conn/jdbc_type2/native/org_apache_trafodion_jdbc_t2_SQLMXLobInputStream.h
 create mode 100644 
core/conn/jdbc_type2/native/org_apache_trafodion_jdbc_t2_SQLMXLobOutputStream.h
 delete mode 100644 
core/conn/jdbc_type2/src/main/java/org/apache/trafodion/jdbc/t2/SQLMXDataLocator.java



[trafodion] branch master updated: [TRAFODION-2311] Avoid logging error 8605 and 8609 during SQLEndTrans if no transaction active

2019-06-26 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 9b99df1  [TRAFODION-2311] Avoid logging error 8605 and 8609 during 
SQLEndTrans if no transaction active
 new f8c54fa  Merge pull request #1844 from arvind-narain/TRAFODION-2311
9b99df1 is described below

commit 9b99df1c11babc87292f2a9c814d418e3bcc0538
Author: Arvind Narain 
AuthorDate: Fri Jun 7 02:13:37 2019 +

[TRAFODION-2311] Avoid logging error 8605 and 8609 during SQLEndTrans
if no transaction active

Frequently , during performance test runs like OE and other regression 
tests, following errors
are observed in master logs:

ERROR[8605] Committing a transaction which has not started.
ERROR[8609] Waited rollback performed without starting a transaction.

MXOSRVR does return success to the client for these errors but since 
commit/rollback is executed, the error gets logged.

Some of these can be avoided if mxosrvr implements the following ODBC 
standard and skips executing the commit/rollback statement.

"For drivers and data sources that support transactions, calling SQLEndTran 
with either SQL_COMMIT or SQL_ROLLBACK when no transaction
is active returns SQL_SUCCESS (indicating that there is no work to be 
committed or rolled back) and has no effect on the data source."
---
 core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp | 17 ++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp 
b/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
index 1dc9d9d..a1edb85 100644
--- a/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
+++ b/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
@@ -3234,15 +3234,26 @@ odbc_SQLSvc_EndTransaction_sme_(
SRVRTRACE_ENTER(FILE_SME+5);
 
char stmtLabel[MAX_STMT_LABEL_LEN+1];
-   Int32 rc = SQL_SUCCESS;
SRVR_STMT_HDL   *pSrvrStmt = NULL;
+   bool isTransPending = (WSQL_EXEC_Xact(SQLTRANS_STATUS, 0) == 0);
+   Int32 rc = SQL_SUCCESS;
+
+   exception_->exception_nr = 0;
+   sqlWarning->_buffer = NULL;
+   sqlWarning->_length = 0;
 
switch (transactionOpt) {
case SQL_COMMIT:
-   pSrvrStmt = getSrvrStmt("STMT_COMMIT_1", FALSE);
+   if (isTransPending)
+   pSrvrStmt = getSrvrStmt("STMT_COMMIT_1", FALSE);
+   else
+   return;
break;
case SQL_ROLLBACK:
-   pSrvrStmt = getSrvrStmt("STMT_ROLLBACK_1", FALSE);
+   if (isTransPending)
+   pSrvrStmt = getSrvrStmt("STMT_ROLLBACK_1", FALSE);
+   else
+   return;
break;
default:
exception_->exception_nr = 
odbc_SQLSvc_EndTransaction_ParamError_exn_;



[trafodion] branch master updated: [TRAFODION-3311] Trafodion to start transactions for select statements with FOR UPDATE

2019-05-28 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 243b618  [TRAFODION-3311] Trafodion to start transactions for select 
statements with FOR UPDATE
 new 4fe4d2f  Merge pull request #1843 from selvaganesang/trafodion-3311
243b618 is described below

commit 243b6184719d9fa2195b854859c7d7589af7921f
Author: selvaganesang 
AuthorDate: Thu May 23 17:55:03 2019 +

[TRAFODION-3311] Trafodion to start transactions for select statements with 
FOR UPDATE

A CQD BEGIN_TRANSACTION_FOR_SELECT is introduced. This CQD can take a value
1,2 or any numeric value. Default is 1.

1 - means mark the statement as transaction required if it is SELECT ... 
FOR UPDATE
2 - means mark the statement as transaction required if it is SELECT 
statement with
isolation other than SKIP CONFLICT ACCESS or READ UNCOMMITTED ACCESS.
Any other value - SELECT statement is not marked to begin transaction.

Trafodion always change the isolation level to READ COMMITTED ACCESS when 
it is
READ UNCOMMITTED ACCESS.
---
 core/sql/generator/GenPreCode.cpp   |  16 ++
 core/sql/regress/core/EXPECTED116   | 298 ++--
 core/sql/regress/core/TEST116   |  38 +
 core/sql/sqlcomp/DefaultConstants.h |   6 +
 core/sql/sqlcomp/nadefaults.cpp |   1 +
 5 files changed, 311 insertions(+), 48 deletions(-)

diff --git a/core/sql/generator/GenPreCode.cpp 
b/core/sql/generator/GenPreCode.cpp
index be80b05..0296d1d 100644
--- a/core/sql/generator/GenPreCode.cpp
+++ b/core/sql/generator/GenPreCode.cpp
@@ -4235,6 +4235,22 @@ RelExpr * FileScan::preCodeGen(Generator * generator,
  getGroupAttr()->getCharacteristicInputs());
 
   generator->oltOptInfo()->mayDisableOperStats(());
+  if (isHbaseTable() || isSeabaseTable()) {
+ int beginTransForSelect = 
ActiveSchemaDB()->getDefaults().getAsLong(BEGIN_TRANSACTION_FOR_SELECT);
+ switch (beginTransForSelect) {
+case 2: 
+   if (accessOptions().accessType() != TransMode::SKIP_CONFLICT_ACCESS_
+ && accessOptions().accessType() != 
TransMode::READ_UNCOMMITTED_ACCESS_)
+  generator->setTransactionFlag(TRUE);
+   // no break here because the transaction is required for updatable 
select when it is 2
+case 1:
+   if (generator->updatableSelect())
+  generator->setTransactionFlag(TRUE);
+   break;
+default:
+   break;
+ }
+  }
   markAsPreCodeGenned();
   return this;
 } // FileScan::preCodeGen()
diff --git a/core/sql/regress/core/EXPECTED116 
b/core/sql/regress/core/EXPECTED116
index c423f1a..36c09c0 100644
--- a/core/sql/regress/core/EXPECTED116
+++ b/core/sql/regress/core/EXPECTED116
@@ -442,7 +442,7 @@ A1   C1   B1
 >>invoke t116t1;
 
 -- Definition of Trafodion table TRAFODION.SCH.T116T1
--- Definition current  Wed May 16 06:17:20 2018
+-- Definition current  Thu May 23 14:49:17 2019
 
   (
 SYSKEY   LARGEINT NO DEFAULT NOT NULL NOT DROPPABLE
@@ -460,7 +460,7 @@ A1   C1   B1
 >>invoke t116t1;
 
 -- Definition of Trafodion table TRAFODION.SCH.T116T1
--- Definition current  Wed May 16 06:17:20 2018
+-- Definition current  Thu May 23 14:49:17 2019
 
   (
 SYSKEY   LARGEINT NO DEFAULT NOT NULL NOT DROPPABLE
@@ -475,7 +475,7 @@ A1   C1   B1
 >>invoke t116v1;
 
 -- Definition of Trafodion view TRAFODION.SCH.T116V1
--- Definition current  Wed May 16 06:17:22 2018
+-- Definition current  Thu May 23 14:49:18 2019
 
   (
 AINT NO DEFAULT NOT NULL NOT DROPPABLE
@@ -492,7 +492,7 @@ A1   C1   B1
 >>invoke t116t1;
 
 -- Definition of Trafodion table TRAFODION.SCH.T116T1
--- Definition current  Wed May 16 06:17:36 2018
+-- Definition current  Thu May 23 14:49:22 2019
 
   (
 SYSKEY   LARGEINT NO DEFAULT NOT NULL NOT DROPPABLE
@@ -507,7 +507,7 @@ A1   C1   B1
 >>invoke t116v1;
 
 -- Definition of Trafodion view TRAFODION.SCH.T116V1
--- Definition current  Wed May 16 06:17:37 2018
+-- Definition current  Thu May 23 14:49:22 2019
 
   (
 AINT NO DEFAULT NOT NULL NOT DROPPABLE
@@ -524,7 +524,7 @@ A1   C1   B1
 >>invoke t116t1;
 
 -- Definition of Trafodion table TRAFODION.SCH.T116T1
--- Definition current  Wed May 16 06:17:42 2018
+-- Definition current  Thu May 23 14:49:23 2019
 
   (
 SYSKEY   LARGEINT NO DEFAULT NOT NULL NOT DROPPABLE
@@ -539,7 +539,7 @@ A1   C1   B1
 >>invoke t116v1;
 
 -- Definition of Trafodion view TRAFODION.SCH.T116V1
--- Definition current  We

[trafodion] branch master updated (6b0cca1 -> 9838d0f)

2019-05-28 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from 6b0cca1  Merge pull request #1841 from DaveBirdsall/Trafodion3309
 new 487c11f  [TRAFODION-3310] Commit transaction needs to be complete 
before returning to the caller
 new ba2f69c  [TRAFODION-3310] Commit transaction needs to be complete 
before returning to the caller
 new 16159a7  Fix for the check PR failures with commit 
ba2f69cc9fa7ca7e2264068fd2c39ecd0a128c94
 new 9838d0f  Merge pull request #1842 from selvaganesang/commit_nowait

The 7156 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 core/sqf/src/tm/tminfo.cpp   |  12 
 core/sqf/src/tm/tminfo.h |   3 -
 core/sqf/src/tm/tmtx.cpp |   6 --
 core/sql/cli/Cli.cpp |  12 +---
 core/sql/cli/Context.cpp |   4 +-
 core/sql/cli/Context.h   |   2 +-
 core/sql/cli/Statement.cpp   |   5 +-
 core/sql/cli/sqlcli.h|   2 -
 core/sql/common/ComTransInfo.h   |   2 +-
 core/sql/executor/ExExeUtilCli.cpp   |   2 +-
 core/sql/executor/ex_transaction.cpp | 103 ++-
 core/sql/executor/ex_transaction.h   |  19 +--
 core/sql/parser/sqlparser.y  |  16 --
 core/sql/qmscommon/QRQueries.cpp |   1 -
 core/sql/sqlci/SqlciCmd.cpp  |   2 +-
 15 files changed, 13 insertions(+), 178 deletions(-)



[trafodion] branch master updated (0eccea8 -> a750863)

2019-05-15 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from 0eccea8  Merge pull request #1838 from SuJinpei/t-3307
 new f9679c9  [TRAFODION-3280] Reduce path length in Trafodion for improved 
performance and scalability
 new a6f4f8c  [TRAFODION-3280] Reduce path length in Trafodion for improved 
performance and scalability
 new 6bbe513  [TRAFODION-3280] Reduce path length in Trafodion for improved 
performance and scalability RegionList is now collected per table on the client 
side using HashMap instead of Set. This allows client to register to TM the 
region only if it not already registered within a transaction.
 new fae7b13  [TRAFODION-3280] Reduce path length in Trafodion for improved 
performance and scalability
 new ed07817  Merge branch 'trafodion-3280_4' of 
github.com:selvaganesang/trafodion into trafodion-3280_5
 new 0b5f43e  Fix for build failure in PR 1839
 new a750863  Merge pull request #1839 from selvaganesang/trafodion-3280_4

The 7148 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../hbase/client/transactional/JtaXAResource.java  |   7 +-
 .../hbase/client/transactional/RMInterface.java| 282 ++---
 .../transactional/SsccTransactionalTable.java  |   4 +-
 .../transactional/TrafodionLocationList.java   | 142 +++
 .../client/transactional/TransactionManager.java   | 115 +
 .../client/transactional/TransactionState.java |  81 --
 .../transactional/TransactionalScanner.java.tmpl   |   6 -
 .../client/transactional/TransactionalTable.java   |   2 +-
 .../transactional/SsccTableClientUtils.java|   2 +-
 .../transactional/TrxTransactionState.java.tmpl|   1 +
 .../org/apache/hadoop/hbase/util/ByteArrayKey.java |  55 
 .../tm/hbasetmlib2/javaobjectinterfacetm.cpp   |  26 +-
 .../main/java/org/trafodion/dtm/HBaseTxClient.java | 148 +--
 .../main/java/org/trafodion/dtm/TmAuditTlog.java   |  28 +-
 core/sqf/src/seatrans/tm/hbasetmlib2/testrun.cpp   |   2 +-
 core/sql/executor/ExHbaseAccess.cpp|  10 +
 core/sql/executor/ExHbaseAccess.h  |   2 +
 core/sql/executor/ExHbaseIUD.cpp   |  10 +
 core/sql/executor/ExHbaseSelect.cpp|  17 +-
 core/sql/qmscommon/QRLogger.cpp|   6 +-
 20 files changed, 631 insertions(+), 315 deletions(-)
 create mode 100644 
core/sqf/src/seatrans/hbase-trx/src/main/java/org/apache/hadoop/hbase/client/transactional/TrafodionLocationList.java
 create mode 100644 
core/sqf/src/seatrans/hbase-trx/src/main/java/org/apache/hadoop/hbase/util/ByteArrayKey.java



[trafodion] branch master updated (89db1bb -> 869fbde)

2019-04-08 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from 89db1bb  Merge pull request #1826 from DaveBirdsall/Trafodion3294
 new bdbfcbe  Optimizing and avoiding unnecessary function calls shown as 
hot spots in jprofile
 new 99c35ba  Optimizing and avoiding unnecessary function calls shown as 
hot spots in jprofile - part-II
 new 3584aef  Cleaned up and ensured that JDBC driver conforms to 
transaction handling via Connection.commit and Connection.rollback. The 
transaction is always started by the database engine when it needs the 
transaction.
 new 1b4e6bf  Optimizing and avoiding unnecessary function calls shown as 
hot spots in jprofile - part-II
 new 2b14af5  Optimizing and avoiding unnecessary function calls shown as 
hot spots in jprofile - part-IIa
 new c8bcb9f  Fix to ensure that trafci returns the correct status message 
of the recent sql command instead of returning "--- SQL operation complete" 
always.
 new 75a4e3f  Fix to ensure infostats command from trafci works as expected.
 new c5c37f7  Fix for the failure of testLTrimFunction, testTrimFunction 
and testRTrimFunction of VariableLengthPKTest in phoenix T4 tests.
 new 7524606  Fix for phoenix T2 tests in FunkyNamesTest
 new 3db753f  [TRAFODION-3280] Reduce path length in Trafodion for improved 
performance and scalability
 new 869fbde  Merge pull request #1824 from selvaganesang/trafodion-3280_3

The 7108 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../java/org/trafodion/jdbc/t4/InputOutput.java|   56 +-
 .../org/trafodion/jdbc/t4/InterfaceConnection.java |   10 +-
 .../org/trafodion/jdbc/t4/InterfaceStatement.java  |  202 +---
 .../java/org/trafodion/jdbc/t4/T4Connection.java   |7 +-
 .../java/org/trafodion/jdbc/t4/T4Properties.java   |4 +-
 .../java/org/trafodion/jdbc/t4/T4ResultSet.java|   33 +-
 .../java/org/trafodion/jdbc/t4/T4Statement.java|   53 +-
 .../main/java/org/trafodion/jdbc/t4/TRANSPORT.java |7 +
 .../trafodion/jdbc/t4/TrafT4CallableStatement.java |   23 +-
 .../org/trafodion/jdbc/t4/TrafT4Connection.java|   23 +-
 .../trafodion/jdbc/t4/TrafT4PreparedStatement.java |   68 +-
 .../org/trafodion/jdbc/t4/TrafT4ResultSet.java |   30 +-
 .../org/trafodion/jdbc/t4/TrafT4Statement.java |   28 +-
 .../apache/trafodion/jdbc/t2/SQLMXResultSet.java   |   17 +-
 core/conn/odbc/src/odbc/nsksrvr/SrvrConnect.cpp| 1059 +---
 .../odbc/src/odbc/nsksrvrcore/sqlinterface.cpp |   22 +-
 core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp |4 +-
 core/sqf/sql/scripts/install_traf_components   |5 +-
 core/sql/common/Ipc.cpp|   37 -
 core/sql/common/NAMemory.cpp   |6 +-
 core/sql/common/arkcmp_proc.cpp|4 +-
 core/sql/exp/ExpPCodeOptsNativeExpr.cpp|4 +-
 core/sql/generator/GenExplain.cpp  |2 +-
 core/sql/optimizer/CmpProcess.h|3 +-
 core/sql/optimizer/InliningInfo.cpp|1 -
 core/sql/optimizer/NATable.cpp |7 +-
 core/sql/optimizer/opt.cpp |2 +-
 core/sql/qmscommon/QRLogger.cpp|4 +-
 core/sql/runtimestats/SqlStats.cpp |2 +-
 core/sql/sqlcomp/CmpMain.cpp   |   13 +-
 tests/phx/phoenix_test.py  |   13 +-
 .../trafodion/phoenix/end2end/FunkyNamesTest.java  |7 +-
 32 files changed, 243 insertions(+), 1513 deletions(-)



[trafodion] branch master updated: Fix for cores seen with T2 JDBC applications caused by PR 1820

2019-04-04 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 5d4e9e6  Fix for cores seen with T2 JDBC applications caused by PR 1820
 new 44a06db  Merge pull request #1823 from selvaganesang/trafodio_3280_2
5d4e9e6 is described below

commit 5d4e9e68d8e5913db5eb579fea5ac76eb259da00
Author: selvaganesang 
AuthorDate: Thu Apr 4 19:49:39 2019 +

Fix for cores seen with T2 JDBC applications caused by PR 1820

New member variables were not initialized in the CliGlobals constructor
---
 core/sql/cli/Globals.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/core/sql/cli/Globals.cpp b/core/sql/cli/Globals.cpp
index 2d511c9..551fe3c 100644
--- a/core/sql/cli/Globals.cpp
+++ b/core/sql/cli/Globals.cpp
@@ -97,6 +97,7 @@ CliGlobals::CliGlobals(NABoolean espProcess)
langManJava_(NULL)
, myVerifier_(-1)
, espProcess_(espProcess)
+   , hbaseClientJNI_(NULL)
 {
   globalsAreInitialized_ = FALSE;
   executorMemory_.setThreadSafe();



[trafodion] branch master updated (0ab8d50 -> 3ce5122)

2019-04-03 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from 0ab8d50  Merge pull request #1818 from SuJinpei/M-9933
 new 316925d  [TRAODION-3280] Reduce path length in Trafodion for improved 
performance and scalability
 new bb7f0a2  [TRAODION-3280] Reduce path length in Trafodion for improved 
performance and scalability
 new 4844b9d  [TRAFODION-3280] Reduce path length in Trafodion for improved 
performance and scalability
 new 5355416  Merge branch 'master' of github.com:apache/trafodion into 
trafodio_3280_2
 new b0f6807  Changes as per review comments of PR 1820
 new 3ce5122  Merge pull request #1820 from selvaganesang/trafodio_3280_2

The 7088 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../org/trafodion/jdbc/t4/T4DatabaseMetaData.java  | 1325 ++--
 .../main/java/org/trafodion/jdbc/t4/T4Driver.java  |   12 +-
 .../trafodion/jdbc/t4/TrafT4CallableStatement.java |  172 +--
 .../org/trafodion/jdbc/t4/TrafT4Connection.java|   68 +-
 .../jdbc/t4/TrafT4ConnectionPoolDataSource.java|   14 +-
 .../org/trafodion/jdbc/t4/TrafT4DataSource.java|6 +-
 .../main/java/org/trafodion/jdbc/t4/TrafT4Lob.java |4 +-
 .../trafodion/jdbc/t4/TrafT4PooledConnection.java  |   10 +-
 .../trafodion/jdbc/t4/TrafT4PreparedStatement.java |  100 +-
 .../org/trafodion/jdbc/t4/TrafT4Statement.java |   88 +-
 core/sql/cli/Context.cpp   |8 +-
 core/sql/cli/Context.h |5 -
 core/sql/cli/Globals.cpp   |   12 +-
 core/sql/cli/Globals.h |8 +-
 core/sql/executor/HBaseClient_JNI.cpp  |   25 +-
 15 files changed, 930 insertions(+), 927 deletions(-)



[trafodion] branch master updated (f4fa651 -> e988ab2)

2019-02-27 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from f4fa651  Merge pull request #1798 from 
CoderSong2015/deleteNoUseCodeInMXOSRVR
 new 703f599  1. JULIANTIMESTAMP now uses clock_gettime with CLOCK_REALTIME 
by default. It can beswitched to earlier implementaion via setting env 
variable USE_LINUX_JULIANTIMESTAMP=0 2. Remove unwanted CQDs set by mxosrvr. 
GENERATE_EXPLAIN is not turned ON by mxosrvr.
 new 0da1062  A CQD CANCEL_QUERY_ALLOWED is introduced to complement the 
similar SSD for ease of setting in defaults table.
 new 09488f6  The new and delete operator without namespaces overrides all 
new and delete operations. This increases the pathlength of memory allocation 
and deallocation unnecessarily in release mode and the original intent of 
tracking new and delete not useful anymore. Hence this has been now enabled in 
debug mode only.
 new e988ab2  Merge pull request #1804 from selvaganesang/trafodion-3280

The 7041 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 core/conn/odbc/src/odbc/nsksrvr/SrvrConnect.cpp |  7 ++---
 core/sql/arkcmp/CmpConnection.cpp   |  2 ++
 core/sql/arkcmp/CmpConnection.h |  3 ++-
 core/sql/cli/SessionDefaults.cpp|  2 +-
 core/sql/comexe/ComTdbControl.cpp   |  3 ++-
 core/sql/common/ComCextMisc.cpp | 34 +++--
 core/sql/common/ComRtUtils.cpp  | 20 ---
 core/sql/common/ComRtUtils.h| 21 ++-
 core/sql/executor/ex_control.cpp|  7 +
 core/sql/generator/Generator.cpp|  2 ++
 core/sql/sqlcomp/DefaultConstants.h |  1 +
 core/sql/sqlcomp/NewDel.cpp |  3 ++-
 core/sql/sqlcomp/NewDel.h   |  3 ++-
 core/sql/sqlcomp/nadefaults.cpp |  2 ++
 14 files changed, 77 insertions(+), 33 deletions(-)



[trafodion] branch master updated: [TRAFODION-3260] SSMP may wait 3 seconds before handling requests The commit 95c2712b131adc2ba06b4e620ad67f93c2658497 introduced a regression with ESPs acting as mas

2019-02-27 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new a696be5  [TRAFODION-3260] SSMP may wait 3 seconds before handling 
requests The commit 95c2712b131adc2ba06b4e620ad67f93c2658497 introduced a 
regression with ESPs acting as master to run SQL queries. These SQL queries 
were stuck at close.
 new 8230c10  Merge pull request #1805 from selvaganesang/trafodion-3260
a696be5 is described below

commit a696be5753934326f7de11a249ee9a273900efa4
Author: selvaganesang 
AuthorDate: Tue Feb 26 17:45:00 2019 +

[TRAFODION-3260] SSMP may wait 3 seconds before handling requests
The commit 95c2712b131adc2ba06b4e620ad67f93c2658497 introduced
a regression with ESPs acting as master to run SQL queries. These SQL
queries were stuck at close.
---
 core/sql/common/Ipc.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/sql/common/Ipc.cpp b/core/sql/common/Ipc.cpp
index cfb737b..61f7908 100644
--- a/core/sql/common/Ipc.cpp
+++ b/core/sql/common/Ipc.cpp
@@ -1161,7 +1161,7 @@ WaitReturnStatus IpcAllConnections::waitOnAll(
 
   if (timeout != IpcImmediately && timeout != IpcInfiniteTimeout) {
  short mask;
- if (ipcEnv_->getControlConnection() != NULL) {
+ if (ipcEnv_->getControlConnection() != NULL && (! 
GetCliGlobals()->isEspProcess())) {
 mask = XWAIT(LREQ | LDONE, timeout);
 if (mask & LREQ) 
retcode = 
ipcEnv_->getControlConnection()->castToGuaReceiveControlConnection()->wait(IpcImmediately);



[trafodion] branch master updated: remove unused code in mxosrvr --first step

2019-02-26 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 94a433e  remove unused code in mxosrvr --first step
 new f4fa651  Merge pull request #1798 from 
CoderSong2015/deleteNoUseCodeInMXOSRVR
94a433e is described below

commit 94a433ef0586b9376d8b7c6189c605c9cbf608c2
Author: haolin.song 
AuthorDate: Thu Feb 14 06:53:57 2019 +

remove unused code in mxosrvr --first step
---
 core/conn/odbc/src/odbc/nsksrvrcore/srvrcommon.cpp | 308 -
 core/conn/odbc/src/odbc/nsksrvrcore/srvrcommon.h   |  48 
 2 files changed, 356 deletions(-)

diff --git a/core/conn/odbc/src/odbc/nsksrvrcore/srvrcommon.cpp 
b/core/conn/odbc/src/odbc/nsksrvrcore/srvrcommon.cpp
index 2ce5496..1ed101d 100644
--- a/core/conn/odbc/src/odbc/nsksrvrcore/srvrcommon.cpp
+++ b/core/conn/odbc/src/odbc/nsksrvrcore/srvrcommon.cpp
@@ -167,73 +167,6 @@ void SRVR::formatQueryStateMsg( char *queryStateMsg
}
 }
 
-//LCOV_EXCL_START
-Int32 SRVR::getMXCS_SCHEMAversion(
-/* In*/ CEE_tag_def objtag_
-  , /* In*/ const CEE_handle_def *call_id_
-  , /* In*/ SMD_QUERY_TABLE *queryTable
-  , /* Out  */ ERROR_DESC_LIST_def *sqlWarning)
-{
-   const char  *inputParam[10];
-   CEE_status  sts;
-   short   retCode = 0;
-   charstmtLabel[MAX_STMT_LABEL_LEN+1];
-   chartempStr[MAX_ANSI_NAME_LEN+1];
-   IDL_longrowsAffected;
-   SQLValueList_def outputValueList;
-   DIALOGUE_ID_def dialogueId = 0;
-   ERROR_DESC_def *error_desc_def;
-   const char  *tempinputParam[10];
-   odbc_SQLSvc_Prepare_exc_ prepareException={0,0,0};
-   odbc_SQLSvc_ExecuteN_exc_ executeException={0,0,0};
-   odbc_SQLSvc_FetchN_exc_ fetchException={0,0,0};
-   odbc_SQLSvc_Close_exc_ CloseException={0,0,0};
-   CloseException.exception_nr=0;
-   IDL_longtemprowsAffected;
-   SQLValueList_def tempoutputValueList;
-   SQLValue_def *tempSQLValue;
-
-   strcpy(stmtLabel, "SQL_MXCS_VERS_Q1"); //"SQL_MXCS_VERS_Q1", 
CfgMXCSVerQ1:  this must be executed before any smdQueryTable labels that use 
DEF_SCH index
-   retCode = executeAndFetchSQLQuery(objtag_, call_id_, dialogueId, 
queryTable, stmtLabel,
-   1, (char 
**)tempinputParam, ,
-   , 
, sqlWarning, ,
-   );
-   if(retCode == FETCH_EXCEPTION && 
-   fetchException.exception_nr == 
odbc_SQLSvc_FetchN_SQLError_exn_)
-   {
-   error_desc_def = fetchException.u.SQLError.errorList._buffer;
-   if(error_desc_def->sqlcode == -8574 || error_desc_def->sqlcode 
== -8551)
-   {
-   strcpy(stmtLabel, "SQL_MXCS_VERS_Q1");
-   retCode = executeAndFetchSQLQuery(objtag_, call_id_, 
dialogueId, queryTable, stmtLabel,
-   1, 
(char **)tempinputParam, ,
-   
, , sqlWarning, ,
-   
);
-   
-   if( retCode != CEE_SUCCESS )
-   return 0;
-   }
-   else
-   return 0;
-   }
-   else if( retCode != CEE_SUCCESS && fetchException.exception_nr != 
odbc_SQLSvc_FetchN_SQLNoDataFound_exn_)
-// Freestatement done inside doExecSql()
-   return 0;
-   else if (retCode == CEE_SUCCESS)
-   {
-   tempSQLValue = (SQLValue_def *)tempoutputValueList._buffer;
-   if (tempSQLValue->dataInd == -1)
-   return 0;
-   else
-   srvrGlobal->MXCS_SCHEMA_Version = *(Int32 
*)(tempSQLValue->dataValue._buffer);
-   }
-   odbc_SQLSvc_Close_sme_(objtag_, call_id_, , dialogueId, 
stmtLabel, 
-   SQL_CLOSE, , sqlWarning);
-   
-   return srvrGlobal->MXCS_SCHEMA_Version;
-}
-//LCOV_EXCL_STOP
-
 SRVR_STMT_HDL_LIST *SRVR::allocSrvrStmtHdlList()
 {
SRVRTRACE_ENTER(FILE_COMMON+3);
@@ -803,134 +736,6 @@ void SRVR::releaseCachedObject(BOOL internalStmt, 
NDCS_SUBSTATE mxsrvr_substate)
return;
 }
 
-/* Common Function to execute Catalog SQL
- * Statements
-*/
-
-short SRVR::do_ExecSql( 
-/* In*/ CEE_tag_def objtag_
-  , /* In*/ const CEE_handle_def *call_id_
-  , /* Out   */ odbc_SQLSvc_Prepare_exc_ *prepareException
-  , /* Out   */ odbc_SQLSvc_ExecuteN_exc_ *executeException
-  , /* Out   */ ERROR_DESC_

[trafodion] branch master updated: [TRAFODION-3260] SSMP may wait 3 seconds before handling requests

2019-02-13 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 95c2712  [TRAFODION-3260] SSMP may wait 3 seconds before handling 
requests
 new 4f65a23  Merge pull request #1795 from selvaganesang/trafodion-3260
95c2712 is described below

commit 95c2712b131adc2ba06b4e620ad67f93c2658497
Author: selvaganesang 
AuthorDate: Thu Feb 7 04:50:35 2019 +

[TRAFODION-3260] SSMP may wait 3 seconds before handling requests

Encapsulated the changes in the commit 2ee272b325d021 to Ipc layer.

[TRAFODION-3274] At times sqlci or any other SQL process fails to come up 
and dumps core

It looks like there is a race condition in C++ main function prologue while
initializing the embedded global objects and the stdin, stdout and stderr 
file
descriptors.

File descriptor of value 2 is returned for epoll_create(). But, the error 
redirection
code possibly used this fd to redirect overriding the epoll fd.

This caused epoll_ctl to return EINVAL resulting in core dump of sql 
process.

Changed the global object gv_sock_ctlr to a global object pointer.
---
 core/sqf/src/seabed/src/sock.cpp  | 58 ++---
 core/sql/bin/ex_ssmp_main.cpp | 27 --
 core/sql/common/Ipc.cpp   | 69 ---
 core/sql/common/Ipc.h | 31 +++-
 core/sql/executor/ex_split_bottom.cpp |  4 --
 core/sql/runtimestats/ssmpipc.cpp |  2 +-
 6 files changed, 89 insertions(+), 102 deletions(-)

diff --git a/core/sqf/src/seabed/src/sock.cpp b/core/sqf/src/seabed/src/sock.cpp
index 65a4bfa..683225d 100644
--- a/core/sqf/src/seabed/src/sock.cpp
+++ b/core/sqf/src/seabed/src/sock.cpp
@@ -65,7 +65,7 @@ SB_Label_Map gv_sock_epoll_ctl_type_label_map = {
 "", ga_sock_epoll_ctl_type_labels
 };
 
-static SB_Trans::Sock_Controller gv_sock_ctlr;
+static SB_Trans::Sock_Controller *gv_sock_ctlr = NULL;
 
 static const char *sock_get_label_epoll_ctl(int pv_value) {
 return SB_get_label(_sock_epoll_ctl_type_label_map, pv_value);
@@ -78,6 +78,20 @@ static void *sock_comp_thread_fun(void *pp_arg) {
 return NULL;
 }
 
+SB_Trans::Sock_Controller *getGlobalSockCtrl() {
+  if (gv_sock_ctlr != NULL)
+ return gv_sock_ctlr;
+  SB_util_short_lock();
+  if (gv_sock_ctlr != NULL) {
+ SB_util_short_unlock();
+ return gv_sock_ctlr;
+  }
+  gv_sock_ctlr = new SB_Trans::Sock_Controller();
+  SB_util_short_unlock();
+  return gv_sock_ctlr;
+}
+
+
 SB_Trans::Sock_Comp_Thread::Sock_Comp_Thread(const char *pp_name)
 : Thread(sock_comp_thread_fun, pp_name),
   iv_fin(false),
@@ -104,7 +118,7 @@ void SB_Trans::Sock_Comp_Thread::run() {
 
 iv_running = true;
 while (!iv_fin) {
-gv_sock_ctlr.epoll_wait(WHERE, -1);
+getGlobalSockCtrl()->epoll_wait(WHERE, -1);
 }
 if (gv_ms_trace_sock)
 trace_where_printf(WHERE, "EXITING comp thread\n");
@@ -193,11 +207,11 @@ int SB_Trans::Sock_Client::connect(char *pp_host, int 
pv_port) {
 }
 if (lv_sock == -1)
 return lv_errno;
-lv_err = gv_sock_ctlr.set_nodelay(WHERE, lv_sock);
+lv_err = getGlobalSockCtrl()->set_nodelay(WHERE, lv_sock);
 SB_util_assert_ieq(lv_err, 0);
-lv_err = gv_sock_ctlr.set_size_recv(WHERE, lv_sock, SIZE);
+lv_err = getGlobalSockCtrl()->set_size_recv(WHERE, lv_sock, SIZE);
 SB_util_assert_ieq(lv_err, 0);
-lv_err = gv_sock_ctlr.set_size_send(WHERE, lv_sock, SIZE);
+lv_err = getGlobalSockCtrl()->set_size_send(WHERE, lv_sock, SIZE);
 SB_util_assert_ieq(lv_err, 0);
 memset(_addr, 0, sizeof(lv_addr));
 lv_addr.sin_family = AF_INET;
@@ -462,7 +476,7 @@ int SB_Trans::Sock_Controller::set_size_send(const char 
*pp_where,
 }
 
 void SB_Trans::Sock_Controller::shutdown(const char *pp_where) {
-gv_sock_ctlr.shutdown_this(pp_where);
+getGlobalSockCtrl()->shutdown_this(pp_where);
 }
 
 void SB_Trans::Sock_Controller::shutdown_this(const char *pp_where) {
@@ -511,16 +525,16 @@ void SB_Trans::Sock_Controller::sock_add(const char 
*pp_where,
 if (gv_ms_trace_sock)
 trace_where_printf(WHERE, "%s-add fd=%d, eh=%p\n",
pp_where, pv_sock, pfp(pp_eh));
-gv_sock_ctlr.epoll_ctl(pp_where,
+getGlobalSockCtrl()->epoll_ctl(pp_where,
EPOLL_CTL_ADD,
pv_sock,
EPOLLIN,
pp_eh);
 // need lock - can only have one comp thread
-gv_sock_ctlr.lock();
+getGlobalSockCtrl()->lock();
 if (ip_comp_thread == NULL) {
 ip_shutdown_eh = new Sock_Shutdown_EH();
-gv_sock_ctlr.epoll_ctl(pp_where,
+getGlobalSockCtrl()->epoll_ctl(p

[trafodion] branch master updated: [TRAFODION-3260] SSMP may wait 3 seconds before handling requests

2019-02-01 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new d7ca0aa  [TRAFODION-3260] SSMP may wait 3 seconds before handling 
requests
 new dcacef0  Merge pull request #1786 from 
zhenxingh/traf-3260-ssmp-wait-3-seconds
d7ca0aa is described below

commit d7ca0aabff11fa12901dd9ba1f6b234556295844
Author: He Zhenxing 
AuthorDate: Wed Jan 30 16:55:00 2019 +0800

[TRAFODION-3260] SSMP may wait 3 seconds before handling requests
---
 core/sql/bin/ex_ssmp_main.cpp | 9 +++--
 core/sql/runtimestats/ssmpipc.cpp | 2 +-
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/core/sql/bin/ex_ssmp_main.cpp b/core/sql/bin/ex_ssmp_main.cpp
index cfbe07b..6797890 100755
--- a/core/sql/bin/ex_ssmp_main.cpp
+++ b/core/sql/bin/ex_ssmp_main.cpp
@@ -51,6 +51,7 @@
 #include "PortProcessCalls.h"
 #include "seabed/ms.h"
 #include "seabed/fs.h"
+#include "seabed/pctl.h"
 extern void my_mpi_fclose();
 #include "SCMVersHelp.h"
 DEFINE_DOVERS(mxssmp)
@@ -246,8 +247,12 @@ void runServer(Int32 argc, char **argv)
 }
   }
 */
-// wait for system messages only until ssmp starts receiving msgs.
-cc->wait(300);
+// Wait for messages, but we need ssmp to wake up periodically to
+// perform garbage collection.
+short mask = XWAIT(LREQ | LDONE, ssmpGlobals->getStatsMergeTimeout());
+if (mask & LREQ) {
+  cc->wait(0);
+}
 // go do GC.
 ssmpGlobals->work();
   }
diff --git a/core/sql/runtimestats/ssmpipc.cpp 
b/core/sql/runtimestats/ssmpipc.cpp
index e56c761..98fc04c 100755
--- a/core/sql/runtimestats/ssmpipc.cpp
+++ b/core/sql/runtimestats/ssmpipc.cpp
@@ -540,7 +540,7 @@ static Int64 SikGcInterval = -1;
 void SsmpGlobals::work()
 {
 
-  getIpcEnv()->getAllConnections()->waitOnAll(getStatsMergeTimeout());
+  getIpcEnv()->getAllConnections()->waitOnAll(0);
   finishPendingSscpMessages();
 
   // Cleanup IpcEnvironment



[trafodion] branch master updated (a3a0e7e -> 2db4add)

2019-02-01 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git.


from a3a0e7e  Merge pull request #1785 from 
zhenxingh/traf-3265-insert-varchar-utf8-slow
 new 734f6ba  [TRAFODION-3259] When the length of the varchar exceeds 
65536, insert into data will fail
 new 957099a  [TRAFODION-3259] Length of varchar exceeds 65536 insert data 
will fail
 new b2744ca  Merge branch 'master' into traf-3259-varchar-length-64k-limit
 new 2db4add  Merge pull request #1783 from 
zhenxingh/traf-3259-varchar-length-64k-limit

The 6988 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 core/sql/exp/exp_attrs.h   | 19 -
 core/sql/regress/charsets/EXPECTED316  | 22 ++
 .../triggers/TEST_1_1_1_9 => charsets/TEST316} | 48 +++---
 core/sql/regress/tools/runregr_charsets.ksh|  2 +-
 4 files changed, 55 insertions(+), 36 deletions(-)
 create mode 100644 core/sql/regress/charsets/EXPECTED316
 copy core/sql/regress/{newregr/triggers/TEST_1_1_1_9 => charsets/TEST316} (57%)



[trafodion] branch master updated: [TRAFODION-3266] Change ustats base table accesses to SKIP CONFLICT ACCESS

2019-01-30 Thread selva
This is an automated email from the ASF dual-hosted git repository.

selva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafodion.git


The following commit(s) were added to refs/heads/master by this push:
 new 9fc66a6  [TRAFODION-3266] Change ustats base table accesses to SKIP 
CONFLICT ACCESS
 new d2d28d2  Merge pull request #1787 from DaveBirdsall/Trafodion3266
9fc66a6 is described below

commit 9fc66a6bbdcb2fa1e65d812de2e3c69ea0f01d5e
Author: Dave Birdsall 
AuthorDate: Wed Jan 30 19:15:31 2019 +

[TRAFODION-3266] Change ustats base table accesses to SKIP CONFLICT ACCESS
---
 core/sql/ustat/hs_globals.cpp | 14 +++---
 core/sql/ustat/hs_la.cpp  |  2 +-
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/core/sql/ustat/hs_globals.cpp b/core/sql/ustat/hs_globals.cpp
index b09acad..04220d9 100644
--- a/core/sql/ustat/hs_globals.cpp
+++ b/core/sql/ustat/hs_globals.cpp
@@ -3381,7 +3381,7 @@ Lng32 HSGlobalsClass::Initialize()
 LM->StartTimer("Execute query to get row count");
 query  = "SELECT COUNT(*) FROM ";
 query += getTableName(user_table->data(), nameSpace);
-query += " FOR READ UNCOMMITTED ACCESS";
+query += " FOR SKIP CONFLICT ACCESS";
 retcode = cursor.fetchNumColumn(query, NULL, );
 LM->StopTimer();
 HSHandleError(retcode);
@@ -4285,7 +4285,7 @@ Lng32 HSSample::make(NABoolean rowCountIsEstimate, // 
input
 dml += cardHint;
 
 dml += sampleOption;
-dml += " FOR READ UNCOMMITTED ACCESS";
+dml += " FOR SKIP CONFLICT ACCESS";
 const Int32 hsALLOW_SPECIALTABLETYPE = 0x1;
 if (objDef->getNameSpace() == COM_IUD_LOG_TABLE_NAME)
 {
@@ -5884,7 +5884,7 @@ Lng32 HSGlobalsClass::CollectStatistics()
 
 group->clistr->append(" GROUP BY ");
 group->clistr->append(columnName.data());
-group->clistr->append(" FOR READ UNCOMMITTED ACCESS) T(");
+group->clistr->append(" FOR SKIP CONFLICT ACCESS) T(");
 group->clistr->append(columnName.data());
 if (isVarChar)
 {
@@ -9397,7 +9397,7 @@ Lng32 HSGlobalsClass::ComputeMCStatistics(NABoolean 
usingIS)
 
 mgroup->clistr->append(" GROUP BY ");
 mgroup->clistr->append(mgroupColNames);
-mgroup->clistr->append(" FOR READ UNCOMMITTED ACCESS) T(");
+mgroup->clistr->append(" FOR SKIP CONFLICT ACCESS) T(");
 mgroup->clistr->append(mgroupColNames);
 mgroup->clistr->append(", FMTVAL, SUMVAL)");
 if(collectMCSkewedValues)
@@ -11729,7 +11729,7 @@ Lng32 
HSGlobalsClass::prepareToReadColumnsIntoMem(HSCursor *cursor, Int64 rows)
   if (samplingUsed && !sampleTableUsed)
  internalSortQuery.append(sampleOption->data());
 
-  internalSortQuery.append(" FOR READ UNCOMMITTED ACCESS");  
+  internalSortQuery.append(" FOR SKIP CONFLICT ACCESS");  
 
   LM->Log("Preparing rowset...");
   // Allocate descriptors and statements for CLI and prepare rowset by
@@ -16314,7 +16314,7 @@ void HSInMemoryTable::generateSelectDQuery(NAString& 
smplTable, NAString& queryT
 
   queryText.append(" WHERE ");
   queryText.append(whereCondition_);
-  queryText.append(" FOR READ UNCOMMITTED ACCESS");
+  queryText.append(" FOR SKIP CONFLICT ACCESS");
 }
 
 
@@ -16413,7 +16413,7 @@ HSInMemoryTable::generateSelectIQuery(NAString& 
smplTable,
   queryText.append(" FROM ");
   queryText.append(smplTable.data());
 
-  queryText.append("_I FOR READ UNCOMMITTED ACCESS");
+  queryText.append("_I FOR SKIP CONFLICT ACCESS");
 }
 
 
diff --git a/core/sql/ustat/hs_la.cpp b/core/sql/ustat/hs_la.cpp
index f945985..8c812c8 100644
--- a/core/sql/ustat/hs_la.cpp
+++ b/core/sql/ustat/hs_la.cpp
@@ -532,7 +532,7 @@ Int64 HSTableDef::getRowCountUsingSelect()
 
   NAString query  = "SELECT COUNT(*) FROM ";
   query += getTableName(getObjectFullName(), getNameSpace());
-  query += " FOR READ UNCOMMITTED ACCESS;";
+  query += " FOR SKIP CONFLICT ACCESS;";
 
   if (cursor.fetchNumColumn(query, NULL, ) < 0) 
  rows = -1; // Error



[1/2] trafodion git commit: [TRAFODION-3234] Refactor hive meta calls

2019-01-10 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master b3e9cb1eb -> c98af5444


[TRAFODION-3234] Refactor hive meta calls

Hive similarity check was detecting if there is a change in the hive
directory timestamp only. It has been changed to detect the DDL changes too.

Cleaned up code further and removed all the unwanted code.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/7d34d7c9
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/7d34d7c9
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/7d34d7c9

Branch: refs/heads/master
Commit: 7d34d7c9bab8504d5c45fa79ed2e3ee0649d254c
Parents: 923f0a9
Author: selvaganesang 
Authored: Fri Dec 21 17:39:53 2018 +
Committer: selvaganesang 
Committed: Fri Dec 21 17:40:31 2018 +

--
 core/sql/cli/Statement.cpp  | 135 ---
 core/sql/cli/Statement.h|   2 -
 core/sql/executor/ExExeUtilMisc.cpp |  59 +---
 core/sql/executor/ExFastTransport.cpp   |  22 ---
 core/sql/executor/ExFastTransport.h |   6 -
 core/sql/executor/ExHdfsScan.cpp|   2 -
 core/sql/executor/ExHdfsScan.h  |   1 -
 core/sql/executor/HiveClient_JNI.cpp|   3 +-
 core/sql/executor/hiveHook.cpp  |  12 +-
 core/sql/exp/ExpLOBinterface.cpp|  72 --
 core/sql/exp/ExpLOBinterface.h  |  18 ---
 core/sql/generator/GenFastTransport.cpp |  14 +-
 core/sql/optimizer/HDFSHook.cpp |   2 +-
 core/sql/optimizer/hiveHook.h   |   2 +-
 core/sql/regress/hive/EXPECTED007   |   2 +-
 core/sql/regress/tools/regress-filter-linux |   2 +
 .../main/java/org/trafodion/sql/HiveClient.java |   7 +-
 17 files changed, 91 insertions(+), 270 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/7d34d7c9/core/sql/cli/Statement.cpp
--
diff --git a/core/sql/cli/Statement.cpp b/core/sql/cli/Statement.cpp
index 4436e8c..020f1f6 100644
--- a/core/sql/cli/Statement.cpp
+++ b/core/sql/cli/Statement.cpp
@@ -84,6 +84,8 @@
 #include "arkcmp_proc.h"
 #include "CmpContext.h"
 
+#include "HiveClient_JNI.h"
+
 // Printf-style tracing macros for the debug build. The macros are
 // no-ops in the release build.
 #ifdef _DEBUG
@@ -2020,76 +2022,68 @@ Statement * Statement::getCurrentOfCursorStatement(char 
* cursorName)
 }
 
 RETCODE Statement::doHiveTableSimCheck(TrafSimilarityTableInfo *si,
-   ExLobGlobals * lobGlob,
NABoolean ,
ComDiagsArea )
 {
   simCheckFailed = FALSE;
-  Lng32 retcode = 0;
 
   if ((si->hdfsRootDir() == NULL) || (si->modTS() == -1))
 return SUCCESS;
-
-  Int64 failedModTS = -1;
-  Lng32 failedLocBufLen = 1000;
-  char failedLocBuf[failedLocBufLen];
-  retcode = ExpLOBinterfaceDataModCheck
-(lobGlob,
- si->hdfsRootDir(),
- si->hdfsHostName(),
- si->hdfsPort(),
- si->modTS(),
- si->numPartnLevels(),
- failedModTS,
- failedLocBuf, failedLocBufLen);
-  if (retcode < 0)
-{
-  Lng32 intParam1 = -retcode;
-  diagsArea << DgSqlCode(-EXE_ERROR_FROM_LOB_INTERFACE)
-<< DgString0("HDFS")
-<< DgString1("ExpLOBInterfaceDataModCheck")
-<< DgString2(getLobErrStr(intParam1))
-<< DgInt0(intParam1)
-<< DgInt1(0);
-  if (intParam1 == LOB_DATA_READ_ERROR)
-{
-  if ((failedLocBufLen > 0) && (strlen(failedLocBuf) > 0))
-{
-  char errBuf[strlen(si->tableName()) + 100 + failedLocBufLen];
-  snprintf(errBuf,sizeof(errBuf), "%s (fileLoc: %s)", 
si->tableName(), failedLocBuf);
-  diagsArea << DgSqlCode(-EXE_TABLE_NOT_FOUND)
-<< DgString0(errBuf);  
-}
-  else
-{
-  diagsArea << DgSqlCode(-EXE_TABLE_NOT_FOUND)
-<< DgString0(si->tableName());
-}
-  simCheckFailed = TRUE;
-}
-
-  return ERROR;
-}
-
-  if (retcode == 1) // check failed
-{
-  char errStr[2000];
-  /* str_sprintf(errStr, "compiledModTS = %ld, failedModTS = %ld, 
failedLoc = %s", 
-  si->modTS(), failedModTS, 
-  (failedLocBufLen > 0 ? failedLocBuf : si->hdfsRootDir()));*/
-  snprintf(errStr,sizeof(errStr), 
+ 
+  char *tmpBuf = new (_) 
char[ComMAX_3_PART_EXTERNAL_UTF8_NAME_LEN_IN_BYTES+6];
+  Lng32 numParts = 0;
+  char *parts[4];
+  Int64 redefTime;
+
+  LateNameInfo::extractParts(si->tableName(), tmpBuf, numParts, parts, FALSE);
+  

[2/2] trafodion git commit: Merge PR 1766[TRAFODION-3234] Refactor hive meta calls

2019-01-10 Thread selva
Merge PR 1766[TRAFODION-3234] Refactor hive meta calls


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/c98af544
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/c98af544
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/c98af544

Branch: refs/heads/master
Commit: c98af5444f7ae8fa01ba436995e3c420b8eb97f2
Parents: b3e9cb1 7d34d7c
Author: selvaganesang 
Authored: Thu Jan 10 18:58:29 2019 +
Committer: selvaganesang 
Committed: Thu Jan 10 18:58:29 2019 +

--
 core/sql/cli/Statement.cpp  | 135 ---
 core/sql/cli/Statement.h|   2 -
 core/sql/executor/ExExeUtilMisc.cpp |  59 +---
 core/sql/executor/ExFastTransport.cpp   |  22 ---
 core/sql/executor/ExFastTransport.h |   6 -
 core/sql/executor/ExHdfsScan.cpp|   2 -
 core/sql/executor/ExHdfsScan.h  |   1 -
 core/sql/executor/HiveClient_JNI.cpp|   3 +-
 core/sql/executor/hiveHook.cpp  |  12 +-
 core/sql/exp/ExpLOBinterface.cpp|  72 --
 core/sql/exp/ExpLOBinterface.h  |  18 ---
 core/sql/generator/GenFastTransport.cpp |  14 +-
 core/sql/optimizer/HDFSHook.cpp |   2 +-
 core/sql/optimizer/hiveHook.h   |   2 +-
 core/sql/regress/hive/EXPECTED007   |   2 +-
 core/sql/regress/tools/regress-filter-linux |   2 +
 .../main/java/org/trafodion/sql/HiveClient.java |   7 +-
 17 files changed, 91 insertions(+), 270 deletions(-)
--




[2/2] trafodion git commit: Merge PR 1764 optimize get/set schema

2018-12-20 Thread selva
Merge PR 1764 optimize get/set schema


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/923f0a91
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/923f0a91
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/923f0a91

Branch: refs/heads/master
Commit: 923f0a9197f545b5f7a8762ed9fd23430adcd9a2
Parents: dd184e0 018f5ef
Author: selvaganesang 
Authored: Fri Dec 21 01:29:37 2018 +
Committer: selvaganesang 
Committed: Fri Dec 21 01:29:37 2018 +

--
 .../jdbc/t4/CONNECTION_CONTEXT_def.java |  10 +-
 .../trafodion/jdbc/t4/InterfaceConnection.java  |  38 +--
 .../trafodion/jdbc/t4/InterfaceStatement.java   |  29 -
 .../jdbc/t4/OUT_CONNECTION_CONTEXT_def.java |  10 +-
 .../org/trafodion/jdbc/t4/TrafT4Connection.java | 113 ++-
 5 files changed, 110 insertions(+), 90 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/923f0a91/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/InterfaceConnection.java
--



[1/2] trafodion git commit: [TRAFODION-3250] optimize get/set schema

2018-12-20 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master dd184e01d -> 923f0a919


[TRAFODION-3250] optimize get/set schema


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/018f5efb
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/018f5efb
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/018f5efb

Branch: refs/heads/master
Commit: 018f5efbd234ca7b1fe1fadada21c58db1d64c3e
Parents: 7e94e79
Author: Aven 
Authored: Fri Dec 21 01:02:16 2018 +0800
Committer: Aven 
Committed: Fri Dec 21 01:02:16 2018 +0800

--
 .../jdbc/t4/CONNECTION_CONTEXT_def.java |  10 +-
 .../trafodion/jdbc/t4/InterfaceConnection.java  |  38 +--
 .../trafodion/jdbc/t4/InterfaceStatement.java   |  29 -
 .../jdbc/t4/OUT_CONNECTION_CONTEXT_def.java |  10 +-
 .../org/trafodion/jdbc/t4/TrafT4Connection.java | 113 ++-
 5 files changed, 110 insertions(+), 90 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/018f5efb/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/CONNECTION_CONTEXT_def.java
--
diff --git 
a/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/CONNECTION_CONTEXT_def.java
 
b/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/CONNECTION_CONTEXT_def.java
index 9f5c0ed..f8e9701 100644
--- 
a/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/CONNECTION_CONTEXT_def.java
+++ 
b/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/CONNECTION_CONTEXT_def.java
@@ -27,7 +27,7 @@ import java.nio.charset.UnsupportedCharsetException;
 class CONNECTION_CONTEXT_def {
String datasource = "";
String catalog = "";
-   String schema = "";
+private String schema = "";
String location = "";
String userRole = "";
 
@@ -147,4 +147,12 @@ class CONNECTION_CONTEXT_def {
 
clientVersionList.insertIntoByteArray(buf);
}
+
+public String getSchema() {
+return schema;
+}
+
+public void setSchema(String schema) {
+this.schema = schema;
+}
 }

http://git-wip-us.apache.org/repos/asf/trafodion/blob/018f5efb/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/InterfaceConnection.java
--
diff --git 
a/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/InterfaceConnection.java 
b/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/InterfaceConnection.java
index 6cd0601..d23d615 100644
--- 
a/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/InterfaceConnection.java
+++ 
b/core/conn/jdbcT4/src/main/java/org/trafodion/jdbc/t4/InterfaceConnection.java
@@ -96,6 +96,7 @@ class InterfaceConnection {
static final short SQL_ATTR_ACCESS_MODE = 101;
static final short SQL_ATTR_AUTOCOMMIT = 102;
static final short SQL_TXN_ISOLATION = 108;
+   static final short SET_SCHEMA = 1001; // this value is follow server 
side definition
 
// spj proxy syntax support
static final short SPJ_ENABLE_PROXY = 1040;
@@ -217,7 +218,7 @@ class InterfaceConnection {
private CONNECTION_CONTEXT_def getInContext(T4Properties t4props) {
inContext = new CONNECTION_CONTEXT_def();
inContext.catalog = t4props.getCatalog();
-   inContext.schema = t4props.getSchema();
+inContext.setSchema(t4props.getSchema());
inContext.datasource = t4props.getServerDataSource();
inContext.userRole = t4props.getRoleName();
inContext.cpuToUse = t4props.getCpuToUse();
@@ -417,13 +418,34 @@ class InterfaceConnection {
return userDesc.userName;
}
 
-   String getSchema() {
-   if (outContext != null) {
-   return outContext.schema;
-   } else {
-   return inContext.schema;
-   }
-   }
+String getSchema() {
+if (outContext != null) {
+return outContext.getSchema();
+} else {
+return inContext.getSchema();
+}
+}
+
+void setSchemaDirect(String schema) {
+outContext.setSchema(schema);
+}
+void setSchema(TrafT4Connection conn, String schema) throws SQLException {
+if (t4props_.t4Logger_.isLoggable(Level.FINEST) == true) {
+Object p[] = T4LoggingUtilities.makeParams(conn.props_, schema);
+String temp = "Setting connection schema = " + schema;
+t4props_.t4Logger_.logp(Level.FINEST, "InterfaceConnection", 
"setSchema", temp, p);
+}
+if (schema == null || schema.length() == 0) {
+return;
+}
+setConnectionAttr(conn, SET_SCHEMA, 0, schema);
+setSchemaDirect(schema);
+if 

[1/2] trafodion git commit: Fix for hive/TEST003 failure. Created a known failure to accommodate the costing change between Jenkins and contributor's work space environments.

2018-12-14 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 7714b3fde -> 6bc8a9208


Fix for hive/TEST003 failure. Created a known failure to
accommodate the costing change between Jenkins and contributor's
work space environments.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/1173fafe
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/1173fafe
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/1173fafe

Branch: refs/heads/master
Commit: 1173fafec45f26218a691f3d2b0ce8b97fcf622a
Parents: bb39775
Author: selvaganesang 
Authored: Fri Dec 14 16:51:25 2018 +
Committer: selvaganesang 
Committed: Fri Dec 14 16:51:25 2018 +

--
 core/sql/regress/hive/DIFF003.KNOWN | 50 +++-
 1 file changed, 4 insertions(+), 46 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/1173fafe/core/sql/regress/hive/DIFF003.KNOWN
--
diff --git a/core/sql/regress/hive/DIFF003.KNOWN 
b/core/sql/regress/hive/DIFF003.KNOWN
index 1b183ce..9cb22c1 100644
--- a/core/sql/regress/hive/DIFF003.KNOWN
+++ b/core/sql/regress/hive/DIFF003.KNOWN
@@ -1,50 +1,8 @@
-539,542d538
-< *** WARNING[6008] Statistics for column (SS_SOLD_DATE_SK) from table 
HIVE.HIVE.STORE_SALES were not available. As a result, the access path chosen 
might not be the best possible.
-< 
-< *** WARNING[6008] Statistics for column (SS_STORE_SK) from table 
HIVE.HIVE.STORE_SALES were not available. As a result, the access path chosen 
might not be the best possible.
-< 
-551,556c547,553
-< 6 . 7 root 2.92E+006
-< 5 . 6 esp_exchange 1:2(hash2) 2.92E+006
-< 3 . 5 hive_insert INS_STORE_SALES_SUMM 2.92E+006
-< 2 . 3 hash_groupby 2.92E+006
-< 1 . 2 esp_exchange 2(hash2):2(hash2) 2.92E+006
-< . . 1 hive_scan STORE_SALES 2.92E+006
+557c557
+< . . 1 hive_scan STORE_SALES 2.74E+006
 ---
-> 7 . 8 root 1.09E+004
-> 6 . 7 esp_exchange 1:2(hash2) 1.09E+004
-> 4 . 6 hive_insert INS_STORE_SALES_SUMM 1.09E+004
-> 3 . 4 hash_partial_groupby 1.09E+004
-> 2 . 3 esp_exchange 2(hash2):2(hash2) 1.09E+004
-> 1 . 2 hash_partial_groupby 1.09E+004
 > . . 1 hive_scan STORE_SALES 2.75E+006
-593,597c590
-< 3,10c3,4
-< < *** WARNING[6008] Statistics for column (SS_SOLD_DATE_SK) from table 
HIVE.HIVE.STORE_SALES were not available. As a result, the access path chosen 
might not be the best possible.
-< <
-< < *** WARNING[6008] Statistics for column (SS_STORE_SK) from table 
HIVE.HIVE.STORE_SALES were not available. As a result, the access path chosen 
might not be the best possible.
-< <
+623c623
+< . . 2 hive_scan STORE_SALES 2.74E+006
 ---
-> 3,6c3,4
-611,614d603
-< *** WARNING[6008] Statistics for column (SS_SOLD_DATE_SK) from table 
HIVE.HIVE.STORE_SALES were not available. As a result, the access path chosen 
might not be the best possible.
-< 
-< *** WARNING[6008] Statistics for column (SS_STORE_SK) from table 
HIVE.HIVE.STORE_SALES were not available. As a result, the access path chosen 
might not be the best possible.
-< 
-623,629c612,619
-< 8 . 9 root 2.92E+006
-< 1 7 8 blocked_union 2.92E+006
-< 6 . 7 esp_exchange 1:2(hash2) 2.92E+006
-< 4 . 6 hive_insert INS_STORE_SALES_SUMM 2.92E+006
-< 3 . 4 hash_groupby 2.92E+006
-< 2 . 3 esp_exchange 2(hash2):2(hash2) 2.92E+006
-< . . 2 hive_scan STORE_SALES 2.92E+006

-> 9 . 10 root 1.09E+004
-> 1 8 9 blocked_union 1.09E+004
-> 7 . 8 esp_exchange 1:2(hash2) 1.09E+004
-> 5 . 7 hive_insert INS_STORE_SALES_SUMM 1.09E+004
-> 4 . 5 hash_partial_groupby 1.09E+004
-> 3 . 4 esp_exchange 2(hash2):2(hash2) 1.09E+004
-> 2 . 3 hash_partial_groupby 1.09E+004
 > . . 2 hive_scan STORE_SALES 2.75E+006



[2/2] trafodion git commit: Merge PR 1762 Fix for hive/TEST003 failure

2018-12-14 Thread selva
Merge PR 1762 Fix for hive/TEST003 failure


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/6bc8a920
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/6bc8a920
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/6bc8a920

Branch: refs/heads/master
Commit: 6bc8a9208fd56d1c9927cc12ed2d99eda1dddbde
Parents: 7714b3f 1173faf
Author: selvaganesang 
Authored: Sat Dec 15 04:30:16 2018 +
Committer: selvaganesang 
Committed: Sat Dec 15 04:30:16 2018 +

--
 core/sql/regress/hive/DIFF003.KNOWN | 50 +++-
 1 file changed, 4 insertions(+), 46 deletions(-)
--




[7/8] trafodion git commit: [TRAFODION-3234] Refactor hive meta calls to be less resource intensive to support hive partitions if needed

2018-12-05 Thread selva
[TRAFODION-3234] Refactor hive meta calls to be less resource intensive to 
support hive partitions if needed

Fixed a bug where createTime is not converted into millisecs before comparing 
with directory timestamp in millisecs


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/d8388f80
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/d8388f80
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/d8388f80

Branch: refs/heads/master
Commit: d8388f8008c96bd11084343553254eaba75cc45d
Parents: 7dbd934
Author: selvaganesang 
Authored: Wed Dec 5 06:10:56 2018 +
Committer: selvaganesang 
Committed: Wed Dec 5 06:10:56 2018 +

--
 core/sql/executor/hiveHook.cpp   | 3 ---
 core/sql/src/main/java/org/trafodion/sql/HiveClient.java | 3 +++
 2 files changed, 3 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/d8388f80/core/sql/executor/hiveHook.cpp
--
diff --git a/core/sql/executor/hiveHook.cpp b/core/sql/executor/hiveHook.cpp
index 234249a..ebc7cc0 100644
--- a/core/sql/executor/hiveHook.cpp
+++ b/core/sql/executor/hiveHook.cpp
@@ -380,9 +380,6 @@ NABoolean HiveMetaData::validate(hive_tbl_desc *hDesc)
if ((retCode == HVC_DONE) || (currentRedefTime != hDesc->redeftime())) 
  return FALSE;
   
-   // object has been validated a short time ago
-   hDesc->setRedeftime(currentRedefTime);
-   
return TRUE;
 }
 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/d8388f80/core/sql/src/main/java/org/trafodion/sql/HiveClient.java
--
diff --git a/core/sql/src/main/java/org/trafodion/sql/HiveClient.java 
b/core/sql/src/main/java/org/trafodion/sql/HiveClient.java
index 67a4142..846df71 100644
--- a/core/sql/src/main/java/org/trafodion/sql/HiveClient.java
+++ b/core/sql/src/main/java/org/trafodion/sql/HiveClient.java
@@ -173,6 +173,9 @@ public class HiveClient {
 if (rfTime != null)
 redefTime = Long.parseLong(rfTime);
 }
+// createTime is in seconds
+// Assuming DDL_TIME is also in seconds
+redefTime *= 1000;
 // Get the lastest partition/file timestamp 
 int numPartKeys = table.getPartitionKeysSize();
 String rootDir = table.getSd().getLocation();



[5/8] trafodion git commit: [TRAFODION-3234] Refactor hive meta calls to be less resource intensive to support hive partitions if needed

2018-12-05 Thread selva
[TRAFODION-3234] Refactor hive meta calls to be less resource intensive to 
support hive partitions if needed

Fixes for hive/TEST005 failure.
This also made some of the earlier failed test cases in this test suite to 
return correct results.

Data modification check was unnecessarily done in the scan operator. This has 
been removed.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/7be2672d
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/7be2672d
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/7be2672d

Branch: refs/heads/master
Commit: 7be2672d6fcad8e48d7508ff8a04b51bbde48441
Parents: 7633327
Author: selvaganesang 
Authored: Tue Dec 4 15:09:25 2018 +
Committer: selvaganesang 
Committed: Tue Dec 4 15:09:25 2018 +

--
 core/sql/executor/ExHdfsScan.cpp  |  99 +++--
 core/sql/executor/hiveHook.cpp|  10 ++-
 core/sql/optimizer/HDFSHook.cpp   |  67 +++--
 core/sql/regress/hive/EXPECTED005 | 128 +++--
 core/sql/regress/hive/TEST005 |   4 --
 5 files changed, 98 insertions(+), 210 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/7be2672d/core/sql/executor/ExHdfsScan.cpp
--
diff --git a/core/sql/executor/ExHdfsScan.cpp b/core/sql/executor/ExHdfsScan.cpp
index c49a6a0..c4318d6 100644
--- a/core/sql/executor/ExHdfsScan.cpp
+++ b/core/sql/executor/ExHdfsScan.cpp
@@ -446,11 +446,12 @@ ExWorkProcRetcode ExHdfsScanTcb::work()
 step_ = ASSIGN_RANGES_AT_RUNTIME;
 break;
   }
-   else if (getHdfsFileInfoListAsArray().isEmpty())
- {
-step_ = CHECK_FOR_DATA_MOD_AND_DONE;
-   break;
- }
+   else {
+   if (useLibhdfsScan_)
+   step_ = INIT_HDFS_CURSOR;
+   else
+   step_ = SETUP_HDFS_SCAN; 
+   }
 
beginRangeNum_ =  
  
*(Lng32*)hdfsScanTdb().getHdfsFileRangeBeginList()->get(myInstNum_);
@@ -459,11 +460,8 @@ ExWorkProcRetcode ExHdfsScanTcb::work()
  *(Lng32*)hdfsScanTdb().getHdfsFileRangeNumList()->get(myInstNum_);
 
currRangeNum_ = beginRangeNum_;
-
-   if (numRanges_ > 0)
-  step_ = CHECK_FOR_DATA_MOD;
-else
-  step_ = CHECK_FOR_DATA_MOD_AND_DONE;
+if (numRanges_ <= 0)
+   step_ = DONE;
  }  
  break;
 
@@ -479,85 +477,6 @@ ExWorkProcRetcode ExHdfsScanTcb::work()
   else
 step_ = DONE;
   break;
-
-case CHECK_FOR_DATA_MOD:
-case CHECK_FOR_DATA_MOD_AND_DONE:
-  {
-char * dirPath = hdfsScanTdb().hdfsRootDir_;
-Int64 modTS = hdfsScanTdb().modTSforDir_;
-if ((dirPath == NULL) || (modTS == -1))
-  dataModCheckDone_ = TRUE;
-
-if (NOT dataModCheckDone_)
-  {
-dataModCheckDone_ = TRUE;
-
-Lng32 numOfPartLevels = hdfsScanTdb().numOfPartCols_;
-
-if (hdfsScanTdb().hdfsDirsToCheck())
-  {
-// TBD
-  }
- 
-Int64 failedModTS = -1;
-Lng32 failedLocBufLen = 1000;
-char failedLocBuf[failedLocBufLen];
-retcode = ExpLOBinterfaceDataModCheck
-  (lobGlob_,
-   dirPath,
-   hdfsScanTdb().hostName_,
-   hdfsScanTdb().port_,
-   modTS,
-   numOfPartLevels,
-   failedModTS,
-   failedLocBuf, failedLocBufLen);
-  
-if (retcode < 0)
-  {
-Lng32 cliError = 0;
-   
-Lng32 intParam1 = -retcode;
-ComDiagsArea * diagsArea = NULL;
-ExRaiseSqlError(getHeap(), , 
-
(ExeErrorCode)(EXE_ERROR_FROM_LOB_INTERFACE),
-NULL, , 
-, 
-NULL, 
-"HDFS",
-(char*)"ExpLOBInterfaceDataModCheck",
-getLobErrStr(intParam1));
-pentry_down->setDiagsArea(diagsArea);
-step_ = HANDLE_ERROR_AND_DONE;
-break;
-  }  
-
-if (retcode == 1) // check failed
-  {
-char errStr[200];
-str_sprintf(errStr, "genModTS = %ld, 

[1/8] trafodion git commit: [TRAFODION-3234] Add support for hive partitioned tables

2018-12-05 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master c21519bde -> d7aada4c9


http://git-wip-us.apache.org/repos/asf/trafodion/blob/923ca573/core/sql/optimizer/hiveHook.h
--
diff --git a/core/sql/optimizer/hiveHook.h b/core/sql/optimizer/hiveHook.h
index 0376e8a..9bcc7f9 100644
--- a/core/sql/optimizer/hiveHook.h
+++ b/core/sql/optimizer/hiveHook.h
@@ -52,17 +52,18 @@ struct hiveMetastoreStruct

 struct hive_column_desc
 {
+   NAHeap *heap_;
Int32 columnID_;
char* name_;
char* type_;
Int32 intIndex_;
struct hive_column_desc* next_;
 
-   hive_column_desc(Int32 cdID, const char* name, const char* type, Int32 
index) 
- : columnID_(cdID), intIndex_(index), next_(0)
+   hive_column_desc(NAHeap *heap, Int32 cdID, const char* name, const char* 
type, Int32 index) 
+ : heap_(heap), columnID_(cdID), intIndex_(index), next_(0)
{ 
- name_ = strduph(name, CmpCommon::contextHeap()); 
- type_ = strduph(type, CmpCommon::contextHeap()); 
+ name_ = strduph(name, heap_); 
+ type_ = strduph(type, heap_);
}
 
   ~hive_column_desc();
@@ -70,17 +71,18 @@ struct hive_column_desc

 struct hive_pkey_desc
 {
+   NAHeap *heap_;
char* name_;
char* type_;
Int32 idx_;
 
struct hive_pkey_desc* next_;
 
-   hive_pkey_desc(const char* name, const char* type, Int32 idx) : 
-idx_(idx), next_(0)
+   hive_pkey_desc(NAHeap *heap, const char* name, const char* type, Int32 idx) 
: 
+heap_(heap), idx_(idx), next_(0)
{
- name_ = strduph(name, CmpCommon::contextHeap());
- type_ = strduph(type, CmpCommon::contextHeap());
+ name_ = strduph(name, heap_);
+ type_ = strduph(type, heap_);
}
 
   ~hive_pkey_desc();
@@ -89,16 +91,17 @@ struct hive_pkey_desc
 
 struct hive_skey_desc
 {
+   NAHeap *heap_;
char* name_;
Int32 idx_;
Int32 orderInt_;
 
struct hive_skey_desc* next_;
 
-   hive_skey_desc(const char* name, Int32 idx, Int32 order) :
-idx_(idx), next_(NULL), orderInt_(order)
+   hive_skey_desc(NAHeap *heap, const char* name, Int32 idx, Int32 order) :
+heap_(heap), idx_(idx), next_(NULL), orderInt_(order)
{
- name_ = strduph(name, CmpCommon::contextHeap());
+ name_ = strduph(name, heap_);
}
 
   ~hive_skey_desc();
@@ -107,15 +110,16 @@ struct hive_skey_desc
 
 struct hive_bkey_desc
 {
+   NAHeap *heap_;
char* name_;
Int32 idx_;
 
struct hive_bkey_desc* next_;
 
-   hive_bkey_desc(const char* name, Int32 idx) :
-idx_(idx), next_(NULL)
+   hive_bkey_desc(NAHeap *heap, const char* name, Int32 idx) :
+heap_(heap), idx_(idx), next_(NULL)
{
- name_ = strduph(name, CmpCommon::contextHeap());
+ name_ = strduph(name, heap_);
}
 
   ~hive_bkey_desc();
@@ -123,6 +127,7 @@ struct hive_bkey_desc
 
 struct hive_sd_desc
 {
+   NAHeap *heap_;
enum sd_desc_kind { TABLE_SD = 'T', PARTN_SD = 'P' };
Int32 sdID_;
char* location_;
@@ -140,10 +145,11 @@ struct hive_sd_desc
char* nullFormat_;
 
NABoolean isCompressed_;
+   const char *partitionColValues_;
 
struct hive_sd_desc* next_;
 
-   hive_sd_desc(Int32 sdID, const char* loc, Int64 creationTS, Int32 buckets,
+   hive_sd_desc(NAHeap *heap, Int32 sdID, const char* loc, Int64 creationTS, 
Int32 buckets,
 const char* ift, const char* of, 
 const char* nf,
 char knd,
@@ -151,20 +157,30 @@ struct hive_sd_desc
 struct hive_skey_desc* skey,
 struct hive_bkey_desc* bkey,
 char fieldTerminator, char recordTerminator,
-const NABoolean isCompressed
+const NABoolean isCompressed,
+const char *pColVals
 )
-: sdID_(sdID), buckets_(buckets), kind_(knd), column_(column),
-  skey_(skey), bkey_(bkey), 
-  fieldTerminator_(fieldTerminator),
-  recordTerminator_(recordTerminator),
-  isCompressed_(isCompressed),
-  next_(NULL)
-  {
-location_ = strduph(loc, CmpCommon::contextHeap());
-inputFormat_ = strduph(ift, CmpCommon::contextHeap()); 
-outputFormat_= strduph(of, CmpCommon::contextHeap());
-nullFormat_ = (nf ? strduph(nf, CmpCommon::contextHeap()) : NULL);
-  }
+
+: heap_(heap), sdID_(sdID), creationTS_(creationTS),
+  buckets_(buckets), kind_(knd), column_(column),
+  skey_(skey), bkey_(bkey), 
+  fieldTerminator_(fieldTerminator),
+  recordTerminator_(recordTerminator),
+  isCompressed_(isCompressed),
+  next_(NULL)
+   {
+ if (loc != NULL)
+location_ = strduph(loc, heap_);
+ else
+location_ = NULL;
+ inputFormat_ = strduph(ift, heap_);
+ outputFormat_= strduph(of, heap_);
+ nullFormat_ = (nf ? strduph(nf, heap_) : NULL);
+ if (pColVals)
+   partitionColValues_ = strduph(pColVals, heap_);
+ else
+   partitionColValues_ = NULL;

[6/8] trafodion git commit: [TRAFODION-3234] Refactor hive meta calls to be less resource intensive to support hive partitions if needed

2018-12-05 Thread selva
[TRAFODION-3234] Refactor hive meta calls to be less resource intensive to 
support hive partitions if needed

Removed some more unneeded data modification timestamp check code


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/7dbd9340
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/7dbd9340
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/7dbd9340

Branch: refs/heads/master
Commit: 7dbd9340cff33ce94a44c72db6547b924b45eba7
Parents: 7be2672
Author: selvaganesang 
Authored: Tue Dec 4 21:50:19 2018 +
Committer: selvaganesang 
Committed: Tue Dec 4 21:50:19 2018 +

--
 core/sql/executor/ExFastTransport.cpp | 69 +-
 core/sql/optimizer/HDFSHook.cpp   |  7 +--
 2 files changed, 5 insertions(+), 71 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/7dbd9340/core/sql/executor/ExFastTransport.cpp
--
diff --git a/core/sql/executor/ExFastTransport.cpp 
b/core/sql/executor/ExFastTransport.cpp
index a2eaa94..3b97970 100644
--- a/core/sql/executor/ExFastTransport.cpp
+++ b/core/sql/executor/ExFastTransport.cpp
@@ -647,76 +647,9 @@ ExWorkProcRetcode ExHdfsFastExtractTcb::work()
 {
 case EXTRACT_NOT_STARTED:
 {
-  pstate.step_= EXTRACT_CHECK_MOD_TS;
+  pstate.step_ = EXTRACT_INITIALIZE;
 }
 break;
-
-case EXTRACT_CHECK_MOD_TS:
-{
-  // if no tgt file or input timestamp is -1, skip data mod check.
-  // Also, if this insert is being done with overwrite, then data mod
-  // check has already been done during directory cleanup. Skip it here.
-  if ((! myTdb().getTargetFile()) ||
-  (myTdb().getModTSforDir() == -1) ||
-  (myTdb().getOverwriteHiveTable()))
-{
-  pstate.step_ = EXTRACT_INITIALIZE;
-  break;
-}
-
-  numBuffers_ = 0;
-
-  memset (hdfsHost_, '\0', sizeof(hdfsHost_));
-  strncpy(hdfsHost_, myTdb().getHdfsHostName(), sizeof(hdfsHost_));
-  hdfsPort_ = myTdb().getHdfsPortNum();
-  memset (fileName_, '\0', sizeof(fileName_));
-  memset (targetLocation_, '\0', sizeof(targetLocation_));
-  snprintf(targetLocation_,999, "%s", myTdb().getTargetName());
-
-  Int64 failedModTS = -1;
-  Lng32 failedLocBufLen = 1000;
-  char failedLocBuf[failedLocBufLen];
-  retcode = 
-lobInterfaceDataModCheck(failedModTS, failedLocBuf, failedLocBufLen);
-  if (retcode < 0)
-  {
-Lng32 cliError = 0;
-
-Lng32 intParam1 = -retcode;
-ComDiagsArea * diagsArea = NULL;
-ExRaiseSqlError(getHeap(), , 
-(ExeErrorCode)(EXE_ERROR_FROM_LOB_INTERFACE),
-NULL, , 
-, 
-NULL, 
-"HDFS",
-(char*)"ExpLOBInterfaceDataModCheck",
-getLobErrStr(intParam1));
-pentry_down->setDiagsArea(diagsArea);
-pstate.step_ = EXTRACT_ERROR;
-break;
-  }
-  
-  if (retcode == 1) // check failed
-  {
-char errStr[200];
-str_sprintf(errStr, "genModTS = %ld, failedModTS = %ld", 
-myTdb().getModTSforDir(), failedModTS);
-
-ComDiagsArea * diagsArea = NULL;
-ExRaiseSqlError(getHeap(), , 
-(ExeErrorCode)(EXE_HIVE_DATA_MOD_CHECK_ERROR), NULL,
-NULL, NULL, NULL,
-errStr);
-pentry_down->setDiagsArea(diagsArea);
-pstate.step_ = EXTRACT_ERROR;
-break;
-  }
-  
-  pstate.step_= EXTRACT_INITIALIZE;
-}
-break;
-
 case EXTRACT_INITIALIZE:
 {
   pstate.processingStarted_ = FALSE;

http://git-wip-us.apache.org/repos/asf/trafodion/blob/7dbd9340/core/sql/optimizer/HDFSHook.cpp
--
diff --git a/core/sql/optimizer/HDFSHook.cpp b/core/sql/optimizer/HDFSHook.cpp
index cc2bab5..786b8a1 100644
--- a/core/sql/optimizer/HDFSHook.cpp
+++ b/core/sql/optimizer/HDFSHook.cpp
@@ -903,10 +903,11 @@ NABoolean HHDFSTableStats::validateAndRefresh(Int64 
expirationJTimestamp, NABool
 
   diags_.reset();
 
-  // check only once within a specified time interval
-  if (expirationJTimestamp == -1 ||
+  // check if the stats needs to be fetched within a specified time interval
+  // when not requested to refresh
+  if (! refresh && (expirationJTimestamp == -1 ||
   (expirationJTimestamp > 0 &&
-   validationJTimestamp_ < expirationJTimestamp))
+   validationJTimestamp_ < expirationJTimestamp)))
 return result; // consider the stats still valid
 
   // if partitions get added or deleted, that 

[8/8] trafodion git commit: Merge PR 1746 [TRAFODION-3234] Refactor hive meta calls to be less resource intensive to support hive partitions if needed

2018-12-05 Thread selva
Merge PR 1746 [TRAFODION-3234] Refactor hive meta calls to be less resource 
intensive to support hive partitions if needed 


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/d7aada4c
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/d7aada4c
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/d7aada4c

Branch: refs/heads/master
Commit: d7aada4c98b558077fc5d3ca80aac31099e78c30
Parents: c21519b d8388f8
Author: selvaganesang 
Authored: Wed Dec 5 21:53:15 2018 +
Committer: selvaganesang 
Committed: Wed Dec 5 21:53:15 2018 +

--
 core/sql/common/ComSmallDefs.h  |  15 +
 core/sql/executor/ExExeUtilGet.cpp  |   9 +-
 core/sql/executor/ExFastTransport.cpp   |  69 +-
 core/sql/executor/ExHdfsScan.cpp|  99 +-
 core/sql/executor/HiveClient_JNI.cpp| 900 ---
 core/sql/executor/HiveClient_JNI.h  |  59 +-
 core/sql/executor/hiveHook.cpp  | 666 +++---
 .../sql/executor/org_trafodion_sql_HiveClient.h |  61 ++
 core/sql/optimizer/HDFSHook.cpp |  74 +-
 core/sql/optimizer/NATable.cpp  |  26 +-
 core/sql/optimizer/hiveHook.h   | 137 ++-
 core/sql/regress/hive/EXPECTED003   |  46 +-
 core/sql/regress/hive/EXPECTED005   | 148 ++-
 core/sql/regress/hive/TEST005   |   4 -
 core/sql/sqlcomp/CmpDescribe.cpp| 125 ++-
 core/sql/sqlcomp/DefaultConstants.h |   4 +
 core/sql/sqlcomp/nadefaults.cpp |   1 +
 .../main/java/org/trafodion/sql/HiveClient.java | 252 +-
 core/sql/ustat/hs_la.cpp|  10 +-
 19 files changed, 1608 insertions(+), 1097 deletions(-)
--




[3/8] trafodion git commit: [TRAFODION-3234] Refactor hive meta calls to be less resource intensive to support hive partitions if needed

2018-12-05 Thread selva
[TRAFODION-3234] Refactor hive meta calls to be less resource intensive to 
support hive partitions if needed

There was yet another method that called HiveMetaStoreClient.listPartitions 
API. This method is
called whenever the hive table entry is picked from the NATable cache.

Replaced listParitions call with Trafodion specific 
HDFSClient.getHiveTableModificationTS call
that is less expensive.

HiveMetaStoreClient is now made as ThreadLocal variable to ensure that 
HiveMetaStoreClient methods
can be invoked in a thread safe manner.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/bfd7a8f6
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/bfd7a8f6
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/bfd7a8f6

Branch: refs/heads/master
Commit: bfd7a8f6210bf27ed8c0b1ecd209971abf47f31b
Parents: 923ca57
Author: selvaganesang 
Authored: Mon Nov 26 23:50:13 2018 +
Committer: selvaganesang 
Committed: Fri Nov 30 00:20:22 2018 +

--
 core/sql/executor/ExExeUtilGet.cpp  |  2 +-
 core/sql/executor/hiveHook.cpp  | 41 +
 core/sql/optimizer/NATable.cpp  | 12 ++--
 core/sql/optimizer/hiveHook.h   | 10 ++--
 core/sql/sqlcomp/CmpDescribe.cpp|  2 +-
 .../main/java/org/trafodion/sql/HiveClient.java | 61 +++-
 core/sql/ustat/hs_la.cpp|  2 +-
 7 files changed, 74 insertions(+), 56 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/bfd7a8f6/core/sql/executor/ExExeUtilGet.cpp
--
diff --git a/core/sql/executor/ExExeUtilGet.cpp 
b/core/sql/executor/ExExeUtilGet.cpp
index 080072e..09a199a 100644
--- a/core/sql/executor/ExExeUtilGet.cpp
+++ b/core/sql/executor/ExExeUtilGet.cpp
@@ -6217,7 +6217,7 @@ short ExExeUtilHiveMDaccessTcb::work()
 while (i < tblNames_.entries())
   {
 hiveMD_->getTableDesc(schForHive_, tblNames_[i]->c_str(), 
-  0, FALSE, FALSE, FALSE /*dont read partn info*/);
+  FALSE, FALSE, FALSE /*dont read partn info*/);
 i++;
   }
 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/bfd7a8f6/core/sql/executor/hiveHook.cpp
--
diff --git a/core/sql/executor/hiveHook.cpp b/core/sql/executor/hiveHook.cpp
index 5922599..284ba5c 100644
--- a/core/sql/executor/hiveHook.cpp
+++ b/core/sql/executor/hiveHook.cpp
@@ -299,7 +299,6 @@ struct hive_tbl_desc* HiveMetaData::getFakedTableDesc(const 
char* tblName)
 
 struct hive_tbl_desc* HiveMetaData::getTableDesc( const char* schemaName,
  const char* tblName,
- Int64 expirationTS,
  NABoolean validateOnly,
  NABoolean rereadFromMD,
  NABoolean readPartnInfo)
@@ -310,8 +309,8 @@ struct hive_tbl_desc* HiveMetaData::getTableDesc( const 
char* schemaName,
 
   if ( !(strcmp(ptr->tblName_, tblName)
  ||strcmp(ptr->schName_, schemaName))) {
-if (validate(ptr->tblID_, ptr->redeftime(), schemaName, tblName))
-  return ptr;
+if ((NOT rereadFromMD) && (validate(ptr)))
+   return ptr;
 else {
   // table changed, delete it and re-read below
   if (tbl_ == ptr)
@@ -367,25 +366,21 @@ struct hive_tbl_desc* HiveMetaData::getTableDesc( const 
char* schemaName,
return hiveTableDesc;
 }
 
-NABoolean HiveMetaData::validate(Int32 tableId, Int64 redefTS, 
- const char* schName, const char* tblName)
+NABoolean HiveMetaData::validate(hive_tbl_desc *hDesc)
 {
-   NABoolean result = FALSE;
-
-   // validate creation timestamp
-
Int64 currentRedefTime = 0;
-   HVC_RetCode retCode = HiveClient_JNI::getRedefTime(schName, tblName, 
+   HVC_RetCode retCode = HiveClient_JNI::getRedefTime(hDesc->schName_, 
hDesc->tblName_,
  currentRedefTime);
if ((retCode != HVC_OK) && (retCode != HVC_DONE)) {
  return recordError((Int32)retCode, "HiveClient_JNI::getRedefTime()");
}
-   if ((retCode == HVC_DONE) || (currentRedefTime != redefTS))
- return result;
-   else
- return TRUE;
-
-  return result;
+   if ((retCode == HVC_DONE) || (currentRedefTime != hDesc->redeftime())) 
+ return FALSE;
+  
+   // object has been validated a short time ago
+   hDesc->setRedeftime(currentRedefTime);
+   
+   return TRUE;
 }
 
 hive_tbl_desc::hive_tbl_desc(NAHeap *heap, Int32 tblID, const char* 

[4/8] trafodion git commit: [TRAFODION-3234] Refactor hive meta calls to be less resource intensive to support hive partitions if needed

2018-12-05 Thread selva
[TRAFODION-3234] Refactor hive meta calls to be less resource intensive to 
support hive partitions if needed

Possible fix for check-PR failures.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/7633327b
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/7633327b
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/7633327b

Branch: refs/heads/master
Commit: 7633327b43cc51d49c622e9854384bd553e435ab
Parents: bfd7a8f
Author: selvaganesang 
Authored: Fri Nov 30 23:50:10 2018 +
Committer: selvaganesang 
Committed: Fri Nov 30 23:50:10 2018 +

--
 core/sql/executor/HiveClient_JNI.cpp| 34 +++-
 core/sql/sqlcomp/CmpDescribe.cpp|  5 ++-
 .../main/java/org/trafodion/sql/HiveClient.java |  1 -
 3 files changed, 20 insertions(+), 20 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/7633327b/core/sql/executor/HiveClient_JNI.cpp
--
diff --git a/core/sql/executor/HiveClient_JNI.cpp 
b/core/sql/executor/HiveClient_JNI.cpp
index 26dfc87..1c67320 100644
--- a/core/sql/executor/HiveClient_JNI.cpp
+++ b/core/sql/executor/HiveClient_JNI.cpp
@@ -40,6 +40,7 @@ pthread_mutex_t HiveClient_JNI::javaMethodsInitMutex_ = 
PTHREAD_MUTEX_INITIALIZE
 static const char* const hvcErrorEnumStr[] = 
 {
   "Preparing parameters for HiveClient."
+ ,"Java exception in init()."
  ,"Java exception in close()."
  ,"Preparing parameters for exists()."
  ,"Java exception in exists()."
@@ -53,6 +54,7 @@ static const char* const hvcErrorEnumStr[] =
  ,"Preparing parameters for getHiveTableInfo()."
  ,"Java exception in getHiveTableInfo()."
  ,"Error in getHiveTableInfoDetails()."
+ ,"Error during populdate SDs."
 };
 
 
@@ -130,7 +132,7 @@ void HiveClient_JNI::deleteInstance()
 HiveClient_JNI::~HiveClient_JNI()
 {
cleanupTableInfo();
-   if (isInitialized())
+   if (isConnected_)   
   close(); // error handling
 }
 
@@ -189,7 +191,7 @@ HVC_RetCode HiveClient_JNI::init()
 //
 HVC_RetCode HiveClient_JNI::initConnection()
 { 
-  QRLogger::log(CAT_SQL_HBASE, LL_DEBUG, "HiveClient_JNI::initConnection(%s) 
called.");
+  QRLogger::log(CAT_SQL_HDFS, LL_DEBUG, "HiveClient_JNI::initConnection(%s) 
called.");
 
 
   if (initJNIEnv() != JOI_OK)
@@ -209,7 +211,7 @@ HVC_RetCode HiveClient_JNI::initConnection()
 
   if (jresult == false) 
   {
-logError(CAT_SQL_HBASE, "HiveClient_JNI::initConnection()", 
getLastError());
+logError(CAT_SQL_HDFS, "HiveClient_JNI::initConnection()", getLastError());
 jenv_->PopLocalFrame(NULL);
 return HVC_ERROR_INIT_EXCEPTION;
   }
@@ -225,7 +227,7 @@ HVC_RetCode HiveClient_JNI::initConnection()
 //
 HVC_RetCode HiveClient_JNI::exists(const char* schName, const char* tabName)
 {
-  QRLogger::log(CAT_SQL_HBASE, LL_DEBUG, "HiveClient_JNI::exists(%s, %s) 
called.", schName, tabName);
+  QRLogger::log(CAT_SQL_HDFS, LL_DEBUG, "HiveClient_JNI::exists(%s, %s) 
called.", schName, tabName);
   if (initJNIEnv() != JOI_OK)
  return HVC_ERROR_INIT_PARAM;
   if (getInstance() == NULL)
@@ -272,7 +274,7 @@ HVC_RetCode HiveClient_JNI::getRedefTime(const char* 
schName,
  const char* tabName, 
  Int64& redefTime)
 {
-  QRLogger::log(CAT_SQL_HBASE, LL_DEBUG, "Enter 
HiveClient_JNI::getRedefTime(%s, %s, %lld).", schName, tabName, redefTime);
+  QRLogger::log(CAT_SQL_HDFS, LL_DEBUG, "Enter 
HiveClient_JNI::getRedefTime(%s, %s, %lld).", schName, tabName, redefTime);
   if (initJNIEnv() != JOI_OK)
  return HVC_ERROR_INIT_PARAM;
   if (getInstance() == NULL)
@@ -306,7 +308,7 @@ HVC_RetCode HiveClient_JNI::getRedefTime(const char* 
schName,
 return HVC_ERROR_GET_REDEFTIME_EXCEPTION;
   }
 
-  QRLogger::log(CAT_SQL_HBASE, LL_DEBUG, "Exit 
HiveClient_JNI::getRedefTime(%s, %s, %lld).", schName, tabName, redefTime);
+  QRLogger::log(CAT_SQL_HDFS, LL_DEBUG, "Exit HiveClient_JNI::getRedefTime(%s, 
%s, %lld).", schName, tabName, redefTime);
 
   if (jresult < 0) {
 jenv_->PopLocalFrame(NULL);
@@ -324,7 +326,7 @@ HVC_RetCode HiveClient_JNI::getRedefTime(const char* 
schName,
 // 
 HVC_RetCode HiveClient_JNI::getAllSchemas(NAHeap *heap, LIST(Text *)& schNames)
 {
-  QRLogger::log(CAT_SQL_HBASE, LL_DEBUG, "Enter 
HiveClient_JNI::getAllSchemas(%p) called.", (void *) );
+  QRLogger::log(CAT_SQL_HDFS, LL_DEBUG, "Enter 
HiveClient_JNI::getAllSchemas(%p) called.", (void *) );
   if (initJNIEnv() != JOI_OK)
  return HVC_ERROR_INIT_PARAM;
   if 

[2/8] trafodion git commit: [TRAFODION-3234] Add support for hive partitioned tables

2018-12-05 Thread selva
[TRAFODION-3234] Add support for hive partitioned tables

Refactored the interaction with hive metastore to use the efficient APIs to 
obtain the necessary
information to construct the hive table descriptors. This refactoring is 
expected to reduce the
memory requirements, efficient and high performing even when there are 
thousands of partitions.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/923ca573
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/923ca573
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/923ca573

Branch: refs/heads/master
Commit: 923ca5738a24ab2fc60f6afda69eef6ad9a480cb
Parents: 571611a
Author: selvaganesang 
Authored: Tue Nov 13 16:42:37 2018 +
Committer: selvaganesang 
Committed: Thu Nov 15 01:49:01 2018 +

--
 core/sql/common/ComSmallDefs.h  |  15 +
 core/sql/executor/ExExeUtilGet.cpp  |   9 +-
 core/sql/executor/HiveClient_JNI.cpp| 876 ---
 core/sql/executor/HiveClient_JNI.h  |  59 +-
 core/sql/executor/hiveHook.cpp  | 626 +++--
 .../sql/executor/org_trafodion_sql_HiveClient.h |  61 ++
 core/sql/optimizer/NATable.cpp  |  16 +-
 core/sql/optimizer/hiveHook.h   | 133 ++-
 core/sql/regress/hive/EXPECTED003   |  46 +-
 core/sql/regress/hive/EXPECTED005   | 126 +--
 core/sql/sqlcomp/CmpDescribe.cpp| 126 ++-
 core/sql/sqlcomp/DefaultConstants.h |   4 +
 core/sql/sqlcomp/nadefaults.cpp |   1 +
 .../main/java/org/trafodion/sql/HiveClient.java | 199 -
 core/sql/ustat/hs_la.cpp|  10 +-
 15 files changed, 1489 insertions(+), 818 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/923ca573/core/sql/common/ComSmallDefs.h
--
diff --git a/core/sql/common/ComSmallDefs.h b/core/sql/common/ComSmallDefs.h
index c18662d..b288e82 100644
--- a/core/sql/common/ComSmallDefs.h
+++ b/core/sql/common/ComSmallDefs.h
@@ -1957,6 +1957,21 @@ enum ComAuthenticationType{
 #define COM_DBS_YES_LIT"Y"
 #define COM_DBS_NO_LIT "N"
 
+// values used during ORC file writes if not specified as part
+// of table creation.
+#define ORC_DEFAULT_STRIPE_SIZE 67108864
+#define ORC_DEFAULT_ROW_INDEX_STRIDE1
+#define ORC_DEFAULT_COMPRESSION "ZLIB"
+#define ORC_DEFAULT_BLOOM_FILTER_FPP0.05
+
+// values used during Parquet file writes if not specified as part
+// of table creation.
+#define PARQUET_DEFAULT_BLOCK_SIZE  134217728
+#define PARQUET_DEFAULT_PAGE_SIZE   1048576
+#define PARQUET_DEFAULT_COMPRESSION "UNCOMPRESSED"
+#define PARQUET_DEFAULT_DICTIONARY_PAGE_SIZE 1048576
+
+
 // used with removeNATable for QI support
 enum ComQiScope 
   {

http://git-wip-us.apache.org/repos/asf/trafodion/blob/923ca573/core/sql/executor/ExExeUtilGet.cpp
--
diff --git a/core/sql/executor/ExExeUtilGet.cpp 
b/core/sql/executor/ExExeUtilGet.cpp
index 86e6a7b..080072e 100644
--- a/core/sql/executor/ExExeUtilGet.cpp
+++ b/core/sql/executor/ExExeUtilGet.cpp
@@ -6097,7 +6097,7 @@ short ExExeUtilHiveMDaccessTcb::work()
if (hiveMD_)
  NADELETEBASIC(hiveMD_, getHeap());
 
-hiveMD_ = new (getHeap()) HiveMetaData();
+hiveMD_ = new (getHeap()) HiveMetaData((NAHeap *)getHeap());
 
 if (hiveMDtdb().getCatalog())
   strcpy(hiveCat_, hiveMDtdb().getCatalog());
@@ -6216,7 +6216,8 @@ short ExExeUtilHiveMDaccessTcb::work()
 int i = 0;
 while (i < tblNames_.entries())
   {
-hiveMD_->getTableDesc(schForHive_, tblNames_[i]->c_str());
+hiveMD_->getTableDesc(schForHive_, tblNames_[i]->c_str(), 
+  0, FALSE, FALSE, FALSE /*dont read partn info*/);
 i++;
   }
 
@@ -6341,8 +6342,8 @@ short ExExeUtilHiveMDaccessTcb::work()
 memset(s->nullFormat, ' ', 8);
 if (htd->getSDs()->nullFormat_)
   str_cpy(s->nullFormat, htd->getSDs()->nullFormat_, 8, ' ');
-
-str_cpy(s->location, htd->getSDs()->location_, 1024, ' ');
+if (htd->getSDs()->location_ != NULL)
+   str_cpy(s->location, htd->getSDs()->location_, 1024, ' ');
 
 str_cpy(s->hiveTableType, htd->tableType_, 128, ' ');
 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/923ca573/core/sql/executor/HiveClient_JNI.cpp
--
diff --git a/core/sql/executor/HiveClient_JNI.cpp 
b/core/sql/executor/HiveClient_JNI.cpp
index 

[2/2] trafodion git commit: Merge PR 1735 [TRAFODION-3225] Obscure cores seen in RMS and logger related code when Trafodion is stressed

2018-10-31 Thread selva
Merge PR 1735 [TRAFODION-3225] Obscure cores seen in RMS and logger related 
code when Trafodion is stressed 


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/d83b97ef
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/d83b97ef
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/d83b97ef

Branch: refs/heads/master
Commit: d83b97efe015245f427255fe11bcec6edc304d87
Parents: 06b6486 6a25d5c
Author: selvaganesang 
Authored: Wed Oct 31 16:36:08 2018 +
Committer: selvaganesang 
Committed: Wed Oct 31 16:36:08 2018 +

--
 core/sql/bin/SqlciMain.cpp|   1 +
 core/sql/cli/Globals.cpp  |   6 +-
 core/sql/executor/ex_esp_frag_dir.cpp |   6 +-
 core/sql/qmscommon/QRLogger.cpp   |   6 +-
 core/sql/qmscommon/QRLogger.h |   2 +
 core/sql/runtimestats/SqlStats.cpp| 113 +++--
 core/sql/runtimestats/SqlStats.h  |   4 +-
 core/sql/runtimestats/sscpipc.cpp |   4 +-
 8 files changed, 99 insertions(+), 43 deletions(-)
--




[1/2] trafodion git commit: [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-27 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 6dbea7e87 -> 1650c784e


[TRAFODION-3171] Refactor Hive sequence file reading to use the new 
implementation

Fix for hive/TEST006 failure in daily build


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/02ad26b8
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/02ad26b8
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/02ad26b8

Branch: refs/heads/master
Commit: 02ad26b8e1384c156ac1d877b28b52d0af6b8931
Parents: a9bbe12
Author: selvaganesang 
Authored: Mon Aug 27 18:23:14 2018 +
Committer: selvaganesang 
Committed: Mon Aug 27 18:23:14 2018 +

--
 core/sql/src/main/java/org/trafodion/sql/HDFSClient.java | 7 ++-
 1 file changed, 6 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/02ad26b8/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
--
diff --git a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java 
b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
index 39e4c9a..4f06e7b 100644
--- a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
+++ b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
@@ -264,6 +264,7 @@ public class HDFSClient
 int sequenceFileRead(int readLenRemain) throws IOException 
 {
boolean eof = false;
+   boolean nextValue;
byte[] byteArray;
int readLen;
int totalReadLen = 0;
@@ -273,7 +274,11 @@ public class HDFSClient
while (!eof && lenRemain > 0) {
   try {
 tempPos = reader_.getPosition();
-eof = reader_.next(key_, value_);
+nextValue = reader_.next(key_, value_);
+if (!nextValue) {
+   eof = true;
+   break;
+}
   }
   catch (java.io.EOFException e)
   {



[2/2] trafodion git commit: Merge PR 1706 [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-27 Thread selva
Merge PR 1706 [TRAFODION-3171] Refactor Hive sequence file reading to use the 
new implementation 


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/1650c784
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/1650c784
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/1650c784

Branch: refs/heads/master
Commit: 1650c784e81b94c06f2e3334c270bf6e02d65071
Parents: 6dbea7e 02ad26b
Author: selvaganesang 
Authored: Mon Aug 27 22:06:35 2018 +
Committer: selvaganesang 
Committed: Mon Aug 27 22:06:35 2018 +

--
 core/sql/src/main/java/org/trafodion/sql/HDFSClient.java | 7 ++-
 1 file changed, 6 insertions(+), 1 deletion(-)
--




[2/2] trafodion git commit: Merge PR 1702 [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-24 Thread selva
Merge PR 1702 [TRAFODION-3171] Refactor Hive sequence file reading to use the 
new implementation 


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/a9bbe12a
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/a9bbe12a
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/a9bbe12a

Branch: refs/heads/master
Commit: a9bbe12aa92f1c5c6e239eb68103e5d20b0e6abb
Parents: 08e0ab0 75dfb43
Author: selvaganesang 
Authored: Sat Aug 25 02:37:08 2018 +
Committer: selvaganesang 
Committed: Sat Aug 25 02:37:08 2018 +

--
 core/sql/src/main/java/org/trafodion/sql/HDFSClient.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/a9bbe12a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
--



[1/2] trafodion git commit: [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-24 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 08e0ab09e -> a9bbe12aa


[TRAFODION-3171] Refactor Hive sequence file reading to use the new 
implementation

Fix for the following exception seen while accessing hive sequence file with 
the new implementation
*** ERROR[8447] An error occurred during hdfs access. Error Detail: 
SETUP_HDFS_SCAN java.util.concurrent.ExecutionException: 
java.nio.BufferOverflowException
java.util.concurrent.FutureTask.report(FutureTask.java:122)
java.util.concurrent.FutureTask.get(FutureTask.java:192)
org.trafodion.sql.HDFSClient.trafHdfsReadBuffer(HDFSClient.java:424)
org.trafodion.sql.HdfsScan.trafHdfsRead(HdfsScan.java:215) Caused by
java.nio.BufferOverflowException
java.nio.DirectByteBuffer.put(DirectByteBuffer.java:363)
org.trafodion.sql.HDFSClient.sequenceFileRead(HDFSClient.java:301)
org.trafodion.sql.HDFSClient$HDFSRead.call(HDFSClient.java:217)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:748) [2018-08-21 15:56:00]


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/75dfb43c
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/75dfb43c
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/75dfb43c

Branch: refs/heads/master
Commit: 75dfb43cccb9562e20a23cd1ec38250f31759e5a
Parents: 31cab90
Author: selvaganesang 
Authored: Fri Aug 24 19:58:47 2018 +
Committer: selvaganesang 
Committed: Fri Aug 24 19:58:47 2018 +

--
 core/sql/src/main/java/org/trafodion/sql/HDFSClient.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/75dfb43c/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
--
diff --git a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java 
b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
index 6b7f051..81b9129 100644
--- a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
+++ b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
@@ -286,7 +286,7 @@ public class HDFSClient
 
   buf_.put(byteArray, 0, readLen);
   buf_.put(recDelimiter_);
-  lenRemain_ -= (readLen+1);
+  lenRemain -= (readLen+1);
   totalReadLen += (readLen+1);
   } else {
   // Reset the position because the row can't be copied to buffer



[2/4] trafodion git commit: Merge branch 'master' of github.com:apache/trafodion into trafodion-3110

2018-08-23 Thread selva
Merge branch 'master' of github.com:apache/trafodion into trafodion-3110


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/39e8791b
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/39e8791b
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/39e8791b

Branch: refs/heads/master
Commit: 39e8791beee87ada7f672c7f234bd1da59dbbbfd
Parents: ba00576 bd3facc
Author: selvaganesang 
Authored: Wed Aug 22 18:25:31 2018 +
Committer: selvaganesang 
Committed: Wed Aug 22 18:25:31 2018 +

--
 core/sqf/monitor/linux/cluster.cxx  |   4 +-
 core/sqf/monitor/linux/redirector.cxx   |   2 +-
 core/sqf/src/seabed/src/sockstream.cpp  |   1 +
 core/sqf/src/seabed/src/stream.cpp  |   2 +
 core/sql/executor/ExExeUtilCli.cpp  |  67 +++
 core/sql/executor/ex_tuple_flow.cpp |   4 +
 core/sql/generator/Generator.cpp|   6 +-
 core/sql/generator/Generator.h  |   1 +
 core/sql/optimizer/BindRI.cpp   |  49 ++--
 core/sql/regress/hive/DIFF006.KNOWN | 114 +++
 core/sql/regress/hive/TEST006   |   6 +
 core/sql/regress/tools/regress-filter-linux |   2 +-
 core/sql/sqlcat/TrafDDLdesc.h   |  12 +-
 .../main/java/org/trafodion/sql/HDFSClient.java |  45 +---
 .../_chapters/sql_language_elements.adoc| 109 --
 15 files changed, 332 insertions(+), 92 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/39e8791b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
--



[4/4] trafodion git commit: Merge PR 1696 [TRAFODION-3110] Refactor LOB access to use the new implementation of HdfsClient

2018-08-23 Thread selva
Merge PR 1696 [TRAFODION-3110] Refactor LOB access to use the new 
implementation of HdfsClient


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/08e0ab09
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/08e0ab09
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/08e0ab09

Branch: refs/heads/master
Commit: 08e0ab09ef1963658637b21b65638a336c2d4bdf
Parents: 31cab90 82ef6c1
Author: selvaganesang 
Authored: Thu Aug 23 22:21:53 2018 +
Committer: selvaganesang 
Committed: Thu Aug 23 22:21:53 2018 +

--
 core/sql/executor/ExHbaseAccess.cpp |   2 +-
 core/sql/executor/ExHdfsScan.cpp|   2 +-
 core/sql/executor/HdfsClient_JNI.cpp|  56 -
 core/sql/executor/HdfsClient_JNI.h  |   6 +-
 core/sql/exp/ExpLOBaccess.cpp   | 113 ++-
 core/sql/optimizer/HDFSHook.cpp |  64 +--
 core/sql/regress/executor/EXPECTED130   |  43 ---
 core/sql/regress/executor/TEST130   |   9 +-
 .../main/java/org/trafodion/sql/HDFSClient.java |  41 ++-
 9 files changed, 243 insertions(+), 93 deletions(-)
--




[3/4] trafodion git commit: [TRAFODION-3110] LOB: Extract lobtofile() to a hdfs file returns 8442 error

2018-08-23 Thread selva
[TRAFODION-3110] LOB: Extract lobtofile() to a hdfs file returns 8442 error

Fixes as per the review comments for the commit 
ba00576e1f47a9f0e0b3f344da8742aeecbc3ce
Also took care of truncate option.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/82ef6c1c
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/82ef6c1c
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/82ef6c1c

Branch: refs/heads/master
Commit: 82ef6c1c9487404b5a2e95993e30ee7fefd1fcdc
Parents: 39e8791
Author: selvaganesang 
Authored: Thu Aug 23 17:49:03 2018 +
Committer: selvaganesang 
Committed: Thu Aug 23 17:49:03 2018 +

--
 core/sql/exp/ExpLOBaccess.cpp | 122 +
 1 file changed, 69 insertions(+), 53 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/82ef6c1c/core/sql/exp/ExpLOBaccess.cpp
--
diff --git a/core/sql/exp/ExpLOBaccess.cpp b/core/sql/exp/ExpLOBaccess.cpp
index e3c086a..ab592f4 100644
--- a/core/sql/exp/ExpLOBaccess.cpp
+++ b/core/sql/exp/ExpLOBaccess.cpp
@@ -2462,7 +2462,7 @@ Ex_Lob_Error ExLob::readDataToHdfsFile(char *tgtFileName, 
 Int64 offset, Int64 s
   writeOperLen = 0;
   HdfsClient *tgtHdfsClient;
   HDFS_Client_RetCode hdfsClientRetcode;
-  NABoolean overwrite = TRUE;
+  NABoolean overwrite = FALSE;
   NABoolean append = FALSE;
   Int64 remainLen = size;
   Int64 pos = offset;
@@ -2471,41 +2471,17 @@ Ex_Lob_Error ExLob::readDataToHdfsFile(char 
*tgtFileName,  Int64 offset, Int64 s
   // open and write to the target file
   int openFlags = O_WRONLY;
   if (! useLibHdfs_) {
- if (((LobTgtFileFlags)fileflags == Lob_Error_Or_Create) || 
-((LobTgtFileFlags)fileflags == Lob_Truncate_Or_Error))
-overwrite = FALSE; 
- if ((LobTgtFileFlags)fileflags == Lob_Append_Or_Error)
+ if (((LobTgtFileFlags)fileflags == Lob_Truncate_Or_Error) ||
+ ((LobTgtFileFlags)fileflags == Lob_Truncate_Or_Create))
+overwrite = TRUE; 
+ if (((LobTgtFileFlags)fileflags == Lob_Append_Or_Error) ||
+((LobTgtFileFlags)fileflags == Lob_Append_Or_Create))
 append = TRUE; 
  tgtHdfsClient = HdfsClient::newInstance(getLobGlobalHeap(), NULL, 
hdfsClientRetcode);
  ex_assert(hdfsClientRetcode == HDFS_CLIENT_OK, "Internal error: 
HdfsClient::newInstance returned an error");
  if (tgtHdfsClient->hdfsCreate(tgtFileName, overwrite, append, FALSE) !=  
HDFS_CLIENT_OK)
 return LOB_TARGET_FILE_OPEN_ERROR; 
- Int32 bytesRead; 
- Int32 bytesWritten;
- while (remainLen > 0) 
- {
-if (remainLen > lobMaxChunkMemLen)
-   readLen = lobMaxChunkMemLen;
-else
-   readLen = remainLen;
-if (lobData == NULL)
-   lobData = new (lobGlobalHeap_) char[readLen];
-bytesRead = hdfsClient_->hdfsRead(pos, lobData, readLen, 
hdfsClientRetcode);
-if (hdfsClientRetcode == HDFS_CLIENT_OK) 
-bytesWritten = tgtHdfsClient->hdfsWrite(lobData, bytesRead, 
hdfsClientRetcode, lobMaxChunkMemLen);
-if (hdfsClientRetcode == HDFS_CLIENT_OK) {
-   pos += bytesRead;
-   remainLen -= bytesRead;
-   writeOperLen += bytesWritten;
-} else {
-NADELETEBASIC(lobData, lobGlobalHeap_);
-HdfsClient::deleteInstance(tgtHdfsClient);
-return LOB_DATA_READ_ERROR;
-}   
- }
- HdfsClient::deleteInstance(tgtHdfsClient);
- return LOB_OPER_OK; 
-  }
+  } else {
   if ((LobTgtFileFlags)fileflags == Lob_Append_Or_Error )
 openFlags |= O_APPEND;
   //hdfsFile fdTgtFile = hdfsOpenFile(fs_,tgtFileName, openFlags, 0,0,0);
@@ -2537,13 +2513,42 @@ Ex_Lob_Error ExLob::readDataToHdfsFile(char 
*tgtFileName,  Int64 offset, Int64 s
return LOB_TARGET_FILE_OPEN_ERROR;
}
 } 
+  }
+  if (!multipleChunks) {
+   if (! useLibHdfs_) {
+ Int32 bytesRead; 
+ Int32 bytesWritten;
+ while (remainLen > 0) 
+ {
+if (remainLen > lobMaxChunkMemLen)
+   readLen = lobMaxChunkMemLen;
+else
+   readLen = remainLen;
+if (lobData == NULL)
+   lobData = new (lobGlobalHeap_) char[readLen];
+bytesRead = hdfsClient_->hdfsRead(pos, lobData, readLen, 
hdfsClientRetcode);
+if (hdfsClientRetcode == HDFS_CLIENT_OK) 
+bytesWritten = tgtHdfsClient->hdfsWrite(lobData, bytesRead, 
hdfsClientRetcode, lobMaxChunkMemLen);
+if (hdfsClientRetcode == HDFS_CLIENT_OK) {
+   pos += bytesRead;
+   remainLen -= bytesRead;
+   writeOperLen += bytesWritten;
+} else {
+NADELETEBASIC(lobData, lobGlobalHeap_);
+HdfsClient::deleteInstance(tgtHdfsClient);
+return 

[1/4] trafodion git commit: [TRAFODION-3110] Refactor LOB access to use the new implementation of HdfsClient

2018-08-23 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 31cab907a -> 08e0ab09e


[TRAFODION-3110] Refactor LOB access to use the new implementation of HdfsClient

LOB: Extract lobtofile() to a hdfs file returns 8442 error

Implemented the missing code to support this functionality via the new
implementation.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/ba00576e
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/ba00576e
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/ba00576e

Branch: refs/heads/master
Commit: ba00576e1f47a9f0e0b3f344da8742aeecbc3ce4
Parents: 5e8bfc7
Author: selvaganesang 
Authored: Tue Aug 14 03:13:32 2018 +
Committer: selvaganesang 
Committed: Tue Aug 14 18:17:01 2018 +

--
 core/sql/executor/ExHbaseAccess.cpp |  2 +-
 core/sql/executor/ExHdfsScan.cpp|  2 +-
 core/sql/executor/HdfsClient_JNI.cpp| 56 -
 core/sql/executor/HdfsClient_JNI.h  |  6 +-
 core/sql/exp/ExpLOBaccess.cpp   | 53 ++--
 core/sql/optimizer/HDFSHook.cpp | 64 +---
 core/sql/regress/executor/EXPECTED130   | 43 -
 core/sql/regress/executor/TEST130   |  9 ++-
 .../main/java/org/trafodion/sql/HDFSClient.java | 41 +++--
 9 files changed, 205 insertions(+), 71 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/ba00576e/core/sql/executor/ExHbaseAccess.cpp
--
diff --git a/core/sql/executor/ExHbaseAccess.cpp 
b/core/sql/executor/ExHbaseAccess.cpp
index 13146a6..461c5dc 100644
--- a/core/sql/executor/ExHbaseAccess.cpp
+++ b/core/sql/executor/ExHbaseAccess.cpp
@@ -3266,7 +3266,7 @@ void ExHbaseAccessTcb::handleException(NAHeap *heap,
   if (!loggingFileCreated_) {
  logFileHdfsClient_ = HdfsClient::newInstance((NAHeap *)getHeap(), NULL, 
hdfsClientRetcode);
  if (hdfsClientRetcode == HDFS_CLIENT_OK)
-hdfsClientRetcode = logFileHdfsClient_->hdfsCreate(loggingFileName_, 
TRUE, FALSE);
+hdfsClientRetcode = logFileHdfsClient_->hdfsCreate(loggingFileName_, 
TRUE, FALSE, FALSE);
  if (hdfsClientRetcode == HDFS_CLIENT_OK)
 loggingFileCreated_ = TRUE;
  else 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/ba00576e/core/sql/executor/ExHdfsScan.cpp
--
diff --git a/core/sql/executor/ExHdfsScan.cpp b/core/sql/executor/ExHdfsScan.cpp
index d4cf717..c49a6a0 100644
--- a/core/sql/executor/ExHdfsScan.cpp
+++ b/core/sql/executor/ExHdfsScan.cpp
@@ -2167,7 +2167,7 @@ void ExHdfsScanTcb::handleException(NAHeap *heap,
   if (!loggingFileCreated_) {
  logFileHdfsClient_ = HdfsClient::newInstance((NAHeap *)getHeap(), NULL, 
hdfsClientRetcode);
  if (hdfsClientRetcode == HDFS_CLIENT_OK)
-hdfsClientRetcode = logFileHdfsClient_->hdfsCreate(loggingFileName_, 
TRUE, FALSE);
+hdfsClientRetcode = logFileHdfsClient_->hdfsCreate(loggingFileName_, 
TRUE, FALSE, FALSE);
  if (hdfsClientRetcode == HDFS_CLIENT_OK)
 loggingFileCreated_ = TRUE;
  else 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/ba00576e/core/sql/executor/HdfsClient_JNI.cpp
--
diff --git a/core/sql/executor/HdfsClient_JNI.cpp 
b/core/sql/executor/HdfsClient_JNI.cpp
index 5ae2805..51bc30e 100644
--- a/core/sql/executor/HdfsClient_JNI.cpp
+++ b/core/sql/executor/HdfsClient_JNI.cpp
@@ -349,6 +349,8 @@ static const char* const hdfsClientErrorEnumStr[] =
  ,"Java exception in HdfsClient::hdfsExists()."
  ,"JNI NewStringUTF() in HdfsClient::hdfsDeletePath()."
  ,"Java exception in HdfsClient::hdfsDeletePath()."
+ ,"JNI NewStringUTF() in HdfsClient::hdfsDeleteFiles()."
+ ,"Java exception in HdfsClient::hdfsDeleteFiles()."
  ,"Error in HdfsClient::setHdfsFileInfo()."
  ,"Error in HdfsClient::hdfsListDirectory()."
  ,"Java exception in HdfsClient::hdfsListDirectory()."
@@ -453,7 +455,7 @@ HDFS_Client_RetCode HdfsClient::init()
 JavaMethods_[JM_CTOR  ].jm_name  = "";
 JavaMethods_[JM_CTOR  ].jm_signature = "()V";
 JavaMethods_[JM_HDFS_CREATE ].jm_name  = "hdfsCreate";
-JavaMethods_[JM_HDFS_CREATE ].jm_signature = "(Ljava/lang/String;ZZ)Z";
+JavaMethods_[JM_HDFS_CREATE ].jm_signature = 
"(Ljava/lang/String;ZZZ)Z";
 JavaMethods_[JM_HDFS_OPEN   ].jm_name  = "hdfsOpen";
 JavaMethods_[JM_HDFS_OPEN   ].jm_signature = "(Ljava/lang/String;Z)Z";
 JavaMethods_[JM_HDFS_WRITE  ].jm_name  = "hdfsWrite";
@@ -472,6 +474,8 @@ HDFS_Client_RetCode HdfsClient::init()
 JavaMethods_[JM_HDFS_EXISTS].jm_signature = 

[1/2] trafodion git commit: [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-21 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 5c55e68f8 -> 0550932b4


[TRAFODION-3171] Refactor Hive sequence file reading to use the new 
implementation

Added a known diff file till TRAFODION-3185 is taken care of/


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/7fbee467
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/7fbee467
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/7fbee467

Branch: refs/heads/master
Commit: 7fbee467beb280a62e65e96244c61458c17df3e9
Parents: 6151b59
Author: selvaganesang 
Authored: Tue Aug 21 17:49:16 2018 +
Committer: selvaganesang 
Committed: Tue Aug 21 17:49:16 2018 +

--
 core/sql/regress/hive/DIFF006.KNOWN | 114 +++
 1 file changed, 114 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/7fbee467/core/sql/regress/hive/DIFF006.KNOWN
--
diff --git a/core/sql/regress/hive/DIFF006.KNOWN 
b/core/sql/regress/hive/DIFF006.KNOWN
new file mode 100644
index 000..c2f7977
--- /dev/null
+++ b/core/sql/regress/hive/DIFF006.KNOWN
@@ -0,0 +1,114 @@
+30a31,143
+> 3,4c3,7
+> < P_PROMO_SK P_PROMO_ID P_START_DATE_SK P_END_DATE_SK P_ITEM_SK P_COST 
P_RESPONSE_TARGET P_PROMO_NAME P_CHANNEL_DMAIL P_CHANNEL_EMAIL 
P_CHANNEL_CATALOG P_CHANNEL_TV P_CHANNEL_RADIO P_CHANNEL_PRESS P_CHANNEL_EVENT 
P_CHANNEL_DEMO P_CHANNEL_DETAILS P_PURPOSE P_DISCOUNT_ACTIVE
+> < --
+> ---
+> > *** ERROR[8447] An error occurred during hdfs access. Error Detail: 
SETUP_HDFS_SCAN java.io.IOException: Spliting of compressed sequence file is 
not supported
+> > org.TRAFODION.sql.HDFSClient.initSequenceFileRead(HDFSClient.java:386)
+> > org.TRAFODION.sql.HDFSClient.(HDFSClient.java:365)
+> > org.TRAFODION.sql.HdfsScan.scheduleHdfsScanRange(HdfsScan.java:173)
+> > org.TRAFODION.sql.HdfsScan.trafHdfsRead(HdfsScan.java:260)
+> 6,106c9
+> < 1 BAAA 2450164 2450185 10022 1.000E+003 1 ought Y N N N N 
N N N Men will not say merely. Unknown N
+> < 2 CAAA 2450118 2450150 2410 1.000E+003 1 able Y N N N N N 
N N So willing buildings coul Unknown N
+> < 3 DAAA 2450675 2450712 10843 1.000E+003 1 pri Y N N N N N 
N N Companies shall not pr Unknown N
+> < 4 EAAA 2450633 2450646 9794 1.000E+003 1 ese N N N N N N N 
N High, good shoulders can Unknown N
+> < 5 FAAA 2450347 2450357 6655 1.000E+003 1 anti N N N N N N 
N N Huge, competent structure Unknown N
+> < 6 GAAA 2450516 2450561 9464 1.000E+003 1 cally N N N N N N 
N N Boards might not reverse Unknown N
+> < 7 HAAA 2450123 2450132 14527 1.000E+003 1 ation N N N N N 
N N N Effects used to prefer ho Unknown N
+> < 8 IAAA 2450350 2450409 304 1.000E+003 1 eing Y N N N N N N 
N Offences feel only on a f Unknown N
+> < 9 JAAA 2450192 2450248 3439 1.000E+003 1 n st Y N N N N N 
N N External forces shall com Unknown N
+> < 10 KAAA 2450324 2450365 3314 1.000E+003 1 bar N N N N N N 
N N Only local achievements u Unknown N
+> < 11 LAAA ? ? ? 1.000E+003 ? ought N N N Teachers shall not 
make u Unknown N
+> < 12 MAAA 2450153 2450169 6688 1.000E+003 1 able N N N N N N 
N N Also only times would com Unknown N
+> < 13 NAAA 2450316 2450365 11354 1.000E+003 1 pri N N N N N N 
N N Years shall not go later Unknown N
+> < 14 OAAA 2450236 2450282 14480 1.000E+003 1 ese N N N N N N 
N N Adults would not delay ra Unknown N
+> < 15 PAAA ? ? ? 1.000E+003 ? anti Y N N N N N Old elements 
would shake Unknown N
+> < 16 ABAA 2450342 2450351 11899 1.000E+003 1 cally Y N N N N 
N N N Sudden, wooden theories w Unknown N
+> < 17 BBAA 2450360 2450406 15529 1.000E+003 1 ation Y N N N N 
N N N Almost old churches ought Unknown N
+> < 18 CBAA 2450581 2450592 8599 1.000E+003 1 eing Y N N N N N 
N N National communities use Unknown N
+> < 19 DBAA 2450623 2450640 5185 1.000E+003 1 n st N N N N N N 
N N Young families act. Most Unknown N
+> < 20 EBAA 2450531 2450545 17860 1.000E+003 1 bar Y N N N N N 
N N Usually common courses fi Unknown N
+> < 21 FBAA 2450895 2450904 3632 1.000E+003 1 ought N N N N N 
N N N British tensions should n Unknown N
+> < 22 GBAA 2450596 2450629 8044 1.000E+003 1 able Y N N N N N 
N N Powers ought to allow to Unknown N
+> < 23 HBAA 2450478 2450493 4321 1.000E+003 1 pri N N N N N N 
N N As main privileges cannot Unknown N
+> < 24 IBAA 2450719 2450773 12004 1.000E+003 1 ese Y N N N N N 
N N Words appear technical, c Unknown N
+> < 25 

[2/2] trafodion git commit: Merge PR 1701 [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-21 Thread selva
Merge PR 1701 [TRAFODION-3171] Refactor Hive sequence file reading to use the 
new implementation


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/0550932b
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/0550932b
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/0550932b

Branch: refs/heads/master
Commit: 0550932b486832088107c87f852c78e9ef35c5c5
Parents: 5c55e68 7fbee46
Author: selvaganesang 
Authored: Wed Aug 22 01:46:33 2018 +
Committer: selvaganesang 
Committed: Wed Aug 22 01:46:33 2018 +

--
 core/sql/regress/hive/DIFF006.KNOWN | 114 +++
 1 file changed, 114 insertions(+)
--




[2/3] trafodion git commit: Fix for failure with check-PR of commit 185ff850ac815d68712ee58ded493fff7f8ae8d3

2018-08-15 Thread selva
Fix for failure with check-PR of commit 185ff850ac815d68712ee58ded493fff7f8ae8d3

SYSKEY can be 16 digits long


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/6151b593
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/6151b593
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/6151b593

Branch: refs/heads/master
Commit: 6151b59382f7442f46b549332f950c4c0af6f023
Parents: 185ff85
Author: selvaganesang 
Authored: Wed Aug 15 21:48:30 2018 +
Committer: selvaganesang 
Committed: Wed Aug 15 21:48:30 2018 +

--
 core/sql/regress/tools/regress-filter-linux | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/6151b593/core/sql/regress/tools/regress-filter-linux
--
diff --git a/core/sql/regress/tools/regress-filter-linux 
b/core/sql/regress/tools/regress-filter-linux
index 58709ec..c32d3ea 100755
--- a/core/sql/regress/tools/regress-filter-linux
+++ b/core/sql/regress/tools/regress-filter-linux
@@ -38,7 +38,7 @@ SYSKEY=`grep '\' $fil | egrep -v '(--|^>>|^\*\*)'`
 if [ "$SYSKEY" = "" ]; then
   SYSKEY='@syskey@'
 else
-  SYSKEY='[0-9]\{17,20\}\>'
+  SYSKEY='[0-9]\{16,20\}\>'
 fi
 #   123456789 123456789
 



[3/3] trafodion git commit: Merge PR 1697 [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-15 Thread selva
Merge PR 1697 [TRAFODION-3171] Refactor Hive sequence file reading to use the 
new implementation


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/0edaaf41
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/0edaaf41
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/0edaaf41

Branch: refs/heads/master
Commit: 0edaaf416746f8d8d3df4689da4874fd3df5cc51
Parents: 8f18e5a 6151b59
Author: selvaganesang 
Authored: Thu Aug 16 03:06:52 2018 +
Committer: selvaganesang 
Committed: Thu Aug 16 03:06:52 2018 +

--
 core/sql/regress/hive/TEST006   | 6 ++
 core/sql/regress/tools/regress-filter-linux | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)
--




[1/3] trafodion git commit: [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-15 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 8f18e5a34 -> 0edaaf416


[TRAFODION-3171] Refactor Hive sequence file reading to use the new 
implementation

Disabled parallel plan in hive/TEST006 that could cause spliting a compressed 
sequence file


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/185ff850
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/185ff850
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/185ff850

Branch: refs/heads/master
Commit: 185ff850ac815d68712ee58ded493fff7f8ae8d3
Parents: 7fba1c6
Author: selvaganesang 
Authored: Wed Aug 15 18:16:48 2018 +
Committer: selvaganesang 
Committed: Wed Aug 15 18:16:48 2018 +

--
 core/sql/regress/hive/TEST006 | 6 ++
 1 file changed, 6 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/185ff850/core/sql/regress/hive/TEST006
--
diff --git a/core/sql/regress/hive/TEST006 b/core/sql/regress/hive/TEST006
index 131ebff..95f13ab 100644
--- a/core/sql/regress/hive/TEST006
+++ b/core/sql/regress/hive/TEST006
@@ -42,11 +42,17 @@ log LOG006_seq_promotion.dat clear;
 select * from hive.promotion_seq where p_promo_sk < 100 order by P_PROMO_SK;
 log;
 
+-- Jenkins might be choosing a parallel plan for compressed sequence file
+-- Currently Trafodion doesn't support spliting a compressed sequence file 
+cqd attempt_esp_parallelism 'off' ;
+
 -- Select from the compressed version of the promotion table
 log LOG006_comp_promotion.dat clear;
 select * from hive.promotion_comp where p_promo_sk < 100 order by P_PROMO_SK;
 log;
 
+cqd attempt_esp_parallelism reset ;
+
 -- Select from the text version of the promotion table
 log LOG006_orig_promotion.dat clear;
 select * from hive.promotion where p_promo_sk < 100 order by P_PROMO_SK;



[2/2] trafodion git commit: Merge PR 1693 [TRAFODION-3180] At times establishing a JDBC/ODBC connection takes observably long time

2018-08-15 Thread selva
Merge PR 1693 [TRAFODION-3180] At times establishing a JDBC/ODBC connection 
takes observably long time


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/8f18e5a3
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/8f18e5a3
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/8f18e5a3

Branch: refs/heads/master
Commit: 8f18e5a34bfc52f4b64fb0dc7175ae9c26535fad
Parents: 7fba1c6 d51fe9e
Author: selvaganesang 
Authored: Wed Aug 15 22:31:57 2018 +
Committer: selvaganesang 
Committed: Wed Aug 15 22:31:57 2018 +

--
 core/sqf/src/seabed/src/sockstream.cpp | 1 +
 core/sqf/src/seabed/src/stream.cpp | 2 ++
 2 files changed, 3 insertions(+)
--




[1/2] trafodion git commit: [TRAFODION-3180] At times establishing a JDBC/ODBC connection takes observably long time

2018-08-15 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 7fba1c662 -> 8f18e5a34


[TRAFODION-3180] At times establishing a JDBC/ODBC connection takes observably 
long time

When the sock stream is in use, socket close is kept pending in a queue till it 
can
be closed. But, the sockets from this queue is never closed. Added code
to close the sockets from this queue at the time of creating the socket stream 
next
time.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/d51fe9e6
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/d51fe9e6
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/d51fe9e6

Branch: refs/heads/master
Commit: d51fe9e66f0b09809d803970a952496fdd122a48
Parents: 10986d3
Author: selvaganesang 
Authored: Mon Aug 13 23:45:47 2018 +
Committer: selvaganesang 
Committed: Mon Aug 13 23:45:47 2018 +

--
 core/sqf/src/seabed/src/sockstream.cpp | 1 +
 core/sqf/src/seabed/src/stream.cpp | 2 ++
 2 files changed, 3 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/d51fe9e6/core/sqf/src/seabed/src/sockstream.cpp
--
diff --git a/core/sqf/src/seabed/src/sockstream.cpp 
b/core/sqf/src/seabed/src/sockstream.cpp
index 41fa7a5..83ba1aa 100644
--- a/core/sqf/src/seabed/src/sockstream.cpp
+++ b/core/sqf/src/seabed/src/sockstream.cpp
@@ -431,6 +431,7 @@ SB_Trans::Sock_Stream::create(const char   *pp_name,
 pp_sock->set_nonblock();
 pp_sock->event_init(lp_stream->ip_sock_eh);
 }
+SB_Trans::Trans_Stream::delete_streams(true);
 return lp_stream;
 }
 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/d51fe9e6/core/sqf/src/seabed/src/stream.cpp
--
diff --git a/core/sqf/src/seabed/src/stream.cpp 
b/core/sqf/src/seabed/src/stream.cpp
index fccbccd..9699e33 100644
--- a/core/sqf/src/seabed/src/stream.cpp
+++ b/core/sqf/src/seabed/src/stream.cpp
@@ -610,6 +610,7 @@ void SB_Trans::Trans_Stream::delete_streams(bool 
pv_ref_zero) {
"Not deleting stream=%s, 
stream-ref=%d\n",
lp_stream->get_name(),
lv_stream_ref);
+lv_del_q.add(_stream->iv_del_link);
 }
 } else {
 if (gv_ms_trace_ref)
@@ -633,6 +634,7 @@ void SB_Trans::Trans_Stream::delete_streams(bool 
pv_ref_zero) {
"Not deleting stream=%s, 
stream-ref=%d\n",
lp_stream->get_name(),
lv_stream_ref);
+lv_del_q.add(_stream->iv_del_link);
 }
 }
 }



[1/2] trafodion git commit: [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-14 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 5e8bfc70d -> 7fba1c662


[TRAFODION-3171] Refactor Hive sequence file reading to use the new 
implementation

Ensured that split of non-compressed sequence file works. In case of compressed
sequence filee, an exception is thrown when the file is split.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/1c8c81d7
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/1c8c81d7
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/1c8c81d7

Branch: refs/heads/master
Commit: 1c8c81d708af0520e61b8c6a20ff69135a6b8f5c
Parents: 39d7110
Author: selvaganesang 
Authored: Mon Aug 13 23:24:47 2018 +
Committer: selvaganesang 
Committed: Mon Aug 13 23:24:47 2018 +

--
 .../main/java/org/trafodion/sql/HDFSClient.java | 45 ++--
 1 file changed, 32 insertions(+), 13 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/1c8c81d7/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
--
diff --git a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java 
b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
index 1995851..6b7f051 100644
--- a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
+++ b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
@@ -124,6 +124,8 @@ public class HDFSClient
private Writable key_;
private Writable value_;
private SequenceFile.Reader reader_;
+   private SequenceFile.CompressionType seqCompressionType_;
+
static {
   String confFile = System.getProperty("trafodion.log4j.configFile");
   System.setProperty("trafodion.root", System.getenv("TRAF_HOME"));
@@ -171,7 +173,8 @@ public class HDFSClient
  int bytesRead;
  int totalBytesRead = 0;
  if (sequenceFile_) {
-reader_.sync(pos_);
+// do nothing
+; 
  } else if (compressed_) {
 bufArray_ = new byte[ioByteArraySizeInKB_ * 1024];
  } 
@@ -196,11 +199,10 @@ public class HDFSClient
  }
  do
  {
-if (compressed_) {
-   bytesRead = compressedFileRead(lenRemain_);
-} else if (sequenceFile_) {
+if (sequenceFile_) 
bytesRead = sequenceFileRead(lenRemain_);
-}
+else if (compressed_) 
+   bytesRead = compressedFileRead(lenRemain_);
 else {
if (buf_.hasArray())
   bytesRead = fsdis_.read(pos_, buf_.array(), bufOffset_, 
lenRemain_);
@@ -269,8 +271,8 @@ public class HDFSClient
int lenRemain = readLenRemain;
 
while (!eof && lenRemain > 0) {
-  tempPos = reader_.getPosition();
   try {
+tempPos = reader_.getPosition();
 eof = reader_.next(key_, value_);
   }
   catch (java.io.EOFException e)
@@ -288,7 +290,11 @@ public class HDFSClient
   totalReadLen += (readLen+1);
   } else {
   // Reset the position because the row can't be copied to buffer
-  reader_.sync(tempPos); 
+  try {
+reader_.sync(tempPos); 
+  }
+  catch (java.io.EOFException e1)
+  {}
   break;   
   }   
}
@@ -323,8 +329,10 @@ public class HDFSClient
   inStream_ = inStream;
   sequenceFile_ = sequenceFile;
   recDelimiter_ = recDelimiter;
-  if (sequenceFile_)
- fsdis_ = fs_.open(filepath_);
+  if (sequenceFile_) {
+ fsdis_ = null;
+ inStream_ = null;
+  } 
   else {
  codec_ = codecFactory_.getCodec(filepath_);
  if (codec_ != null) {
@@ -366,10 +374,21 @@ public class HDFSClient
 
public void initSequenceFileRead() throws IOException, EOFException
{
-  SequenceFile.Reader.Option seqPos = SequenceFile.Reader.start(pos_);
   SequenceFile.Reader.Option seqLen = 
SequenceFile.Reader.length(lenRemain_);
-  SequenceFile.Reader.Option seqInputStream = 
SequenceFile.Reader.stream(fsdis_);
-  reader_ = new SequenceFile.Reader(config_, seqPos, seqLen, 
seqInputStream);
+  SequenceFile.Reader.Option seqFileName = 
SequenceFile.Reader.file(filepath_);
+  reader_ = new SequenceFile.Reader(config_, seqLen, seqFileName);
+  seqCompressionType_ = reader_.getCompressionType();
+  if (seqCompressionType_ == SequenceFile.CompressionType.NONE)
+ compressed_ = false;
+  else
+ compressed_ = true;
+  if (compressed_ && pos_ != 0)
+ throw new IOException("Spliting of compressed sequence file is not 
supported");
+  try {
+reader_.sync(pos_);
+  } catch (EOFException e)

[2/2] trafodion git commit: Merge PR 1692 [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-14 Thread selva
Merge PR 1692 [TRAFODION-3171] Refactor Hive sequence file reading to use the 
new implementation


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/7fba1c66
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/7fba1c66
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/7fba1c66

Branch: refs/heads/master
Commit: 7fba1c66220e7ac24bc7c5e5f542351e01a02839
Parents: 5e8bfc7 1c8c81d
Author: selvaganesang 
Authored: Tue Aug 14 19:07:00 2018 +
Committer: selvaganesang 
Committed: Tue Aug 14 19:07:00 2018 +

--
 .../main/java/org/trafodion/sql/HDFSClient.java | 45 ++--
 1 file changed, 32 insertions(+), 13 deletions(-)
--




[1/2] trafodion git commit: [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-09 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master f38a1006b -> c1aa0e6f4


[TRAFODION-3171] Refactor Hive sequence file reading to use the new 
implementation

Changes possibly fix the hive/TEST006 failure in daily build.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/39d71103
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/39d71103
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/39d71103

Branch: refs/heads/master
Commit: 39d71103aaed3ce10a518533f296c35201cf3bea
Parents: affc9db
Author: selvaganesang 
Authored: Wed Aug 8 23:06:58 2018 +
Committer: selvaganesang 
Committed: Wed Aug 8 23:06:58 2018 +

--
 core/sql/src/main/java/org/trafodion/sql/HdfsScan.java | 8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/39d71103/core/sql/src/main/java/org/trafodion/sql/HdfsScan.java
--
diff --git a/core/sql/src/main/java/org/trafodion/sql/HdfsScan.java 
b/core/sql/src/main/java/org/trafodion/sql/HdfsScan.java
index 4d7b90d..7d813eb 100644
--- a/core/sql/src/main/java/org/trafodion/sql/HdfsScan.java
+++ b/core/sql/src/main/java/org/trafodion/sql/HdfsScan.java
@@ -177,8 +177,12 @@ public class HdfsScan
  } catch (EOFException e)
  {
 // Skip this range
-currRange_++; 
-scheduleHdfsScanRange(bufNo, 0); 
+if (currRange_ == (hdfsScanRanges_.length-1)) 
+scanCompleted_ = true;
+else {
+   currRange_++; 
+   scheduleHdfsScanRange(bufNo, 0); 
+}
  } 
   }
} 



[2/2] trafodion git commit: Merge PR 1687 [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-09 Thread selva
Merge PR 1687 [TRAFODION-3171] Refactor Hive sequence file reading to use the 
new implementation


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/c1aa0e6f
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/c1aa0e6f
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/c1aa0e6f

Branch: refs/heads/master
Commit: c1aa0e6f4aaf6f82d4b8bc2e29a40da62de8f93f
Parents: f38a100 39d7110
Author: selvaganesang 
Authored: Thu Aug 9 17:55:15 2018 +
Committer: selvaganesang 
Committed: Thu Aug 9 17:55:15 2018 +

--
 core/sql/src/main/java/org/trafodion/sql/HdfsScan.java | 8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)
--




[2/3] trafodion git commit: [TRAFODION-3180] At times establishing a JDBC/ODBC connection takes observably long time

2018-08-07 Thread selva
[TRAFODION-3180] At times establishing a JDBC/ODBC connection takes observably 
long time

Fixes as per the review comments


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/10986d35
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/10986d35
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/10986d35

Branch: refs/heads/master
Commit: 10986d35082b5f267a8030f5f4d37fb96c73e5ec
Parents: 02b9a0e
Author: selvaganesang 
Authored: Tue Aug 7 21:13:09 2018 +
Committer: selvaganesang 
Committed: Tue Aug 7 21:13:09 2018 +

--
 core/sql/common/IpcGuardian.cpp | 6 ++
 1 file changed, 2 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/10986d35/core/sql/common/IpcGuardian.cpp
--
diff --git a/core/sql/common/IpcGuardian.cpp b/core/sql/common/IpcGuardian.cpp
index f223d7b..710a58f 100644
--- a/core/sql/common/IpcGuardian.cpp
+++ b/core/sql/common/IpcGuardian.cpp
@@ -4107,11 +4107,10 @@ void IpcGuardianServer::useProcess(ComDiagsArea **diags,
  CollHeap *diagsHeap)
 {
   SB_Phandle_Type procHandle;
-  NSK_PORT_HANDLE procHandleCopy;
   short usedlength;
   char processName[50];
   char *tmpProcessName;
-  short rc;
+  int rc;
 
   if (processName_ == NULL)
   {
@@ -4131,8 +4130,7 @@ void IpcGuardianServer::useProcess(ComDiagsArea **diags,
   short i = 0;
   while (i < 3)
   {
-int gprc = 0;
-gprc = get_phandle_with_retry(tmpProcessName, );
+rc = get_phandle_with_retry(tmpProcessName, );
 if (rc != FEOK)
 {
   serverState_ = ERROR_STATE;



[3/3] trafodion git commit: Merge PR 1685[TRAFODION-3180] At times establishing a JDBC/ODBC connection takes observably long time

2018-08-07 Thread selva
Merge PR 1685[TRAFODION-3180] At times establishing a JDBC/ODBC connection 
takes observably long time


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/f38ade8d
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/f38ade8d
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/f38ade8d

Branch: refs/heads/master
Commit: f38ade8de4565137dc60ef2f05b767e9129b8196
Parents: 45727da 10986d3
Author: selvaganesang 
Authored: Wed Aug 8 00:01:29 2018 +
Committer: selvaganesang 
Committed: Wed Aug 8 00:01:29 2018 +

--
 core/sql/common/ComRtUtils.cpp  | 11 ++-
 core/sql/common/ComRtUtils.h|  2 +-
 core/sql/common/IpcGuardian.cpp | 31 +---
 .../main/java/org/trafodion/sql/HDFSClient.java |  5 ++--
 .../main/java/org/trafodion/sql/HdfsScan.java   | 11 +--
 5 files changed, 24 insertions(+), 36 deletions(-)
--




[1/3] trafodion git commit: [TRAFODION-3180] At times establishing a JDBC/ODBC connection takes observably long time

2018-08-07 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 45727da59 -> f38ade8de


[TRAFODION-3180] At times establishing a JDBC/ODBC connection takes observably 
long time

Analysis revealed that the mxosrvr process in connecting state was attempting 
to open the
ssmp process on the node for a non-unique query as part of establishing 
connection.
The ssmp process has many ports in CLOSE_WAIT state. It looks like the client 
happens
to hit on a port that is in CLOSE_WAIT state.  The port transitions to 
ESTABLISHED state
after some time. Hence the connection was taking a longer time.

The mxssmp process keeps the port in CLOSE_WAIT because the socket wasn't 
closed on the
server side when client exits gracefully as well as abruptly. The seabed layer 
in
Trafodion doesn't handle  more than one open to a process in a correct way. I 
have changed
the IPC infrastructure in SQL to ensure that the ssmp process is opened only 
once
in mxosrvr process.

The API msg_get_phandle opens the process with the given name to obtain the 
handle. This API
is now replaced with XFILENAME_TO_PROCESSHANDLE_


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/02b9a0ea
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/02b9a0ea
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/02b9a0ea

Branch: refs/heads/master
Commit: 02b9a0eac55840325a869102c5bbf28aaa516a3a
Parents: 0d30493
Author: selvaganesang 
Authored: Tue Aug 7 18:03:04 2018 +
Committer: selvaganesang 
Committed: Tue Aug 7 18:03:04 2018 +

--
 core/sql/common/ComRtUtils.cpp  | 11 ++--
 core/sql/common/ComRtUtils.h|  2 +-
 core/sql/common/IpcGuardian.cpp | 29 ++--
 .../main/java/org/trafodion/sql/HDFSClient.java |  5 ++--
 .../main/java/org/trafodion/sql/HdfsScan.java   | 11 ++--
 5 files changed, 24 insertions(+), 34 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/02b9a0ea/core/sql/common/ComRtUtils.cpp
--
diff --git a/core/sql/common/ComRtUtils.cpp b/core/sql/common/ComRtUtils.cpp
index 764b8ee..4c11b00 100644
--- a/core/sql/common/ComRtUtils.cpp
+++ b/core/sql/common/ComRtUtils.cpp
@@ -1075,11 +1075,10 @@ Int16 getBDRClusterName(char *bdrClusterName)
   return error;
 }
  
-SB_Phandle_Type *get_phandle_with_retry(char *pname, short *fserr)
+int get_phandle_with_retry(char *pname, SB_Phandle_Type *phandle)
 {
   Int32 retrys = 0;
   int lv_fserr = FEOK;
-  SB_Phandle_Type *phandle = NULL;
   const Int32 NumRetries = 10;
   timespec retryintervals[NumRetries] = {
{  0, 10*1000*1000 }  // 10 ms
@@ -1096,7 +1095,7 @@ SB_Phandle_Type *get_phandle_with_retry(char *pname, 
short *fserr)
 
   for (;;)
   {
-phandle = msg_get_phandle (pname, _fserr);
+lv_fserr = XFILENAME_TO_PROCESSHANDLE_(pname, strlen(pname), phandle);
 if (retrys >= NumRetries)
   break;
 if ((lv_fserr == FEPATHDOWN) ||
@@ -1105,11 +1104,7 @@ SB_Phandle_Type *get_phandle_with_retry(char *pname, 
short *fserr)
 else
   break;
   }
-
-  if (fserr)
-*fserr = (short) lv_fserr;
-
- return phandle;
+  return lv_fserr;
 }
 
 // A function to return the string "UNKNOWN ()" which can be

http://git-wip-us.apache.org/repos/asf/trafodion/blob/02b9a0ea/core/sql/common/ComRtUtils.h
--
diff --git a/core/sql/common/ComRtUtils.h b/core/sql/common/ComRtUtils.h
index d26e52e..a1bf2cf 100644
--- a/core/sql/common/ComRtUtils.h
+++ b/core/sql/common/ComRtUtils.h
@@ -286,7 +286,7 @@ void dumpTrafStack(LIST(TrafAddrStack *) *la, const char 
*header, bool toFile =
 
 Int16 getBDRClusterName(char *bdrClusterName);
 
-SB_Phandle_Type *get_phandle_with_retry(char *pname, short *fserr = NULL);
+int get_phandle_with_retry(char *pname, SB_Phandle_Type *phandle);
 
 pid_t ComRtGetConfiguredPidMax();
 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/02b9a0ea/core/sql/common/IpcGuardian.cpp
--
diff --git a/core/sql/common/IpcGuardian.cpp b/core/sql/common/IpcGuardian.cpp
index c8ebcf8..f223d7b 100644
--- a/core/sql/common/IpcGuardian.cpp
+++ b/core/sql/common/IpcGuardian.cpp
@@ -212,14 +212,10 @@ NABoolean GuaProcessHandle::compare(const 
GuaProcessHandle ) const
 
 NABoolean GuaProcessHandle::fromAscii(const char *ascii)
 {
- SB_Phandle_Type *tempPhandle;
 
- tempPhandle = get_phandle_with_retry((char *)ascii);
-
- if (!tempPhandle)
+  int retcode = get_phandle_with_retry((char *)ascii, _);
+  if (retcode != FEOK)
 return FALSE;
-
- memcpy ((void *)_, (void *)tempPhandle, sizeof(SB_Phandle_Type));
   return TRUE; 
 }
 
@@ -4110,7 

[2/3] trafodion git commit: [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-06 Thread selva
[TRAFODION-3171] Refactor Hive sequence file reading to use the new 
implementation

Fix to resolve the issue highlighted in the review comment


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/abbfe856
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/abbfe856
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/abbfe856

Branch: refs/heads/master
Commit: abbfe85683c299be35b79f64b90d90f7c253dc51
Parents: 6165e6b
Author: selvaganesang 
Authored: Fri Aug 3 17:27:27 2018 +
Committer: selvaganesang 
Committed: Fri Aug 3 17:27:27 2018 +

--
 core/sql/src/main/java/org/trafodion/sql/HDFSClient.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/abbfe856/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
--
diff --git a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java 
b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
index 8a14b61..c04c256 100644
--- a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
+++ b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
@@ -280,7 +280,7 @@ public class HDFSClient
   }
   byteArray = ((Text)value_).getBytes();
   readLen = ((Text)value_).getLength();
-  if (readLen <= lenRemain) {
+  if ((readLen+1) <= lenRemain) {
 
   buf_.put(byteArray, 0, readLen);
   buf_.put(recDelimiter_);



[1/3] trafodion git commit: [TRAFODION-3171] Refactor Hive sequence file reading to use the new implementation

2018-08-06 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 9c59d7803 -> c8ffae3b4


[TRAFODION-3171] Refactor Hive sequence file reading to use the new 
implementation


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/6165e6b1
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/6165e6b1
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/6165e6b1

Branch: refs/heads/master
Commit: 6165e6b1017521abed062c55931d4555b886387d
Parents: 95eaa31
Author: selvaganesang 
Authored: Wed Aug 1 20:08:46 2018 +
Committer: selvaganesang 
Committed: Wed Aug 1 20:08:46 2018 +

--
 core/sql/executor/ExHdfsScan.cpp|   3 +-
 core/sql/executor/HdfsClient_JNI.cpp|  12 +-
 core/sql/executor/HdfsClient_JNI.h  |   6 +-
 .../main/java/org/trafodion/sql/HDFSClient.java | 116 ---
 .../main/java/org/trafodion/sql/HdfsScan.java   |  24 ++--
 5 files changed, 129 insertions(+), 32 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/6165e6b1/core/sql/executor/ExHdfsScan.cpp
--
diff --git a/core/sql/executor/ExHdfsScan.cpp b/core/sql/executor/ExHdfsScan.cpp
index b09cffd..d4cf717 100644
--- a/core/sql/executor/ExHdfsScan.cpp
+++ b/core/sql/executor/ExHdfsScan.cpp
@@ -130,8 +130,6 @@ ExHdfsScanTcb::ExHdfsScanTcb(
   Space * space = (glob ? glob->getSpace() : 0);
   CollHeap * heap = (glob ? glob->getDefaultHeap() : 0);
   useLibhdfsScan_ = hdfsScanTdb.getUseLibhdfsScan();
-  if (isSequenceFile())
- useLibhdfsScan_ = TRUE;
   lobGlob_ = NULL;
   hdfsScanBufMaxSize_ = hdfsScanTdb.hdfsBufSize_;
   headRoom_ = (Int32)hdfsScanTdb.rangeTailIOSize_;
@@ -571,6 +569,7 @@ ExWorkProcRetcode ExHdfsScanTcb::work()
  hdfsScan_ = HdfsScan::newInstance((NAHeap *)getHeap(), 
hdfsScanBuf_, hdfsScanBufMaxSize_, 
 hdfsScanTdb().hdfsIoByteArraySizeInKB_, 
 _, beginRangeNum_, 
numRanges_, hdfsScanTdb().rangeTailIOSize_, 
+isSequenceFile(), hdfsScanTdb().recordDelimiter_, 
 hdfsStats_, hdfsScanRetCode);
  if (hdfsScanRetCode != HDFS_SCAN_OK) {
 setupError(EXE_ERROR_HDFS_SCAN, hdfsScanRetCode, 
"SETUP_HDFS_SCAN", 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/6165e6b1/core/sql/executor/HdfsClient_JNI.cpp
--
diff --git a/core/sql/executor/HdfsClient_JNI.cpp 
b/core/sql/executor/HdfsClient_JNI.cpp
index 65c83cd..5ae2805 100644
--- a/core/sql/executor/HdfsClient_JNI.cpp
+++ b/core/sql/executor/HdfsClient_JNI.cpp
@@ -85,7 +85,7 @@ HDFS_Scan_RetCode HdfsScan::init()
 JavaMethods_[JM_CTOR  ].jm_name  = "";
 JavaMethods_[JM_CTOR  ].jm_signature = "()V";
 JavaMethods_[JM_SET_SCAN_RANGES].jm_name  = "setScanRanges";
-JavaMethods_[JM_SET_SCAN_RANGES].jm_signature = 
"(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;I[Ljava/lang/String;[J[J[I[S)V";
+JavaMethods_[JM_SET_SCAN_RANGES].jm_signature = 
"(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;I[Ljava/lang/String;[J[J[I[SZB)V";
 JavaMethods_[JM_TRAF_HDFS_READ].jm_name  = "trafHdfsRead";
 JavaMethods_[JM_TRAF_HDFS_READ].jm_signature = "()[I";
 JavaMethods_[JM_STOP].jm_name  = "stop";
@@ -109,7 +109,7 @@ char* HdfsScan::getErrorText(HDFS_Scan_RetCode errEnum)
 
 /
 HDFS_Scan_RetCode HdfsScan::setScanRanges(ExHdfsScanTcb::HDFS_SCAN_BUF 
*hdfsScanBuf,  int scanBufSize, int hdfsIoByteArraySizeInKB,
-  HdfsFileInfoArray *hdfsFileInfoArray, Int32 beginRangeNum, Int32 
numRanges, int rangeTailIOSize)
+  HdfsFileInfoArray *hdfsFileInfoArray, Int32 beginRangeNum, Int32 
numRanges, int rangeTailIOSize, NABoolean sequenceFile, char recDelimiter)
 {
QRLogger::log(CAT_SQL_HDFS, LL_DEBUG, "HdfsScan::setScanRanges() called.");
 
@@ -216,12 +216,13 @@ HDFS_Scan_RetCode 
HdfsScan::setScanRanges(ExHdfsScanTcb::HDFS_SCAN_BUF *hdfsScan
ex_assert(compressionMethod >= 0 && compressionMethod < 
ComCompressionInfo::SUPPORTED_COMPRESSIONS, "Illegal CompressionMethod Value");
jenv_->SetShortArrayRegion(j_compress, rangeCount, 1, 
);
} 
-
+   jboolean j_sequenceFile = sequenceFile;
+   jbyte j_recDelimiter = (BYTE)recDelimiter;
if (hdfsStats_ != NULL)
hdfsStats_->getHdfsTimer().start();
tsRecentJMFromJNI = JavaMethods_[JM_SET_SCAN_RANGES].jm_full_name;
jenv_->CallVoidMethod(javaObj_, JavaMethods_[JM_SET_SCAN_RANGES].methodID, 
j_buf1, j_buf2, j_hdfsIoByteArraySizeInKB, 
-  j_filenames, j_offsets, j_lens, j_rangenums, j_compress);
+  

[3/3] trafodion git commit: Merge PR 1674 [TRAFODION-3171] Refactor Hive sequence file reading to use the new implemenation

2018-08-06 Thread selva
Merge PR 1674 [TRAFODION-3171] Refactor Hive sequence file reading to use the 
new implemenation


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/c8ffae3b
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/c8ffae3b
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/c8ffae3b

Branch: refs/heads/master
Commit: c8ffae3b450dcf2e40e33d02a3bea2d38e1a64a3
Parents: 9c59d78 abbfe85
Author: selvaganesang 
Authored: Mon Aug 6 18:26:53 2018 +
Committer: selvaganesang 
Committed: Mon Aug 6 18:26:53 2018 +

--
 core/sql/executor/ExHdfsScan.cpp|   3 +-
 core/sql/executor/HdfsClient_JNI.cpp|  12 +-
 core/sql/executor/HdfsClient_JNI.h  |   6 +-
 .../main/java/org/trafodion/sql/HDFSClient.java | 116 ---
 .../main/java/org/trafodion/sql/HdfsScan.java   |  24 ++--
 5 files changed, 129 insertions(+), 32 deletions(-)
--




[2/5] trafodion git commit: fix to address review comments.

2018-08-02 Thread selva
fix to address review comments.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/0a1bb2a1
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/0a1bb2a1
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/0a1bb2a1

Branch: refs/heads/master
Commit: 0a1bb2a1a038d60fdeeb5405ca0d30f4705307f7
Parents: 5c51fa3
Author: Prashant Vasudev 
Authored: Mon Jul 30 22:19:45 2018 +
Committer: Prashant Vasudev 
Committed: Mon Jul 30 22:19:45 2018 +

--
 core/sql/executor/ExSequence.cpp | 99 ---
 core/sql/executor/ExSequence.h   |  1 +
 core/sql/executor/cluster.cpp| 87 ++
 core/sql/executor/cluster.h  |  8 +++
 4 files changed, 141 insertions(+), 54 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/0a1bb2a1/core/sql/executor/ExSequence.cpp
--
diff --git a/core/sql/executor/ExSequence.cpp b/core/sql/executor/ExSequence.cpp
index aa2d905..7ba414a 100644
--- a/core/sql/executor/ExSequence.cpp
+++ b/core/sql/executor/ExSequence.cpp
@@ -992,23 +992,24 @@ short ExSequenceTcb::work()
 break;
   }
   ex_assert(isUnboundedFollowing(),"");
- 
- if ( ! cluster_->flush(_) ) {  // flush the buffers
+
+  ComDiagsArea *myDiags = NULL;
+  if (!cluster_->flush(myDiags, heap_)) {  // flush the buffers
 // if no errors this code path is not visited
-   if ( rc_ ) 
+if (myDiags) 
 { // some error
-  updateDiagsArea( rc_);
+  updateDiagsArea(myDiags);
   pstate->step_ = ExSeq_ERROR;
- break;
-   }
-   // not all the buffers are completely flushed. An I/O is pending
+  break;
+}
+// not all the buffers are completely flushed. An I/O is pending
 // maybe we cane remove in the future
-   return WORK_OK; 
- }
+return WORK_OK; 
+  }
 
- // At this point -- all the buffers were completely flushed
+  // At this point -- all the buffers were completely flushed
 
- OLAPBuffersFlushed_ = TRUE;
+  OLAPBuffersFlushed_ = TRUE;
 
   if (getPartitionEnd())
   {
@@ -1041,24 +1042,24 @@ short ExSequenceTcb::work()
 // 2. ExSeq_ERROR - If an error occurs
  case ExSeq_OVERFLOW_READ:
 {
+  assert(firstOLAPBufferFromOF_ &&
+  isUnboundedFollowing() );
 
-assert(firstOLAPBufferFromOF_ &&
-isUnboundedFollowing() );
-
-   if ( ! cluster_->read(_) ) {
- if ( rc_ ) { // some error
-updateDiagsArea( rc_);
-   pstate->step_ = ExSeq_ERROR;
-   break;
- }
- // not all the buffers are completely read. An I/O is pending
- return WORK_OK;
-   }
+  ComDiagsArea *myDiags = NULL;
+  if (!cluster_->read(myDiags, heap_)) {
+if (myDiags) { // some error
+  updateDiagsArea(myDiags);
+  pstate->step_ = ExSeq_ERROR;
+  break;
+}
+// not all the buffers are completely read. An I/O is pending
+return WORK_OK;
+  }
 
 numberOfRowsReturnedBeforeReadOF_ = 0;
 pstate->step_ = ExSeq_WORKING_RETURN;
-   }
-   break;
+}
+break;
 
 // ExSeq_DONE
 //
@@ -1477,6 +1478,23 @@ void ExSequenceTcb::updateDiagsArea(ex_queue_entry * 
centry)
   }
 }
 }
+
+void ExSequenceTcb::updateDiagsArea(ComDiagsArea *da)
+{
+if (da) 
+{
+  if (workAtp_->getDiagsArea())
+  { 
+workAtp_->getDiagsArea()->mergeAfter(*da);
+  }
+  else
+  {
+workAtp_->setDiagsArea(da);
+da->incrRefCount();
+  }
+}
+}
+
 void ExSequenceTcb::updateDiagsArea(  ExeErrorCode rc_)
 {   
 ComDiagsArea *da = workAtp_->getDiagsArea();
@@ -1487,35 +1505,8 @@ void ExSequenceTcb::updateDiagsArea(  ExeErrorCode rc_)
 }
 if (!da->contains((Lng32) -rc_))
 {
-  char msg[512];
-  if(rc_ == EXE_SORT_ERROR)
-  {
-char errorMsg[100];
-Lng32 scratchError = 0;
-Lng32 scratchSysError = 0;
-Lng32 scratchSysErrorDetail = 0;
-
-if(clusterDb_)
-{
-  clusterDb_->getScratchErrorDetail(scratchError,
- scratchSysError,
- scratchSysErrorDetail,
- errorMsg);
-
-  str_sprintf(msg, "Sequence Scratch IO Error occurred. Scratch Error: 
%d, System Error: %d, System Error Detail: 

[5/5] trafodion git commit: Merge PR 1665 [TRAFODION-3166] enhance 8427 error detail when thrown by sequence operator

2018-08-02 Thread selva
Merge PR 1665 [TRAFODION-3166] enhance 8427 error detail when thrown by 
sequence operator


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/96de4b4c
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/96de4b4c
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/96de4b4c

Branch: refs/heads/master
Commit: 96de4b4c12227fe212e36accb541bd03fe631bba
Parents: d0431cb 6445a49
Author: selvaganesang 
Authored: Thu Aug 2 18:30:12 2018 +
Committer: selvaganesang 
Committed: Thu Aug 2 18:30:12 2018 +

--
 core/sql/executor/ExSequence.cpp | 66 +++--
 core/sql/executor/ExSequence.h   |  1 +
 core/sql/executor/cluster.cpp| 91 +++
 core/sql/executor/cluster.h  |  8 +++
 4 files changed, 141 insertions(+), 25 deletions(-)
--




[4/5] trafodion git commit: minor update.

2018-08-02 Thread selva
minor update.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/6445a493
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/6445a493
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/6445a493

Branch: refs/heads/master
Commit: 6445a4934c3bdaa435a71d4b9e34dbbb5ca63c04
Parents: 3c7212e
Author: Prashant Vasudev 
Authored: Wed Aug 1 19:29:35 2018 +
Committer: Prashant Vasudev 
Committed: Wed Aug 1 19:29:35 2018 +

--
 core/sql/executor/ExSequence.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/6445a493/core/sql/executor/ExSequence.cpp
--
diff --git a/core/sql/executor/ExSequence.cpp b/core/sql/executor/ExSequence.cpp
index e66551c..327fb96 100644
--- a/core/sql/executor/ExSequence.cpp
+++ b/core/sql/executor/ExSequence.cpp
@@ -996,7 +996,7 @@ short ExSequenceTcb::work()
   ComDiagsArea *myDiags = NULL;
   if (!cluster_->flush(myDiags, heap_)) {  // flush the buffers
 // if no errors this code path is not visited
-if (myDiags) 
+if (myDiags != NULL) 
 { // some error
   updateDiagsArea(myDiags);
   pstate->step_ = ExSeq_ERROR;
@@ -1047,7 +1047,7 @@ short ExSequenceTcb::work()
 
   ComDiagsArea *myDiags = NULL;
   if (!cluster_->read(myDiags, heap_)) {
-if (myDiags) { // some error
+if (myDiags != NULL) { // some error
   updateDiagsArea(myDiags);
   pstate->step_ = ExSeq_ERROR;
   break;



[3/5] trafodion git commit: changes to address additonal review comments.

2018-08-02 Thread selva
changes to address additonal review comments.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/3c7212e9
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/3c7212e9
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/3c7212e9

Branch: refs/heads/master
Commit: 3c7212e9ed48d78c32a9323ab0749dbcf887c1cc
Parents: 0a1bb2a
Author: Prashant Vasudev 
Authored: Wed Aug 1 19:25:45 2018 +
Committer: Prashant Vasudev 
Committed: Wed Aug 1 19:25:45 2018 +

--
 core/sql/executor/ExSequence.cpp | 17 +++--
 core/sql/executor/cluster.cpp| 24 ++--
 2 files changed, 21 insertions(+), 20 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/3c7212e9/core/sql/executor/ExSequence.cpp
--
diff --git a/core/sql/executor/ExSequence.cpp b/core/sql/executor/ExSequence.cpp
index 7ba414a..e66551c 100644
--- a/core/sql/executor/ExSequence.cpp
+++ b/core/sql/executor/ExSequence.cpp
@@ -1481,17 +1481,14 @@ void ExSequenceTcb::updateDiagsArea(ex_queue_entry * 
centry)
 
 void ExSequenceTcb::updateDiagsArea(ComDiagsArea *da)
 {
-if (da) 
+if (workAtp_->getDiagsArea())
+{ 
+  workAtp_->getDiagsArea()->mergeAfter(*da);
+}
+else
 {
-  if (workAtp_->getDiagsArea())
-  { 
-workAtp_->getDiagsArea()->mergeAfter(*da);
-  }
-  else
-  {
-workAtp_->setDiagsArea(da);
-da->incrRefCount();
-  }
+  workAtp_->setDiagsArea(da);
+  da->incrRefCount();
 }
 }
 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/3c7212e9/core/sql/executor/cluster.cpp
--
diff --git a/core/sql/executor/cluster.cpp b/core/sql/executor/cluster.cpp
index 14b150b..e986ad7 100644
--- a/core/sql/executor/cluster.cpp
+++ b/core/sql/executor/cluster.cpp
@@ -1621,7 +1621,9 @@ NABoolean Cluster::flush(ComDiagsArea *, CollHeap 
*heap) {
   //if rc != EXE_OK then it is error. 
   if(!flush()) {
 if(rc != EXE_OK) {
-  da = ComDiagsArea::allocate(heap);
+  if(da == NULL) {
+da = ComDiagsArea::allocate(heap);
+  }
   *da << DgSqlCode(-rc);
   
   char msg[512];
@@ -1631,20 +1633,20 @@ NABoolean Cluster::flush(ComDiagsArea *, CollHeap 
*heap) {
 Lng32 scratchSysError = 0;
 Lng32 scratchSysErrorDetail = 0;
 
-if(clusterDb_) {
+if(clusterDb_ != NULL) {
   clusterDb_->getScratchErrorDetail(scratchError,
  scratchSysError,
  scratchSysErrorDetail,
  errorMsg);
 
-  str_sprintf(msg, "Scratch IO Error occurred. Scratch Error: %d, 
System Error: %d, System Error Detail: %d, Details: %s",
+  snprintf(msg, sizeof(msg), "Scratch IO Error occurred. Scratch 
Error: %d, System Error: %d, System Error Detail: %d, Details: %s",
   scratchError, scratchSysError, scratchSysErrorDetail, errorMsg);
 }
 else {
-  str_sprintf(msg, "Scratch IO Error occurred. clusterDb_ is NULL" );
+  snprintf(msg, sizeof(msg), "Scratch IO Error occurred. clusterDb_ is 
NULL" );
 }
   } else {
-str_sprintf(msg, "Cluster Flush Error occurred."); 
+snprintf(msg, sizeof(msg), "Cluster Flush Error occurred."); 
   }
   
   *da << DgString0(msg);
@@ -2378,8 +2380,10 @@ NABoolean Cluster::read(ComDiagsArea *, CollHeap 
*heap) {
   //if rc != EXE_OK then it is error. 
   if(!read()) {
 if(rc != EXE_OK) {
+  if(da == NULL) {
da = ComDiagsArea::allocate(heap);
-   *da << DgSqlCode(-rc);
+  }
+  *da << DgSqlCode(-rc);
   
   char msg[512];
   if(rc == EXE_SORT_ERROR) {
@@ -2388,20 +2392,20 @@ NABoolean Cluster::read(ComDiagsArea *, CollHeap 
*heap) {
 Lng32 scratchSysError = 0;
 Lng32 scratchSysErrorDetail = 0;
   
-if(clusterDb_) {
+if(clusterDb_ != NULL) {
   clusterDb_->getScratchErrorDetail(scratchError,
  scratchSysError,
  scratchSysErrorDetail,
  errorMsg);
   
-  str_sprintf(msg, "Cluster::read Scratch IO Error occurred. Scratch 
Error: %d, System Error: %d, System Error Detail: %d, Details: %s",
+  snprintf(msg, sizeof(msg), "Cluster::read Scratch IO Error occurred. 
Scratch Error: %d, System Error: %d, System Error Detail: %d, Details: %s",
   scratchError, scratchSysError, scratchSysErrorDetail, errorMsg);
 }
 else {
-  str_sprintf(msg, "Cluster::read Scratch IO Error occurred. 
clusterDb_ is NULL" );
+  

[2/3] trafodion git commit: [TRAFODION-2430] RMS enhancements

2018-07-25 Thread selva
[TRAFODION-2430] RMS enhancements

RMS now displays 3 numeric values separated by '|' in "Details"
columns in the default output based on the type of stats entry.
These numeric values are VAL2, VAL3, VAL4 of the statistics virtual
table.

Stats Type  VAL2  VAL3 VAL4
ROOT_OPER_STATSMessageBytes MessageCount MemoryAllocated
SE_STATS   SE_IO_KBytes SE_IO_SumTimeActRowsAccessed
BMO_STATS  Scr_IO_Count bmoHeapAllocated ScrFileCount

VAL1 is operCpuTime and TEXT column contains the PID of the process

ExFastExtractTcb is now instrumented with ExHdfsScanStats.
Hdfs scan and access opearations are now properly instrumented with 
ExHdfsScanStats
counters.

Lob access is now instrumented and is part of the statistics
entry(ExHdfsScanStats or ExHbaseAccessStats) attached with tcb.

Additionally, the following changes are done
1. Removed obsolete ExLobStats
2. Optimized space usage in RMS shared segments for some of the operators
3. A new class ExStorageEngineStats is now created. This class is
   type-defed as ExHbaseAccessStats and ExHdfsScanStats.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/abda16ef
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/abda16ef
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/abda16ef

Branch: refs/heads/master
Commit: abda16efac2a0315cf74de16ec29db24f1280047
Parents: dcae57f
Author: selvaganesang 
Authored: Tue Jul 24 15:46:53 2018 +
Committer: selvaganesang 
Committed: Tue Jul 24 18:21:00 2018 +

--
 core/sql/cli/sqlcli.h   |   5 +-
 core/sql/executor/ExExeUtil.h   |   7 +
 core/sql/executor/ExExeUtilGetStats.cpp |   5 +-
 core/sql/executor/ExExeUtilLoad.cpp |  94 +++-
 core/sql/executor/ExFastTransport.cpp   |  21 +-
 core/sql/executor/ExFastTransport.h |   9 +
 core/sql/executor/ExHbaseAccess.h   |   1 -
 core/sql/executor/ExHbaseIUD.cpp|  12 +-
 core/sql/executor/ExHdfsScan.cpp|  28 +-
 core/sql/executor/ExHdfsScan.h  |   1 -
 core/sql/executor/ExStats.cpp   | 740 ++-
 core/sql/executor/ExStats.h | 160 ++
 core/sql/executor/HBaseClient_JNI.h |   6 +-
 core/sql/executor/HdfsClient_JNI.cpp|   5 +
 core/sql/executor/OrcFileReader.h   |   1 +
 core/sql/executor/log4cpp.hdfs.config   |  37 --
 core/sql/executor/log4j.hdfs.config |  50 --
 core/sql/exp/ExpHbaseInterface.h|   1 -
 core/sql/exp/ExpLOB.cpp |   8 +
 core/sql/exp/ExpLOBaccess.cpp   |  42 +-
 core/sql/exp/ExpLOBaccess.h |  17 +-
 core/sql/exp/ExpLOBenums.h  |   2 -
 core/sql/exp/ExpLOBinterface.cpp|  70 ++-
 core/sql/exp/ExpLOBinterface.h  |  19 +-
 core/sql/exp/ExpLOBprocess.cpp  |   6 +-
 core/sql/exp/exp_clause.h   |  15 +-
 core/sql/exp/exp_fixup.cpp  |   2 +-
 core/sql/generator/GenExplain.cpp   |  26 +-
 core/sql/regress/core/FILTERRTS |   1 +
 29 files changed, 401 insertions(+), 990 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/abda16ef/core/sql/cli/sqlcli.h
--
diff --git a/core/sql/cli/sqlcli.h b/core/sql/cli/sqlcli.h
index 2bfbfcb..00ae7b2 100644
--- a/core/sql/cli/sqlcli.h
+++ b/core/sql/cli/sqlcli.h
@@ -1028,9 +1028,10 @@ enum SQLSTATS_DESC_STATS_TYPE {
   SQLSTATS_DESC_REPLICATOR_STATS = 20,
   SQLSTATS_DESC_FAST_EXTRACT_STATS = 21,
   SQLSTATS_DESC_REORG_STATS = 22,
+  SQLSTATS_DESC_SE_STATS = 23,
   SQLSTATS_DESC_HDFSSCAN_STATS = 23,
-  SQLSTATS_DESC_HBASE_ACCESS_STATS = 24,
-  SQLSTATS_DESC_PROCESS_STATS = 25
+  SQLSTATS_DESC_HBASE_ACCESS_STATS = 23,
+  SQLSTATS_DESC_PROCESS_STATS = 25,
 };
 
 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/abda16ef/core/sql/executor/ExExeUtil.h
--
diff --git a/core/sql/executor/ExExeUtil.h b/core/sql/executor/ExExeUtil.h
index 49261a6..435dfb5 100644
--- a/core/sql/executor/ExExeUtil.h
+++ b/core/sql/executor/ExExeUtil.h
@@ -2128,6 +2128,7 @@ private:
 GET_PROCESS_STATS_ENTRY_,
 FORMAT_AND_RETURN_PROCESS_STATS_,
 GET_HBASE_STATS_ENTRY_,
+GET_SE_STATS_ENTRY_ = GET_HBASE_STATS_ENTRY_,
 DISPLAY_HBASE_STATS_HEADING_,
 FORMAT_AND_RETURN_HBASE_STATS_,
 GET_HIVE_STATS_ENTRY_,
@@ -2812,6 +2813,8 @@ public:
   virtual short work();
   virtual ~ExExeUtilLobExtractTcb();
   virtual void freeResources();
+  virtual ExOperStats *doAllocateStatsEntry(CollHeap *heap,
+ComTdb *tdb);
   
   ExExeUtilLobExtractTdb & lobTdb() const
   {
@@ -2921,6 +2924,8 @@ public:
   virtual short work();
   virtual 

[3/3] trafodion git commit: Merge PR 1662 [TRAFODION-2430] RMS enhancements

2018-07-25 Thread selva
Merge PR 1662 [TRAFODION-2430] RMS enhancements


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/e8da2ec7
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/e8da2ec7
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/e8da2ec7

Branch: refs/heads/master
Commit: e8da2ec7d13b83b5f61e1c30ff4ebfcf21a01552
Parents: 994e9eb abda16e
Author: selvaganesang 
Authored: Wed Jul 25 17:48:52 2018 +
Committer: selvaganesang 
Committed: Wed Jul 25 17:48:52 2018 +

--
 core/sql/cli/sqlcli.h   |   5 +-
 core/sql/executor/ExExeUtil.h   |   7 +
 core/sql/executor/ExExeUtilGetStats.cpp |   5 +-
 core/sql/executor/ExExeUtilLoad.cpp |  94 +++-
 core/sql/executor/ExFastTransport.cpp   |  21 +-
 core/sql/executor/ExFastTransport.h |   9 +
 core/sql/executor/ExHbaseAccess.h   |   1 -
 core/sql/executor/ExHbaseIUD.cpp|  12 +-
 core/sql/executor/ExHdfsScan.cpp|  28 +-
 core/sql/executor/ExHdfsScan.h  |   1 -
 core/sql/executor/ExStats.cpp   | 740 ++-
 core/sql/executor/ExStats.h | 160 ++
 core/sql/executor/HBaseClient_JNI.h |   6 +-
 core/sql/executor/HdfsClient_JNI.cpp|   5 +
 core/sql/executor/OrcFileReader.h   |   1 +
 core/sql/executor/log4cpp.hdfs.config   |  37 --
 core/sql/executor/log4j.hdfs.config |  50 --
 core/sql/exp/ExpHbaseInterface.h|   1 -
 core/sql/exp/ExpLOB.cpp |   8 +
 core/sql/exp/ExpLOBaccess.cpp   |  42 +-
 core/sql/exp/ExpLOBaccess.h |  17 +-
 core/sql/exp/ExpLOBenums.h  |   2 -
 core/sql/exp/ExpLOBinterface.cpp|  70 ++-
 core/sql/exp/ExpLOBinterface.h  |  19 +-
 core/sql/exp/ExpLOBprocess.cpp  |   6 +-
 core/sql/exp/exp_clause.h   |  15 +-
 core/sql/exp/exp_fixup.cpp  |   2 +-
 core/sql/generator/GenExplain.cpp   |  26 +-
 core/sql/regress/core/FILTERRTS |   1 +
 29 files changed, 401 insertions(+), 990 deletions(-)
--




[2/2] trafodion git commit: Merge PR 1626 [TRAFODION-3126] Refactored HDFS client implementation should also support alluxio filesystem

2018-07-02 Thread selva
Merge PR 1626 [TRAFODION-3126] Refactored HDFS client implementation should 
also support alluxio filesystem


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/0ebd76e1
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/0ebd76e1
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/0ebd76e1

Branch: refs/heads/master
Commit: 0ebd76e196c13052cc0affbbe024bbd8532b4131
Parents: f493a65 2a6cfd1
Author: selvaganesang 
Authored: Tue Jul 3 02:56:42 2018 +
Committer: selvaganesang 
Committed: Tue Jul 3 02:56:42 2018 +

--
 core/sql/pom.xml|  6 +++
 core/sql/pom.xml.apache |  6 +++
 core/sql/pom.xml.hdp|  6 +++
 .../main/java/org/trafodion/sql/HDFSClient.java | 47 
 4 files changed, 56 insertions(+), 9 deletions(-)
--




[1/2] trafodion git commit: [TRAFODION-3126] Refactored HDFS client implementation should also support Alluxio file system

2018-07-02 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master f493a6573 -> 0ebd76e19


[TRAFODION-3126] Refactored HDFS client implementation should also support 
Alluxio file system

Alluxio doesn't support direct ByteBuffer access. Circumvented
this problem by using non-direct ByteBuffer to read hdfs files
when it belongs to Alluxio file system.

No need to change the default setting of USE_LIBHDFS for Alluxio to work.


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/2a6cfd1a
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/2a6cfd1a
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/2a6cfd1a

Branch: refs/heads/master
Commit: 2a6cfd1a24d05e1e243919897a11572e68c14d59
Parents: 82bfb1a
Author: selvaganesang 
Authored: Fri Jun 29 21:26:49 2018 +
Committer: selvaganesang 
Committed: Fri Jun 29 21:26:49 2018 +

--
 core/sql/pom.xml|  6 +++
 core/sql/pom.xml.apache |  6 +++
 core/sql/pom.xml.hdp|  6 +++
 .../main/java/org/trafodion/sql/HDFSClient.java | 47 
 4 files changed, 56 insertions(+), 9 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/2a6cfd1a/core/sql/pom.xml
--
diff --git a/core/sql/pom.xml b/core/sql/pom.xml
index cd025a1..7b143d9 100644
--- a/core/sql/pom.xml
+++ b/core/sql/pom.xml
@@ -84,6 +84,12 @@
   protobuf-java
   2.5.0
 
+
+   org.alluxio
+   alluxio-core-client-runtime
+   compile
+   1.7.1
+
   
 
   org.trafodion.sql

http://git-wip-us.apache.org/repos/asf/trafodion/blob/2a6cfd1a/core/sql/pom.xml.apache
--
diff --git a/core/sql/pom.xml.apache b/core/sql/pom.xml.apache
index 938..a8afd33 100644
--- a/core/sql/pom.xml.apache
+++ b/core/sql/pom.xml.apache
@@ -119,6 +119,12 @@
   protobuf-java
   2.5.0
 
+
+   org.alluxio
+   alluxio-core-client-runtime
+   compile
+   1.7.1
+
   
 
   org.trafodion.sql

http://git-wip-us.apache.org/repos/asf/trafodion/blob/2a6cfd1a/core/sql/pom.xml.hdp
--
diff --git a/core/sql/pom.xml.hdp b/core/sql/pom.xml.hdp
index 5b1216f..52bac2e 100644
--- a/core/sql/pom.xml.hdp
+++ b/core/sql/pom.xml.hdp
@@ -99,6 +99,12 @@
   protobuf-java
   2.5.0
 
+
+   org.alluxio
+   alluxio-core-client-runtime
+   compile
+   1.7.1
+
   
 
   org.trafodion.sql

http://git-wip-us.apache.org/repos/asf/trafodion/blob/2a6cfd1a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
--
diff --git a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java 
b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
index 95316d5..d4a697f 100644
--- a/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
+++ b/core/sql/src/main/java/org/trafodion/sql/HDFSClient.java
@@ -87,6 +87,7 @@ public class HDFSClient
private static ExecutorService executorService_ = null;
private static FileSystem defaultFs_ = null;
private static CompressionCodecFactory codecFactory_ = null;
+   private static boolean alluxioNotInstalled_ = false;
private FileSystem fs_ = null;
private int bufNo_;
private int rangeNo_;
@@ -95,6 +96,7 @@ public class HDFSClient
private OutputStream outStream_;
private String filename_;
private ByteBuffer buf_;
+   private ByteBuffer savedBuf_;
private byte[] bufArray_;
private int bufLen_;
private int bufOffset_ = 0;
@@ -126,6 +128,16 @@ public class HDFSClient
   catch (IOException ioe) {
  throw new RuntimeException("Exception in HDFSClient static block", 
ioe);
   }
+  try {
+ boolean alluxioFs = defaultFs_ instanceof alluxio.hadoop.FileSystem;
+  }
+  catch (Throwable rte)
+  {
+ // Ignore the exception. It is not needed for alluxio to be installed
+ // for the methods of this class to work if 
+ // alluxio filesystem is NOT required
+ alluxioNotInstalled_ = true;
+  }
   codecFactory_ = new CompressionCodecFactory(config_); 
   System.loadLibrary("executor");
}
@@ -142,21 +154,32 @@ public class HDFSClient
   HDFSRead() 
   {
   }
- 
+
   public Object call() throws IOException 
   {
  int bytesRead;
  int totalBytesRead = 0;
  if (compressed_) {
 bufArray_ = new byte[ioByteArraySizeInKB_ * 1024];
- } else 
- if (! buf_.hasArray()) {
-try {
-  fsdis_.seek(pos_);
-} catch (EOFException e) {

[1/4] trafodion git commit: RMS infrastructure now reads the configured pid Max from /proc/sys/kernel/pid_max but limits it to a maximum of 128K. It can be overridden by "PID_MAX" environment variable

2018-06-28 Thread selva
Repository: trafodion
Updated Branches:
  refs/heads/master 66499100c -> 82bfb1a22


RMS infrastructure now reads the configured pid Max from 
/proc/sys/kernel/pid_max
but limits it to a maximum of 128K. It can be overridden by "PID_MAX" 
environment
variable in ms.env.

If the PID_MAX variable is set to 0, 64K is assumed to be configured pid max.
If the PID_MAX variable is set to less than 32K, then 32K is assumed to be 
configured pid max.

When a SQL process has a pin greater than the configured pid max, an error 
message
"Pid , is higher than the configured pid max " is written to
the SQL log file and disables RMS for those processes. Node won't be brought 
down.

"Get Statistics for rms " shows the the configured pid max.

The environment variable to set the size of RMS shared segment size is now
changed to RMS_SHARED_SEG_SIZE_MB.

genms change for controlling pid_max and rms shared segment size


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/e7624aaa
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/e7624aaa
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/e7624aaa

Branch: refs/heads/master
Commit: e7624aaaf8d1cad59186c07686404c652d0eb97b
Parents: 087af70
Author: selvaganesang 
Authored: Fri Feb 16 15:56:48 2018 +
Committer: selvaganesang 
Committed: Fri Feb 16 15:56:48 2018 +

--
 core/sqf/sql/scripts/genms  |  8 
 core/sql/bin/ex_sscp_main.cpp   |  2 +-
 core/sql/cli/Globals.cpp| 17 ++--
 core/sql/cli/sqlcli.h   |  1 +
 core/sql/common/ComRtUtils.cpp  | 23 ++
 core/sql/common/ComRtUtils.h|  2 +
 core/sql/executor/ExExeUtilGetStats.cpp | 10 +++--
 core/sql/executor/ExStats.cpp   |  9 +++-
 core/sql/executor/ExStats.h |  2 +
 core/sql/executor/ex_esp_frag_dir.cpp   | 18 ++--
 core/sql/regress/core/EXPECTEDRTS   |  1 +
 core/sql/regress/core/FILTERRTS |  1 +
 core/sql/runtimestats/SqlStats.cpp  | 64 +---
 core/sql/runtimestats/SqlStats.h| 10 +++--
 14 files changed, 126 insertions(+), 42 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/e7624aaa/core/sqf/sql/scripts/genms
--
diff --git a/core/sqf/sql/scripts/genms b/core/sqf/sql/scripts/genms
index aa9129a..29ac957 100755
--- a/core/sqf/sql/scripts/genms
+++ b/core/sqf/sql/scripts/genms
@@ -208,6 +208,14 @@ echo "REST_INSTALL_DIR=$restinstalldir"
 echo "TRAF_VAR=$TRAF_VAR"
 echo "TRAF_CONF=$TRAF_CONF"
 
+if [[ ! -z "$PID_MAX" ]]; then
+   echo "PID_MAX=$PID_MAX"
+fi
+
+if [[ ! -z "$RMS_SHARED_SEG_SIZE_MB" ]]; then
+   echo "RMS_SHARED_SEG_SIZE_MB=$RMS_SHARED_SEG_SIZE_MB"
+fi
+
 echo ""
 echo ""
 echo "# Added by gensq.pl"

http://git-wip-us.apache.org/repos/asf/trafodion/blob/e7624aaa/core/sql/bin/ex_sscp_main.cpp
--
diff --git a/core/sql/bin/ex_sscp_main.cpp b/core/sql/bin/ex_sscp_main.cpp
index a1f1f2b..40b19e2 100644
--- a/core/sql/bin/ex_sscp_main.cpp
+++ b/core/sql/bin/ex_sscp_main.cpp
@@ -165,7 +165,7 @@ void runServer(Int32 argc, char **argv)
   struct tm *nowtm;
 
   long maxSegSize = STATS_MAX_SEG_SIZE;
-  char *envSegSize = getenv("MX_RTS_STATS_SEG_SIZE");
+  char *envSegSize = getenv("RMS_SHARED_SEG_SIZE_MB");
   if (envSegSize)
   {
 maxSegSize = (long) str_atoi(envSegSize, str_len(envSegSize));

http://git-wip-us.apache.org/repos/asf/trafodion/blob/e7624aaa/core/sql/cli/Globals.cpp
--
diff --git a/core/sql/cli/Globals.cpp b/core/sql/cli/Globals.cpp
index ed30502..5ecd5c1 100644
--- a/core/sql/cli/Globals.cpp
+++ b/core/sql/cli/Globals.cpp
@@ -176,10 +176,21 @@ void CliGlobals::init( NABoolean espProcess,
 cli_globals = this;
 int error;
 statsGlobals_ = (StatsGlobals *)shareStatsSegment(shmId_);
-if (statsGlobals_ == NULL
-  || (statsGlobals_ != NULL && 
-statsGlobals_->getVersion() != 
StatsGlobals::CURRENT_SHARED_OBJECTS_VERSION_))
+NABoolean reportError = FALSE;
+char msg[256];;
+if (statsGlobals_ != NULL && myPin_ >= 
statsGlobals_->getConfiguredPidMax())
+   reportError = TRUE;
+if ((statsGlobals_ == NULL)
+  || ((statsGlobals_ != NULL) && 
+((statsGlobals_->getVersion() != 
StatsGlobals::CURRENT_SHARED_OBJECTS_VERSION_) ||
+(myPin_ >= statsGlobals_->getConfiguredPidMax()
 {
+  if (reportError) {
+ snprintf(msg, sizeof(msg),
+  "Pid %d,%d is higher than the configured pid max %d",
+   myCpu_, myPin_, statsGlobals_->getConfiguredPidMax());
+ SQLMXLoggingArea::logExecRtInfo(__FILE__, __LINE__, msg, 

[3/4] trafodion git commit: [TRAFODION-2963] RMS infrastructure now reads the configured pid Max from /proc/sys/kernel/pid_max

2018-06-28 Thread selva
[TRAFODION-2963] RMS infrastructure now reads the configured pid Max from 
/proc/sys/kernel/pid_max

Changes to avoid log storm when there is a pid violation


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/0f04ef97
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/0f04ef97
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/0f04ef97

Branch: refs/heads/master
Commit: 0f04ef978472adadc0fad4d534b7ea9515ba2ceb
Parents: a972349
Author: selvaganesang 
Authored: Wed Jun 27 23:05:02 2018 +
Committer: selvaganesang 
Committed: Wed Jun 27 23:05:02 2018 +

--
 core/sql/cli/Globals.cpp  |  8 ++--
 core/sql/executor/ex_esp_frag_dir.cpp |  8 ++--
 core/sql/runtimestats/SqlStats.cpp| 15 +++
 core/sql/runtimestats/SqlStats.h  |  4 
 4 files changed, 23 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/0f04ef97/core/sql/cli/Globals.cpp
--
diff --git a/core/sql/cli/Globals.cpp b/core/sql/cli/Globals.cpp
index 4e2b144..6f498fb 100644
--- a/core/sql/cli/Globals.cpp
+++ b/core/sql/cli/Globals.cpp
@@ -179,16 +179,12 @@ void CliGlobals::init( NABoolean espProcess,
 statsGlobals_ = (StatsGlobals *)shareStatsSegment(shmId_);
 NABoolean reportError = FALSE;
 char msg[256];;
-if (statsGlobals_ != NULL && myPin_ >= 
statsGlobals_->getConfiguredPidMax())
-   reportError = TRUE;
 if ((statsGlobals_ == NULL)
-  || ((statsGlobals_ != NULL) && 
-((statsGlobals_->getVersion() != 
StatsGlobals::CURRENT_SHARED_OBJECTS_VERSION_) ||
-(myPin_ >= statsGlobals_->getConfiguredPidMax()
+  || ((statsGlobals_ != NULL) && (statsGlobals_->getInitError(myPin_, 
reportError
 {
   if (reportError) {
  snprintf(msg, sizeof(msg),
-  "Pid %d,%d is higher than the configured pid max %d",
+  "Version mismatch or Pid %d,%d is higher than the configured pid max 
%d",
myCpu_, myPin_, statsGlobals_->getConfiguredPidMax());
  SQLMXLoggingArea::logExecRtInfo(__FILE__, __LINE__, msg, 0);
   }

http://git-wip-us.apache.org/repos/asf/trafodion/blob/0f04ef97/core/sql/executor/ex_esp_frag_dir.cpp
--
diff --git a/core/sql/executor/ex_esp_frag_dir.cpp 
b/core/sql/executor/ex_esp_frag_dir.cpp
index 233f952..e0205f0 100644
--- a/core/sql/executor/ex_esp_frag_dir.cpp
+++ b/core/sql/executor/ex_esp_frag_dir.cpp
@@ -103,16 +103,12 @@ ExEspFragInstanceDir::ExEspFragInstanceDir(CliGlobals 
*cliGlobals,
   tid_ = syscall(SYS_gettid);
   NABoolean reportError = FALSE;
   char msg[256];;
-  if (statsGlobals_ != NULL && pid_ >= statsGlobals_->getConfiguredPidMax())
- reportError = TRUE;
   if ((statsGlobals_ == NULL)
- || ((statsGlobals_ != NULL) && 
-((statsGlobals_->getVersion() != 
StatsGlobals::CURRENT_SHARED_OBJECTS_VERSION_) ||
-(pid_ >= statsGlobals_->getConfiguredPidMax()
+ || ((statsGlobals_ != NULL) &&  (statsGlobals_->getInitError(pid_, 
reportError
   {
 if (reportError) {
  snprintf(msg, sizeof(msg), 
-  "Pid %d,%d is higher than the configured pid max %d",
+  "Version mismatch or Pid %d,%d is higher than the configured pid max 
%d",
cpu_, pid_, statsGlobals_->getConfiguredPidMax()); 
  SQLMXLoggingArea::logExecRtInfo(__FILE__, __LINE__, msg, 0);
 }

http://git-wip-us.apache.org/repos/asf/trafodion/blob/0f04ef97/core/sql/runtimestats/SqlStats.cpp
--
diff --git a/core/sql/runtimestats/SqlStats.cpp 
b/core/sql/runtimestats/SqlStats.cpp
index dc25b52..3fcf9d3 100644
--- a/core/sql/runtimestats/SqlStats.cpp
+++ b/core/sql/runtimestats/SqlStats.cpp
@@ -74,6 +74,7 @@ StatsGlobals::StatsGlobals(void *baseAddr, short envType, 
Lng32 maxSegSize)
   , pidToCheck_(0)
   , ssmpDumpedTimestamp_(0)
   , lobLocks_(NULL)
+  , pidViolationCount_(0)
 {
   statsHeap_.setSharedMemory();
   //Phandle wrapper in porting layer
@@ -1616,6 +1617,20 @@ void StatsGlobals::createMemoryMonitor()
memMonitor_->enableLogger();
 }
 
+NABoolean StatsGlobals::getInitError(pid_t pid, NABoolean )
+{
+   NABoolean retcode = FALSE;
+   reportError = FALSE; 
+   if ((getVersion() != StatsGlobals::CURRENT_SHARED_OBJECTS_VERSION_) ||
+(pid >= configuredPidMax_))
+   {
+  retcode = TRUE;
+  if (pidViolationCount_++ < PID_VIOLATION_MAX_COUNT) 
+ reportError = TRUE;
+   } 
+   return retcode; 
+}
+
 short getMasterCpu(char *uniqueStmtId, Lng32 uniqueStmtIdLen, char *nodeName, 
short maxLen, short )
 {
   Int32 nodeNumber = 0;


[2/4] trafodion git commit: Merge branch 'master' of github.com:apache/trafodion into trafodion-2963

2018-06-28 Thread selva
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 
Authored: Wed Jun 27 21:53:37 2018 +
Committer: selvaganesang 
Committed: Wed Jun 27 21:53:37 2018 +

--
 .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   

[4/4] trafodion git commit: Merge PR 1449 [TRAFODION-2963] RMS infrastructure now reads the configured pid Max from /proc/sys/kernel/pid_max

2018-06-28 Thread selva
Merge PR 1449 [TRAFODION-2963] RMS infrastructure now reads the configured pid 
Max from /proc/sys/kernel/pid_max


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/82bfb1a2
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/82bfb1a2
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/82bfb1a2

Branch: refs/heads/master
Commit: 82bfb1a22fa40b4bdf48d58945f1d66ab74c72f1
Parents: 6649910 0f04ef9
Author: selvaganesang 
Authored: Fri Jun 29 00:05:36 2018 +
Committer: selvaganesang 
Committed: Fri Jun 29 00:05:36 2018 +

--
 core/sqf/sql/scripts/genms  |  8 +++
 core/sql/bin/ex_sscp_main.cpp   |  2 +-
 core/sql/cli/Globals.cpp| 13 +++--
 core/sql/cli/sqlcli.h   |  1 +
 core/sql/common/ComRtUtils.cpp  | 23 
 core/sql/common/ComRtUtils.h|  2 +
 core/sql/executor/ExExeUtilGetStats.cpp | 10 ++--
 core/sql/executor/ExStats.cpp   |  9 +++-
 core/sql/executor/ExStats.h |  2 +
 core/sql/executor/ex_esp_frag_dir.cpp   | 14 +++--
 core/sql/regress/core/EXPECTEDRTS   |  1 +
 core/sql/regress/core/FILTERRTS |  1 +
 core/sql/runtimestats/SqlStats.cpp  | 79 +++-
 core/sql/runtimestats/SqlStats.h| 14 +++--
 14 files changed, 137 insertions(+), 42 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/82bfb1a2/core/sql/cli/sqlcli.h
--



[2/7] trafodion git commit: [TRAFODION-3110] Refactor LOB access to use the new implementation of HdfsClient

2018-06-27 Thread selva
[TRAFODION-3110] Refactor LOB access to use the new implementation of HdfsClient

Used a single CQD USE_LIBHDFS to switch to older implementation of
using libhdfs for both hdfs scan and LOB access. The CQD USE_LIBHDS_SCAN is
retired.

In addition fixed the following:
1. Fixed a memory leak of LOB Heap structures
2. Possible fix for memory corruption at times
3. Avoid unnecessary creation of LOB threads when not needed


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/2113439f
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/2113439f
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/2113439f

Branch: refs/heads/master
Commit: 2113439f3ab46e2d51f933fd66c016d38689437a
Parents: 52f074a
Author: selvaganesang 
Authored: Fri Jun 22 16:13:18 2018 +
Committer: selvaganesang 
Committed: Fri Jun 22 16:13:18 2018 +

--
 core/sql/cli/Cli.cpp| 21 
 core/sql/cli/SessionDefaults.cpp|  8 +++
 core/sql/cli/SessionDefaults.h  | 12 +
 core/sql/comexe/ComTdb.h|  8 ++-
 core/sql/common/NAMemory.cpp| 19 ++--
 core/sql/common/NAMemory.h  |  2 +
 core/sql/executor/HdfsClient_JNI.cpp|  3 +-
 core/sql/executor/HdfsClient_JNI.h  |  2 -
 core/sql/executor/ex_control.cpp|  7 +++
 core/sql/executor/ex_globals.cpp| 10 ++--
 core/sql/executor/ex_globals.h  |  3 +-
 core/sql/executor/ex_root.cpp   |  2 +-
 core/sql/executor/ex_split_bottom.cpp   |  4 +-
 core/sql/exp/ExpLOB.cpp | 23 +++--
 core/sql/exp/ExpLOB.h   |  2 +
 core/sql/exp/ExpLOBaccess.cpp   | 51 
 core/sql/exp/ExpLOBinterface.cpp|  4 +-
 core/sql/generator/GenPreCode.cpp   |  4 +-
 core/sql/generator/GenRelEnforcer.cpp   |  6 ++-
 core/sql/generator/GenRelMisc.cpp   |  7 +--
 core/sql/generator/GenRelScan.cpp   |  2 +-
 core/sql/sqlcomp/DefaultConstants.h |  9 ++--
 core/sql/sqlcomp/nadefaults.cpp |  3 +-
 .../main/java/org/trafodion/sql/HDFSClient.java | 13 +++--
 24 files changed, 153 insertions(+), 72 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/2113439f/core/sql/cli/Cli.cpp
--
diff --git a/core/sql/cli/Cli.cpp b/core/sql/cli/Cli.cpp
index d641f6d..b8b9969 100644
--- a/core/sql/cli/Cli.cpp
+++ b/core/sql/cli/Cli.cpp
@@ -9466,7 +9466,7 @@ Lng32 SQLCLI_LOBddlInterface
   ComDiagsArea & diags   = currContext.diags();
 
   ComDiagsArea * myDiags = NULL;
-
+  NABoolean useLibHdfs = currContext.getSessionDefaults()->getUseLibHdfs();
   char logBuf[4096];
   lobDebugInfo("In LOBddlInterface",0,__LINE__,lobTrace);
   ExeCliInterface *cliInterface = NULL;
@@ -9486,6 +9486,7 @@ Lng32 SQLCLI_LOBddlInterface
   char * query = new(currContext.exHeap()) char[4096];
   char *hdfsServer = new(currContext.exHeap()) char[256];
   strcpy(hdfsServer,lobHdfsServer);
+  Int32 rc = 0;
   switch (qType)
 {
 case LOB_CLI_CREATE:
@@ -9525,8 +9526,8 @@ Lng32 SQLCLI_LOBddlInterface
 
 //Initialize LOB interface 
 
-Int32 rc= 
ExpLOBoper::initLOBglobal(exLobGlob,currContext.exHeap(),,hdfsServer,hdfsPort);
-if (rc)
+exLobGlob = ExpLOBoper::initLOBglobal(currContext.exHeap(), 
, useLibHdfs);
+if (exLobGlob == NULL) 
   {
 cliRC = 0;
 ComDiagsArea * da = 
@@ -9536,7 +9537,7 @@ Lng32 SQLCLI_LOBddlInterface
getLobErrStr(rc), (char*)getSqlJniErrorStr());
 goto non_cli_error_return;
   }
-  
+
for (Lng32 i = 0; i < numLOBs; i++)
  {
// create lob data tables
@@ -9640,8 +9641,8 @@ Lng32 SQLCLI_LOBddlInterface
 //above tables . 
 //Initialize LOB interface 

-Int32 rc= 
ExpLOBoper::initLOBglobal(exLobGlob,currContext.exHeap(),,hdfsServer,hdfsPort);
-if (rc)
+exLobGlob = ExpLOBoper::initLOBglobal(currContext.exHeap(), 
, useLibHdfs);
+if (exLobGlob == NULL) 
   {
 cliRC = 0;
 ComDiagsArea * da = 
@@ -9689,9 +9690,8 @@ Lng32 SQLCLI_LOBddlInterface
goto error_return;
 
//Initialize LOB interface 
-
-Int32 rc= 
ExpLOBoper::initLOBglobal(exLobGlob,currContext.exHeap(),,hdfsServer,hdfsPort);
-if (rc)
+exLobGlob = ExpLOBoper::initLOBglobal(currContext.exHeap(), 
, useLibHdfs);
+if (exLobGlob == NULL) 
   {
 cliRC = 0;
 ComDiagsArea 

[7/7] trafodion git commit: Merge PR 1612 [TRAFODION-3110] Refactor LOB access to use the new implementation of HdfsClient

2018-06-27 Thread selva
Merge PR 1612 [TRAFODION-3110] Refactor LOB access to use the new 
implementation of HdfsClient


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/a6512c05
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/a6512c05
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/a6512c05

Branch: refs/heads/master
Commit: a6512c05c1316cb481c3314eff68eaf420729ba1
Parents: 072708f ee44ad9
Author: selvaganesang 
Authored: Wed Jun 27 23:58:42 2018 +
Committer: selvaganesang 
Committed: Wed Jun 27 23:58:42 2018 +

--
 core/sql/bin/SqlciErrors.txt|   2 +-
 core/sql/cli/Cli.cpp|  37 +-
 core/sql/cli/SessionDefaults.cpp|   8 +
 core/sql/cli/SessionDefaults.h  |  12 +
 core/sql/comexe/ComTdb.h|   8 +-
 core/sql/common/NAMemory.cpp|  19 +-
 core/sql/common/NAMemory.h  |   2 +
 core/sql/executor/ExExeUtilGet.cpp  |  46 +--
 core/sql/executor/ExExeUtilLoad.cpp |  48 +--
 core/sql/executor/ExHdfsScan.cpp|   8 +-
 core/sql/executor/HdfsClient_JNI.cpp| 209 +-
 core/sql/executor/HdfsClient_JNI.h  |  22 +-
 core/sql/executor/ex_control.cpp|   7 +
 core/sql/executor/ex_globals.cpp|  10 +-
 core/sql/executor/ex_globals.h  |   3 +-
 core/sql/executor/ex_root.cpp   |   2 +-
 core/sql/executor/ex_split_bottom.cpp   |   4 +-
 core/sql/exp/ExpLOB.cpp |  35 +-
 core/sql/exp/ExpLOB.h   |   4 +-
 core/sql/exp/ExpLOBaccess.cpp   | 413 ---
 core/sql/exp/ExpLOBaccess.h |  12 +
 core/sql/exp/ExpLOBinterface.cpp|  18 +-
 core/sql/generator/GenPreCode.cpp   |   4 +-
 core/sql/generator/GenRelEnforcer.cpp   |   6 +-
 core/sql/generator/GenRelExeUtil.cpp|  10 +-
 core/sql/generator/GenRelMisc.cpp   |   7 +-
 core/sql/generator/GenRelScan.cpp   |   2 +-
 core/sql/regress/executor/EXPECTED130   |   4 +-
 core/sql/sqlcomp/DefaultConstants.h |   4 +-
 core/sql/sqlcomp/nadefaults.cpp |   3 +-
 .../main/java/org/trafodion/sql/HDFSClient.java | 118 +-
 31 files changed, 752 insertions(+), 335 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/a6512c05/core/sql/bin/SqlciErrors.txt
--



[6/7] trafodion git commit: [TRAFODION-3110] Refactor LOB access to use the new implementation of HdfsClient

2018-06-27 Thread selva
[TRAFODION-3110] Refactor LOB access to use the new implementation of HdfsClient

The CQD USE_LIBHDFS is now made effective for updateLOB and extract LOB utility
commands


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/ee44ad98
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/ee44ad98
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/ee44ad98

Branch: refs/heads/master
Commit: ee44ad98bc6c8857d0147e547c3902ad7d0c34cc
Parents: 457e171
Author: selvaganesang 
Authored: Wed Jun 27 20:41:24 2018 +
Committer: selvaganesang 
Committed: Wed Jun 27 20:41:24 2018 +

--
 core/sql/executor/ExExeUtilLoad.cpp  | 19 +--
 core/sql/exp/ExpLOBaccess.cpp|  3 ++-
 core/sql/generator/GenRelExeUtil.cpp | 10 ++
 3 files changed, 13 insertions(+), 19 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/ee44ad98/core/sql/executor/ExExeUtilLoad.cpp
--
diff --git a/core/sql/executor/ExExeUtilLoad.cpp 
b/core/sql/executor/ExExeUtilLoad.cpp
index bf4e1a5..960c31f 100644
--- a/core/sql/executor/ExExeUtilLoad.cpp
+++ b/core/sql/executor/ExExeUtilLoad.cpp
@@ -68,6 +68,7 @@ using std::ofstream;
 #include "ExpHbaseInterface.h"
 #include "ExHbaseAccess.h"
 #include "ExpErrorEnums.h"
+#include "ExpLOBaccess.h"
 #include "HdfsClient_JNI.h"
 
 ///
@@ -2545,11 +2546,7 @@ ExExeUtilLobExtractTcb::ExExeUtilLobExtractTcb
 
   requestTag_ = -1;
   lobLoc_[0] = '\0';
-  exLobGlobals_ = NULL;
- 
-  ExpLOBinterfaceInit(exLobGlobals_,(NAHeap 
*)glob->getDefaultHeap(),currContext,TRUE,
-  lobTdb().getLobHdfsServer(),
-  lobTdb().getLobHdfsPort());
+  exLobGlobals_ = ExpLOBoper::initLOBglobal((NAHeap *)glob->getDefaultHeap(), 
currContext, exe_util_tdb.useLibHdfs());
 }
 
 void ExExeUtilLobExtractTcb::freeResources()
@@ -2584,8 +2581,7 @@ void ExExeUtilLobExtractTcb::freeResources()
   lobDataLen_, lobData_, 
   3, // close
0); // open type not applicable
-
-  ExpLOBinterfaceCleanup(exLobGlobals_);
+  ExpLOBoper::deleteLOBglobal(exLobGlobals_, (NAHeap *)(NAHeap 
*)getGlobals()->getDefaultHeap());
   exLobGlobals_ = NULL;
 }
 
@@ -3324,9 +3320,7 @@ ExExeUtilLobUpdateTcb::ExExeUtilLobUpdateTcb
   lobHandle_[0] = '\0';
   exLobGlobals_=NULL;
   memset(lobLockId_,'\0',LOB_LOCK_ID_SIZE);
-  ExpLOBinterfaceInit(exLobGlobals_,(NAHeap 
*)glob->getDefaultHeap(),currContext,TRUE,
-  lobTdb().getLobHdfsServer(),
-  lobTdb().getLobHdfsPort());
+  exLobGlobals_ = ExpLOBoper::initLOBglobal((NAHeap *)glob->getDefaultHeap(), 
currContext, exe_util_lobupdate_tdb.useLibHdfs());
  
 }
 ExExeUtilLobUpdateTcb::~ExExeUtilLobUpdateTcb()
@@ -3336,10 +3330,7 @@ ExExeUtilLobUpdateTcb::~ExExeUtilLobUpdateTcb()
 
 void ExExeUtilLobUpdateTcb::freeResources()
 {
- ContextCli *currContext =
-getGlobals()->castToExExeStmtGlobals()->castToExMasterStmtGlobals()->
-getStatement()->getContext();
- ExpLOBinterfaceCleanup(exLobGlobals_);
+ ExpLOBoper::deleteLOBglobal(exLobGlobals_, (NAHeap 
*)getGlobals()->getDefaultHeap());
  exLobGlobals_ = NULL;
 }
 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/ee44ad98/core/sql/exp/ExpLOBaccess.cpp
--
diff --git a/core/sql/exp/ExpLOBaccess.cpp b/core/sql/exp/ExpLOBaccess.cpp
index 1defb3f..a24018a 100644
--- a/core/sql/exp/ExpLOBaccess.cpp
+++ b/core/sql/exp/ExpLOBaccess.cpp
@@ -1784,7 +1784,8 @@ Ex_Lob_Error ExLob::allocateDesc(ULng32 size, Int64 
, Int64 ,
 
 if (! useLibHdfs_) {
if (size == 0) {
-  hdfsClientRetcode = HdfsClient::hdfsDeletePath(lobDataFile_.data());
+  // Delete and Create the Hdfs file by passing overwrite to TRUE
+  hdfsClientRetcode = hdfsClient_->hdfsCreate(lobDataFile_.data(), 
TRUE, FALSE); 
   if (hdfsClientRetcode != HDFS_CLIENT_OK)
  return LOB_DATA_FILE_WRITE_ERROR;
   else {

http://git-wip-us.apache.org/repos/asf/trafodion/blob/ee44ad98/core/sql/generator/GenRelExeUtil.cpp
--
diff --git a/core/sql/generator/GenRelExeUtil.cpp 
b/core/sql/generator/GenRelExeUtil.cpp
index dbbbf56..1caa440 100644
--- a/core/sql/generator/GenRelExeUtil.cpp
+++ b/core/sql/generator/GenRelExeUtil.cpp
@@ -3646,6 +3646,8 @@ short ExeUtilLobInfo::codeGen(Generator * generator)
 (queue_index)64,
 4, 
 64000); 
+
+  exe_util_tdb->setUseLibHdfs(CmpCommon::getDefault(USE_LIBHDFS) == DF_ON);
   generator->initTdbFields(exe_util_tdb);
 
   

[3/7] trafodion git commit: [TRAFODION-3110] Refactor LOB access to use the new implementation of HdfsClient

2018-06-27 Thread selva
[TRAFODION-3110] Refactor LOB access to use the new implementation of HdfsClient

Ensured that the CQD USE_LIBHDFS 'ON' works as expected via the
older implementation


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/99c299b0
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/99c299b0
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/99c299b0

Branch: refs/heads/master
Commit: 99c299b063280c51be36489937569a232526ecd1
Parents: 2113439
Author: selvaganesang 
Authored: Fri Jun 22 23:19:39 2018 +
Committer: selvaganesang 
Committed: Fri Jun 22 23:19:39 2018 +

--
 core/sql/comexe/ComTdb.h| 2 +-
 core/sql/executor/ExExeUtilLoad.cpp | 7 ++-
 core/sql/executor/ExHdfsScan.cpp| 8 
 3 files changed, 7 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/trafodion/blob/99c299b0/core/sql/comexe/ComTdb.h
--
diff --git a/core/sql/comexe/ComTdb.h b/core/sql/comexe/ComTdb.h
index 374f10c..5d84977 100644
--- a/core/sql/comexe/ComTdb.h
+++ b/core/sql/comexe/ComTdb.h
@@ -561,7 +561,7 @@ public:
 
   void setProcessLOB(NABoolean v){ v ? flags_ |= PROCESS_LOB: flags_ &= 
~PROCESS_LOB;}
 
-  NABoolean useLibHdfs() const { return flags_ & USE_LIBHDFS;}
+  NABoolean useLibHdfs() const { return ((flags_ & USE_LIBHDFS) > 0);}
 
   void setUseLibHdfs(NABoolean v){ v ? flags_ |= USE_LIBHDFS : flags_ &= 
~USE_LIBHDFS ;}
 

http://git-wip-us.apache.org/repos/asf/trafodion/blob/99c299b0/core/sql/executor/ExExeUtilLoad.cpp
--
diff --git a/core/sql/executor/ExExeUtilLoad.cpp 
b/core/sql/executor/ExExeUtilLoad.cpp
index 235293c..bdf4b96 100644
--- a/core/sql/executor/ExExeUtilLoad.cpp
+++ b/core/sql/executor/ExExeUtilLoad.cpp
@@ -2546,12 +2546,9 @@ ExExeUtilLobExtractTcb::ExExeUtilLobExtractTcb
   lobLoc_[0] = '\0';
   exLobGlobals_ = NULL;
  
-  ExpLOBinterfaceInit(exLobGlobals_,currContext->exHeap(),currContext,TRUE,
+  ExpLOBinterfaceInit(exLobGlobals_,(NAHeap 
*)glob->getDefaultHeap(),currContext,TRUE,
   lobTdb().getLobHdfsServer(),
   lobTdb().getLobHdfsPort());
- 
-
-
 }
 
 void ExExeUtilLobExtractTcb::freeResources()
@@ -3326,7 +3323,7 @@ ExExeUtilLobUpdateTcb::ExExeUtilLobUpdateTcb
   lobHandle_[0] = '\0';
   exLobGlobals_=NULL;
   memset(lobLockId_,'\0',LOB_LOCK_ID_SIZE);
-  ExpLOBinterfaceInit(exLobGlobals_,currContext->exHeap(),currContext,TRUE,
+  ExpLOBinterfaceInit(exLobGlobals_,(NAHeap 
*)glob->getDefaultHeap(),currContext,TRUE,
   lobTdb().getLobHdfsServer(),
   lobTdb().getLobHdfsPort());
  

http://git-wip-us.apache.org/repos/asf/trafodion/blob/99c299b0/core/sql/executor/ExHdfsScan.cpp
--
diff --git a/core/sql/executor/ExHdfsScan.cpp b/core/sql/executor/ExHdfsScan.cpp
index 9c68aa7..df269d5 100644
--- a/core/sql/executor/ExHdfsScan.cpp
+++ b/core/sql/executor/ExHdfsScan.cpp
@@ -46,6 +46,7 @@
 #include "ExpORCinterface.h"
 #include "ComSmallDefs.h"
 #include "HdfsClient_JNI.h"
+#include "ExpLOB.h"
 
 ex_tcb * ExHdfsScanTdb::build(ex_globals * glob)
 {
@@ -374,10 +375,9 @@ ex_tcb_private_state *ExHdfsScanTcb::allocatePstates(
 Int32 ExHdfsScanTcb::fixup()
 {
   lobGlob_ = NULL;
-
-  ExpLOBinterfaceInit
-(lobGlob_, (NAHeap 
*)getGlobals()->getDefaultHeap(),getGlobals()->castToExExeStmtGlobals()->getContext(),TRUE,
 hdfsScanTdb().hostName_,hdfsScanTdb().port_);
-  
+  lobGlob_ = ExpLOBoper::initLOBglobal((NAHeap 
*)getGlobals()->getDefaultHeap(),
+ 
getGlobals()->castToExExeStmtGlobals()->getContext(), 
+ useLibhdfsScan_);
   return 0;
 }
 



[4/7] trafodion git commit: Merge branch 'master' of github.com:apache/trafodion into trafodion_2917_1

2018-06-27 Thread selva
Merge branch 'master' of github.com:apache/trafodion into trafodion_2917_1


Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/8c61fe70
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/8c61fe70
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/8c61fe70

Branch: refs/heads/master
Commit: 8c61fe707979010debbc8fedb8becf6f754db581
Parents: 99c299b c0a125e
Author: selvaganesang 
Authored: Sat Jun 23 00:37:23 2018 +
Committer: selvaganesang 
Committed: Sat Jun 23 00:37:23 2018 +

--
 .../odbc/src/odbc/nsksrvrcore/srvrothers.cpp|  135 +-
 core/sqf/commonLogger/CommonLogger.cpp  |3 +
 core/sqf/conf/log4cxx.monitor.trafns.config |   45 +
 .../export/include/common/evl_sqlog_eventnum.h  |  129 +-
 core/sqf/export/include/seabed/ms.h |9 +
 core/sqf/export/include/trafconf/trafconfig.h   |   25 +-
 core/sqf/monitor/linux/cluster.cxx  | 1974 +++
 core/sqf/monitor/linux/cluster.h|   74 +-
 core/sqf/monitor/linux/commaccept.cxx   |   60 +-
 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 |   28 +-
 core/sqf/monitor/linux/mlio.h   |2 +
 core/sqf/monitor/linux/monitor.cxx  |  849 +--
 core/sqf/monitor/linux/monitor.h|   16 +
 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 |  159 ++
 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|  737 +-
 core/sqf/monitor/linux/pnode.h  |   61 +-
 core/sqf/monitor/linux/process.cxx  | 1495 ++--
 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 +-
 

  1   2   3   4   5   >