From 18c64923d903cd5d8f322840a3c6ee4a7c62bc27 Mon Sep 17 00:00:00 2001 From: sjkim777 Date: Fri, 18 Jun 2021 03:37:12 +0900 Subject: [PATCH 1/4] CTP config & code modification for scalability test --- CTP/shell/init_path/SCL.properties | 19 + CTP/shell/init_path/make_scl.sh | 337 ++++++++++++++++++ .../cubridqa/shell/deploy/Deploy.java | 16 +- .../cubridqa/shell/deploy/DeploySCL.java | 102 ++++++ 4 files changed, 469 insertions(+), 5 deletions(-) create mode 100644 CTP/shell/init_path/SCL.properties create mode 100644 CTP/shell/init_path/make_scl.sh create mode 100755 CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java diff --git a/CTP/shell/init_path/SCL.properties b/CTP/shell/init_path/SCL.properties new file mode 100644 index 000000000..42a31e7be --- /dev/null +++ b/CTP/shell/init_path/SCL.properties @@ -0,0 +1,19 @@ +##Configure SCL enviorment. + +TRANSACTION_SERVER_IP = +TRANSACTION_SERVER_USER = +TRANSACTION_SERVER_PW = +TRANSACTION_SERVER_SSH_PORT = +PAGE_SERVER_IP = +PAGE_SERVER_USER = +PAGE_SERVER_PW = +PAGE_SERVER_SSH_PORT = +#set port numbers according to different users +CUBRID_PORT_ID = 1879 +MASTER_SHM_ID = 1879 +BROKER_PORT1 = 33110 +BROKER_PORT2 = 37111 +APPL_SERVER_SHM_ID2 = 37111 +CM_PORT = 8001 +APPL_SERVER_SHM_ID1 = 33110 + diff --git a/CTP/shell/init_path/make_scl.sh b/CTP/shell/init_path/make_scl.sh new file mode 100644 index 000000000..ade3a6ebd --- /dev/null +++ b/CTP/shell/init_path/make_scl.sh @@ -0,0 +1,337 @@ +#!/bin/bash +# +# Copyright (c) 2016, Cubrid Corporation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the distribution. +# +# * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +function trim() +{ + # Determine if 'extglob' is currently on. + local extglobWasOff=1 + shopt extglob >/dev/null && extglobWasOff=0 + (( extglobWasOff )) && shopt -s extglob # Turn 'extglob' on, if currently turned off. + # Trim leading and trailing whitespace + local var=$1 + var=${var##+([[:space:]])} + var=${var%%+([[:space:]])} + (( extglobWasOff )) && shopt -u extglob # If 'extglob' was off before, turn it back off. + echo -n "$var" # Output trimmed string. +} + +function read_property() +{ + key=$1 + [ ! "$key" ] && echo $key && exit 0 + val=`cat $configPath/SCL.properties|grep "$key"` + val=${val#*=} + val=$(trim "$val") + echo $val +} + +configPath=${init_path} + +TRANSACTION_SERVER_IP=`read_property "TRANSACTION_SERVER_IP"` +TRANSACTION_SERVER_USER=`read_property "TRANSACTION_SERVER_USER"` +TRANSACTION_SERVER_PW=`read_property "TRANSACTION_SERVER_PW"` +TRANSACTION_SERVER_SSH_PORT=`read_property "TRANSACTION_SERVER_SSH_PORT"` + +PAGE_SERVER_IP=`read_property "PAGE_SERVER_IP"` +PAGE_SERVER_USER=`read_property "PAGE_SERVER_USER"` +PAGE_SERVER_PW=`read_property "PAGE_SERVER_PW"` +PAGE_SERVER_SSH_PORT=`read_property "PAGE_SERVER_SSH_PORT"` + +CUBRID_PORT_ID=`read_property "CUBRID_PORT_ID"` +MASTER_SHM_ID=`read_property "MASTER_SHM_ID"` +BROKER_PORT1=`read_property "BROKER_PORT1"` +APPL_SERVER_SHM_ID1=`read_property "APPL_SERVER_SHM_ID1"` +BROKER_PORT2=`read_property "BROKER_PORT2"` +APPL_SERVER_SHM_ID2=`read_property "APPL_SERVER_SHM_ID2"` +CM_PORT=`read_property "CM_PORT"` + +alias run_on_page_server='${init_path}/../../common/script/run_remote_script -host $PAGE_SERVER_IP -port $PAGE_SERVER_SSH_PORT -user $PAGE_SERVER_USER -password "$PAGE_SERVER_PW"' +alias run_upload_on_page_server='${init_path}/../../common/script/run_upload -host $PAGE_SERVER_IP -port $PAGE_SERVER_SSH_PORT -user $PAGE_SERVER_USER -password "$PAGE_SERVER_PW"' +alias run_download_on_page_server='${init_path}/../../common/script/run_download -host $PAGE_SERVER_IP -port $PAGE_SERVER_SSH_PORT -user $PAGE_SERVER_USER -password "$PAGE_SERVER_PW"' + +tsHostName="$HOSTNAME" +psHostName=`run_on_page_server -c "hostname"` + +#variable definition +dbPath=$CUBRID/databases +dbname=scltestdb +currentPath=`pwd` + +#modify cubrid.conf +cubrid_major="" +cubrid_minor="" +cubridcharset="" + +export TRANSACTION_SERVER_IP +export TRANSACTION_SERVER_USER +export TRANSACTION_SERVER_PW + +export PAGE_SERVER_IP +export PAGE_SERVER_USER +export PAGE_SERVER_PW + +export CUBRID_PORT_ID +export MASTER_SHM_ID +export BROKER_PORT1 +export APPL_SERVER_SHM_ID1 +export BROKER_PORT2 +export APPL_SERVER_SHM_ID2 +export CM_PORT + +export tsHostName +export psHostName + +export dbPath +export dbname +export currentPath + +function cleanup { + set -x + L_DBNAME=$1 + cubrid service stop + cubrid deletedb ${L_DBNAME} + #echo > $CUBRID/databases/databases.txt + rm -rf $CUBRID/databases/${L_DBNAME}* + rm -rf $CUBRID/log/* +} + + +function skip_core_issue(){ + coreIssue=$1 + coreList=`ls core.*` + for coreFile in $coreList + do + if analyzer.sh $coreFile | grep "DUPLICATE WITH $coreIssue(OPEN)" + then + rm $coreFile + fi + done + +} + +#stop slave heartbeat +function stop_page_server() +{ + run_on_page_server -c "cubrid server stop" +} + +#start slave heartbeat +function start_page_server() +{ + run_on_page_server -c "cubrid server start" +} + +#stop slave service +function stop_page_service() +{ + run_on_page_server -c "cubrid service stop" +} + +#execute command on slave +function page_server_cmd() +{ + run_on_page_server -c "$1" +} + +#function for SCL, to wait until data replication to slave node finishes +function wait_for_page_server +{ + csql -udba $dbname -c "create table wait_for_page_server(a int primary key, b varchar(20));insert into wait_for_page_server values(999, 'replication finished');" + + interval=2 + if [ ! -z $1 ] + then + interval=$1 + fi + + run_on_page_server -c "csql -udba -c \"select b from wait_for_page_server\" $dbname" -tillcontains "replication finished" -interval $interval + csql -udba $dbname -c "drop table wait_for_page_server" +} + + +function format_scl_status() +{ + ts_cname=`hostname -f` + ps_cname=`run_on_page_server -c "hostname -f"` + sed -i "s/$ts_cname/host1/g" $1 + sed -i "s/$ps_cname/host2/g" $1 + sed -i "s/$tsHostName/host1/g" $1 + sed -i "s/$psHostName/host2/g" $1 + sed -i "s/pid [0-9].*,/pid ,/g" $1 + sed -i "s/master [0-9].*,/master ,/g" $1 + sed -i "s#${CUBRID}#CUBRID#g" $1 +} + +function parse_build_version() +{ + build_ver=`cubrid_rel|grep "CUBRID"|awk -F '(' '{print $2}'|sed 's/)//g'` + cubrid_major=${build_ver%%.*} + cubrid_minor=`echo $build_ver|awk -F '.' '{print $2}'` +} + +function modify_cubrid_conf +{ + bak=$1.forsclshell + if [ -f "$bak" ] + then + cp $bak $1 + else + cp $1 $bak + fi + + sed -i '/cubrid_port_id/d' $1 + sed -i '/server_type/d' $1 + sed -i '/page_server_hosts/d' $1 + + echo "cubrid_port_id=$CUBRID_PORT_ID" >> $1 + echo "server_type=transaction" >> $1 + echo "page_server_hosts=$psHostName:$CUBRID_PORT_ID" >> $1 + + run_on_page_server -c "sed -i '/cubrid_port_id/d' $1; sed -i '/server_type/d' $1" + run_on_page_server -c "echo \"cubrid_port_id=$CUBRID_PORT_ID\" >> $1" + run_on_page_server -c "echo \"server_type=page\" >> $1" +} + +#revert cubrid.conf +function revert_cubrid_conf +{ + bak=$1.forsclshell + if [ -f "$bak" ] + then + cp $bak $1 + fi +} + +#modify cubrid_broker.conf +function modify_cubrid_broker_conf +{ + bak=$1.forsclshell + if [ -f "$bak" ] + then + cp $bak $1 + else + cp $1 $bak + fi + + sed -i "/^\[broker]/,/^\[/{s#^MASTER_SHM_ID[[:space:]]*=.*#MASTER_SHM_ID = $MASTER_SHM_ID#}" $1 + + sed -i "/^\[%query_editor]/,/^\[/{s#^BROKER_PORT[[:space:]]*=.*#BROKER_PORT = $BROKER_PORT1#}" $1 + sed -i "/^\[%query_editor]/,/^\[/{s#^APPL_SERVER_SHM_ID[[:space:]]*=.*#APPL_SERVER_SHM_ID = $APPL_SERVER_SHM_ID1#}" $1 + sed -i "/^\[%BROKER1]/,/^\[/{s#^BROKER_PORT[[:space:]]*=.*#BROKER_PORT = $BROKER_PORT2#}" $1 + sed -i "/^\[%BROKER1]/,/^\[/{s#^APPL_SERVER_SHM_ID[[:space:]]*=.*#APPL_SERVER_SHM_ID = $APPL_SERVER_SHM_ID2#}" $1 +} + + +#revert cubrid_broker.conf +function revert_cubrid_broker_conf +{ + bak=$1.forsclshell + if [ -f "$bak" ] + then + cp $bak $1 + fi +} + +# modify cm.conf +function modify_cm_conf +{ + bak=$1.forsclshell + if [ -f "$bak" ] + then + cp $bak $1 + else + cp $1 $bak + fi + sed -i 's/cm_port/#cm_port/' $1 + echo "cm_port $CM_PORT" >> $1 +} + +# revert cm.conf +function revert_cm_conf +{ + bak=$1.forsclshell + if [ -f "$bak" ] + then + cp $bak $1 + fi +} + +#cubrid-scl start +function start_scl_page_server +{ + run_on_page_server -c "cubrid server start $dbname;cubrid server status" +} + +#cubrid-scl stop +function stop_scl_page_server +{ + run_on_page_server -c "cubrid server stop;cubrid server status" +} + + +#main function to create scl enviroment +function setup_scl_environment +{ + cubridcharset=en_US + + cleanup $dbname + run_on_page_server -initfile $init_path/make_scl.sh -c "cleanup $dbname" + + run_on_page_server -c "mkdir -p $CUBRID/databases/$dbname;cd $CUBRID/databases/$dbname; cubrid createdb $dbname $cubridcharset --db-volume-size=20M --log-volume-size=20m" + run_download_on_page_server -from $dbPath -to $dbPath + + echo "Modifying cubrid.conf........" + modify_cubrid_conf $CUBRID/conf/cubrid.conf + + echo "Modifying cubrid_broker.conf........" + modify_cubrid_broker_conf $CUBRID/conf/cubrid_broker.conf + + echo "Modifying cm.conf........" + modify_cm_conf $CUBRID/conf/cm.conf + + start_scl_page_server + cubrid server start $dbname + cubrid broker start +} + +#main function to revert scl enviroment +function revert_scl_environment +{ + cleanup $dbname + run_on_page_server -initfile $init_path/make_scl.sh -c "cleanup $dbname" + + echo "Reverting cubrid.conf........" + revert_cubrid_conf $CUBRID/conf/cubrid.conf + + echo "Reverting cubrid_broker.conf........" + revert_cubrid_broker_conf $CUBRID/conf/cubrid_broker.conf + + echo "Reverting cm.conf........" + revert_cm_conf $CUBRID/conf/cm.conf + + run_upload_on_page_server -from $CUBRID/conf/cubrid.conf -to $CUBRID/conf/ + run_upload_on_page_server -from $CUBRID/conf/cubrid_broker.conf -to $CUBRID/conf/ + run_upload_on_page_server -from $CUBRID/conf/cm.conf -to $CUBRID/conf/ +} diff --git a/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/Deploy.java b/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/Deploy.java index 681bf247e..70be0ff00 100644 --- a/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/Deploy.java +++ b/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/Deploy.java @@ -40,9 +40,8 @@ public class Deploy { String currEnvId; String cubridPackageUrl; String host; - String envIdentify; - + String testcategory; Log log; public Deploy(Context context, String currEnvId, boolean laterJoined) throws Exception { @@ -53,6 +52,7 @@ public Deploy(Context context, String currEnvId, boolean laterJoined) throws Exc envIdentify = "EnvId=" + currEnvId + "[" + (ShellHelper.getTestNodeTitle(context, currEnvId, host)) + "]"; this.cubridPackageUrl = context.getCubridPackageUrl(); + this.testcategory = context.getTestCategory(); this.log = new Log(CommonUtils.concatFile(context.getCurrentLogDir(), "test_" + currEnvId + ".log"), false, laterJoined ? true : context.isContinueMode()); } @@ -70,9 +70,15 @@ public void deploy() throws Exception { } if (relatedHosts != null && relatedHosts.size() > 0) { - DeployHA dHa = new DeployHA(context, currEnvId, relatedHosts.get(0), log); - dHa.deploy(); - dHa.close(); + if (testcategory.equals("scl_shell")) { + DeploySCL dscl = new DeploySCL(context, currEnvId, relatedHosts.get(0), log); + dscl.deploy(); + dscl.close(); + } else { + DeployHA dHa = new DeployHA(context, currEnvId, relatedHosts.get(0), log); + dHa.deploy(); + dHa.close(); + } } context.getFeedback().onDeployStop(envIdentify); diff --git a/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java b/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java new file mode 100755 index 000000000..8542aaec5 --- /dev/null +++ b/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java @@ -0,0 +1,102 @@ +/** + * Copyright (c) 2016, Search Solution Corporation. All rights reserved. + + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package com.navercorp.cubridqa.shell.deploy; + +import com.jcraft.jsch.JSchException; +import com.navercorp.cubridqa.common.ConfigParameterConstants; +import com.navercorp.cubridqa.shell.common.CommonUtils; +import com.navercorp.cubridqa.shell.common.Log; +import com.navercorp.cubridqa.shell.common.SSHConnect; +import com.navercorp.cubridqa.shell.common.ShellScriptInput; +import com.navercorp.cubridqa.shell.main.Context; +import com.navercorp.cubridqa.shell.main.ShellHelper; + +public class DeploySCL { + Context context; + String tranSvrEnvId; + String pageSvrIp; + SSHConnect ssh; + String port, user, pwd, transHost; + + Log log; + + public DeploySCL(Context context, String tranSvrEnvId, String pageSvrEnvIP, Log log) throws JSchException { + this.context = context; + this.tranSvrEnvId = tranSvrEnvId; + this.pageSvrIp = pageSvrEnvIP; + + port = context.getInstanceProperty(tranSvrEnvId, ConfigParameterConstants.TEST_INSTANCE_PORT_SUFFIX); + user = context.getInstanceProperty(tranSvrEnvId, ConfigParameterConstants.TEST_INSTANCE_USER_SUFFIX); + pwd = context.getInstanceProperty(tranSvrEnvId, ConfigParameterConstants.TEST_INSTANCE_PASSWORD_SUFFIX); + transHost = context.getInstanceProperty(tranSvrEnvId, ConfigParameterConstants.TEST_INSTANCE_HOST_SUFFIX); + + this.ssh = ShellHelper.createTestNodeConnect(context, tranSvrEnvId); + this.log = log; + } + + public void deploy() { + log.print("===== Start to update SCL.properties ====="); + ShellScriptInput scripts = new ShellScriptInput(); + scripts.addCommand("ini.sh -u TRANSACTION_SERVER_IP=" + transHost + " $init_path/SCL.properties"); + scripts.addCommand("ini.sh -u TRANSACTION_SERVER_USER=" + this.user + " $init_path/SCL.properties"); + scripts.addCommand("ini.sh -u TRANSACTION_SERVER_PW=" + this.pwd + " $init_path/SCL.properties "); + scripts.addCommand("ini.sh -u TRANSACTION_SERVER_SSH_PORT=" + this.port + " $init_path/SCL.properties"); + + scripts.addCommand("ini.sh -u PAGE_SERVER_IP=" + pageSvrIp + " $init_path/SCL.properties"); + scripts.addCommand("ini.sh -u PAGE_SERVER_USER=" + this.user + " $init_path/SCL.properties"); + scripts.addCommand("ini.sh -u PAGE_SERVER_PW=" + this.pwd + " $init_path/SCL.properties "); + scripts.addCommand("ini.sh -u PAGE_SERVER_SSH_PORT=" + this.port + " $init_path/SCL.properties"); + + scripts.addCommand("cubrid_port_id_value=`ini.sh -s 'common' $CUBRID/conf/cubrid.conf cubrid_port_id`"); + scripts.addCommand("ini.sh -u CUBRID_PORT_ID=$cubrid_port_id_value $init_path/SCL.properties"); + scripts.addCommand("cubrid_master_shm_id_value=`ini.sh -s 'broker' $CUBRID/conf/cubrid_broker.conf MASTER_SHM_ID`"); + scripts.addCommand("ini.sh -u MASTER_SHM_ID=$cubrid_master_shm_id_value $init_path/SCL.properties"); + scripts.addCommand("cubrid_broker1_port_value=`ini.sh -s '%query_editor' $CUBRID/conf/cubrid_broker.conf BROKER_PORT` "); + scripts.addCommand("ini.sh -u BROKER_PORT1=$cubrid_broker1_port_value $init_path/SCL.properties "); + scripts.addCommand("cubrid_broker1_app_server_shm_value=`ini.sh -s '%query_editor' $CUBRID/conf/cubrid_broker.conf APPL_SERVER_SHM_ID`"); + scripts.addCommand("ini.sh -u APPL_SERVER_SHM_ID1=$cubrid_broker1_app_server_shm_value $init_path/SCL.properties "); + scripts.addCommand("cubrid_broker2_port_value=`ini.sh -s '%BROKER1' $CUBRID/conf/cubrid_broker.conf BROKER_PORT` "); + scripts.addCommand("ini.sh -u BROKER_PORT2=$cubrid_broker2_port_value $init_path/SCL.properties "); + scripts.addCommand("cubrid_broker2_app_server_shm_value=`ini.sh -s '%BROKER1' $CUBRID/conf/cubrid_broker.conf APPL_SERVER_SHM_ID`"); + scripts.addCommand("ini.sh -u APPL_SERVER_SHM_ID2=$cubrid_broker2_app_server_shm_value $init_path/SCL.properties"); + + String result = ""; + try { + result = ssh.execute(scripts); + log.println(result); + } catch (Exception e) { + e.printStackTrace(); + log.print("[ERROR] " + e.getMessage()); + } + + log.print("===== End to update SCL.properties ====="); + } + + public void close() { + ssh.close(); + } +} From 52de703938bb828f714f80dd347946173039f1dd Mon Sep 17 00:00:00 2001 From: sjkim777 Date: Fri, 18 Jun 2021 03:39:49 +0900 Subject: [PATCH 2/4] copyright --- .../src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java b/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java index 8542aaec5..00861213f 100755 --- a/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java +++ b/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2016, Search Solution Corporation. All rights reserved. + * Copyright (c) 2016, CUBRI Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without From 7a26305504773656e9877446d0135f15040ccf85 Mon Sep 17 00:00:00 2001 From: sjkim777 Date: Fri, 18 Jun 2021 03:40:43 +0900 Subject: [PATCH 3/4] copyright --- .../src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java b/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java index 00861213f..a55ad08f4 100755 --- a/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java +++ b/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2016, CUBRI Corporation. All rights reserved. + * Copyright (c) 2016, CUBRID Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without From 92415da0b1b373c94e2a783cc53da97271ff4711 Mon Sep 17 00:00:00 2001 From: sjkim777 Date: Fri, 18 Jun 2021 03:42:02 +0900 Subject: [PATCH 4/4] copyright --- .../src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java b/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java index a55ad08f4..1d56df5fa 100755 --- a/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java +++ b/CTP/shell/src/com/navercorp/cubridqa/shell/deploy/DeploySCL.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2016, CUBRID Corporation. All rights reserved. + * Copyright (c) 2016, Cubrid Corporation. All rights reserved. * * Redistribution and use in source and binary forms, with or without