For Grouper 2.5+ see the new approach for Grouper 2.5+ packaging and versioning strategy   


To apply all patches to the API and run tests:

mkdir /home/mchyzer/2.2.1/installer
cd /home/mchyzer/2.2.1/installer
export JAVA_HOME=/opt/java7
echo $PATH
export PATH=$JAVA_HOME/bin:$PATH
echo $PATH
java -version
wget http://software.internet2.edu/grouper/release/2.2.1/grouper.apiBinary-2.2.1.tar.gz
tar xzf grouper.apiBinary-2.2.1.tar.gz
emacs grouper.installer.properties

##################
## has contents ##
 
# this should be before the version number
#download.server.url = http://localhost:8090/grouper-ws/temp
download.server.url = http://software.internet2.edu/grouper

# default version to install
grouper.version = 2.2.1

# default to install or upgrade (default is install)
grouperInstaller.default.installOrUpgrade = patch

# default directory for downloading tarballs (current dir)
grouperInstaller.default.tarballDirectory = /home/mchyzer/2.2.1/installer

# default app to upgrade: api, ui, ws, or client
grouperInstaller.default.appToUpgrade = api

# default of directory where existing app exists
grouperInstaller.default.existingInstalledDirectory = /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1

# if patches that are named grouper_v2_2_1_api_patch_0_test.tar.gz should be used to test a patch
# grouperInstaller.useTestPatches = false


##############################
## Autorun properties
##
## If you uncomment one of these properties it will be used as empty, only uncomment to use
## 
##############################
#### set this to true to try to use defaults for everything.  Only things without default values will need to be set
grouperInstaller.autorun.useDefaultsAsMuchAsAvailable = true
  
## end contents ##
##################
 
wget http://software.internet2.edu/grouper/release/2.2.1/grouperInstaller.jar
java -cp .:grouperInstaller.jar edu.internet2.middleware.grouperInstaller.GrouperInstaller
cd grouper.apiBinary-2.2.1/bin/
ps -ef | grep java | grep hsql
    --- kill hsql process if exists and should be killed
java -cp ../lib/jdbcSamples/hsqldb.jar org.hsqldb.Server -database.1 file:grouper -dbname.1 grouper &
./gsh -registry -runscript
./gsh -test -all


Here are the previous commands including output

[mchyzer@i2mibuild 2.2.1]$ mkdir /home/mchyzer/2.2.1/installer
[mchyzer@i2mibuild installer]$ cd /home/mchyzer/2.2.1/installer
[mchyzer@i2mibuild installer]$ export JAVA_HOME=/opt/java7
[mchyzer@i2mibuild installer]$ echo $PATH
/home/mchyzer/software/java/bin:/home/mchyzer/software/ant/bin:/home/mchyzer/software/maven3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/mchyzer/bin:/home/mchyzer/bin
[mchyzer@i2mibuild installer]$ export PATH=$JAVA_HOME/bin:$PATH
[mchyzer@i2mibuild installer]$ echo $PATH
/opt/java7/bin:/home/mchyzer/software/java/bin:/home/mchyzer/software/ant/bin:/home/mchyzer/software/maven3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/mchyzer/bin:/home/mchyzer/bin
[mchyzer@i2mibuild installer]$ java -version
java version "1.7.0_13"
Java(TM) SE Runtime Environment (build 1.7.0_13-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
[mchyzer@i2mibuild installer]$ wget http://software.internet2.edu/grouper/release/2.2.1/grouper.apiBinary-2.2.1.tar.gz
[mchyzer@i2mibuild installer]$ tar xzf grouper.apiBinary-2.2.1.tar.gz
[mchyzer@i2mibuild installer]$ emacs grouper.installer.properties
[mchyzer@i2mibuild installer]$ wget http://software.internet2.edu/grouper/release/2.2.1/grouperInstaller.jar
--2015-07-13 18:57:34--  http://software.internet2.edu/grouper/release/2.2.1/grouperInstaller.jar
Resolving software.internet2.edu... 207.75.164.52, 2001:48a8:68fe::52
Connecting to software.internet2.edu|207.75.164.52|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2317745 (2.2M) [application/x-java-archive]
Saving to: `grouperInstaller.jar'
100%[==========================================================================================>] 2,317,745   12.3M/s   in 0.2s    
2015-07-13 18:57:34 (12.3 MB/s) - `grouperInstaller.jar' saved [2317745/2317745]
[mchyzer@i2mibuild installer]$ java -cp .:grouperInstaller.jar edu.internet2.middleware.grouperInstaller.GrouperInstaller
Do you want to 'install' a new installation of grouper, 'upgrade' an existing installation,
  'patch' an existing installation, or 'createPatch' for Grouper developers
  (enter: 'install', 'upgrade', 'patch', 'createPatch' or blank for the default) [patch]: <using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
Enter in a Grouper temp directory to download tarballs (note: better if no spaces or special chars) [/home/mchyzer/2.2.1]: <using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
What do you want to patch?  api, ui, ws, or psp? [api]: <using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
Where is the grouper API installed? [/home/mchyzer/2.2.1/grouper.apiBinary-2.2.1]: <using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
What do you want to do with patches (install, revert, status)? [install]: <using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
################ Checking patch grouper_v2_2_1_api_patch_0
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_0.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_0.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_0.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_0.tar
Patch grouper_v2_2_1_api_patch_0 is low risk, is not a security patch
This patch fixes GRP-1095: hibernate exception handling masked original exception if roll
Would you like to install patch grouper_v2_2_1_api_patch_0 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_0.date = 2015/07/13 18:58:16
This patch requires all processes that user Grouper to be stopped.
  Please stop these processes if they are running and press <enter> to continue...
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hibernate/HibernateSession.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hibernate/HibernateSession.class
Patch successfully applied: grouper_v2_2_1_api_patch_0
 - added to end of property file: grouper_v2_2_1_api_patch_0.state = applied

################ Checking patch grouper_v2_2_1_api_patch_1
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_1.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_1.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_1.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_1.tar
Patch grouper_v2_2_1_api_patch_1 is low risk, is not a security patch
This patch fixes GRP-1096: Use threads for 2.2 upgrade to decrease time of upgrade
Would you like to install patch grouper_v2_2_1_api_patch_1 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_1.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/grouper.base.properties
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO$2$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncStemSets$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncStemSets$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncPITTables$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncPITTables$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncPITTables.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/AddMissingGroupSets.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncPITTables.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncStemSets.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncPITTables$4.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$4.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncPITTables$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncStemSets$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/AddMissingGroupSets.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/SyncStemSets.class
Patch successfully applied: grouper_v2_2_1_api_patch_1
 - added to end of property file: grouper_v2_2_1_api_patch_1.state = applied

################ Checking patch grouper_v2_2_1_api_patch_2
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_2.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_2.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_2.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_2.tar
Patch grouper_v2_2_1_api_patch_2 is low risk, is not a security patch
This patch fixes GRP-1083: cannot set enabled/disabled dates in ui
Would you like to install patch grouper_v2_2_1_api_patch_2 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_2.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$15.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$19.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$17.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$13.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$4.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$21$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$9.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$21.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$12.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$20.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$18.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$16.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$6.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$5.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$14.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$8.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$11.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$10.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$22.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$7.class
Patch successfully applied: grouper_v2_2_1_api_patch_2
 - added to end of property file: grouper_v2_2_1_api_patch_2.state = applied

################ Checking patch grouper_v2_2_1_api_patch_3
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_3.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_3.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_3.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_3.tar
Patch grouper_v2_2_1_api_patch_3 is medium risk, is a security patch
GRP-1100 grouper new ui not showing unresolvable subjects correctly
Would you like to install patch grouper_v2_2_1_api_patch_3 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_3.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipSubjectContainer.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipSubjectContainer.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/subj/UnresolvableSubject.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/subj/UnresolvableSubject$LazySubjectType.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/subj/UnresolvableSubject.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/subj/LazySubject.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/subj/LazySubject.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/subj/LazySubject$LazySubjectType.class
Patch successfully applied: grouper_v2_2_1_api_patch_3
 - added to end of property file: grouper_v2_2_1_api_patch_3.state = applied

################ Checking patch grouper_v2_2_1_api_patch_4
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_4.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_4.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_4.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_4.tar
Patch grouper_v2_2_1_api_patch_4 is low risk, is a security patch
GRP-1109 problems with inherited privileges rule
Would you like to install patch grouper_v2_2_1_api_patch_4 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_4.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$6.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$5.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$9.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$13.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$12.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$11.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$4.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$7.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$8.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/rules/RuleThenEnum$10.class
Patch successfully applied: grouper_v2_2_1_api_patch_4
 - added to end of property file: grouper_v2_2_1_api_patch_4.state = applied

################ Checking patch grouper_v2_2_1_api_patch_5
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_5.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_5.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_5.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_5.tar
Patch grouper_v2_2_1_api_patch_5 is high risk, is a security patch
GRP-1112: problems with 'edit memberships and privileges' button
Would you like to install patch grouper_v2_2_1_api_patch_5 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_5.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/subject/SubjectUtils.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/subject/SubjectUtils.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/subject/provider/SubjectImpl.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/subject/provider/SubjectImpl.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$15.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$19.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$17.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipPathGroup.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipPathGroup$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipPathGroup$5.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipPathGroup$7.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipPathGroup.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipPathGroup$4.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipPathGroup$6.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipPathGroup$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/membership/MembershipPathGroup$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$13.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$4.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$21$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$9.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$21.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$12.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$20.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/entity/EntitySourceAdapter.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/entity/EntitySourceAdapter.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$18.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$16.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$6.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$5.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$14.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/subj/UnresolvableSubject.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/subj/UnresolvableSubject$LazySubjectType.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/subj/UnresolvableSubject.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$8.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$11.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$10.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$22.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$7.class
Patch successfully applied: grouper_v2_2_1_api_patch_5
 - added to end of property file: grouper_v2_2_1_api_patch_5.state = applied

################ Checking patch grouper_v2_2_1_api_patch_6
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_6.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_6.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_6.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_6.tar
Patch grouper_v2_2_1_api_patch_6 is low risk, is not a security patch
GRP-1126: grouper import xml fails on attribute owner stem id
Would you like to install patch grouper_v2_2_1_api_patch_6 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_6.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/attr/assign/AttributeAssign$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/attr/assign/AttributeAssign$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/attr/assign/AttributeAssign.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/attr/assign/AttributeAssign$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/attr/assign/AttributeAssign.class
Patch successfully applied: grouper_v2_2_1_api_patch_6
 - added to end of property file: grouper_v2_2_1_api_patch_6.state = applied

################ Checking patch grouper_v2_2_1_api_patch_7
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_7.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_7.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_7.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_7.tar
Patch grouper_v2_2_1_api_patch_7 is low risk, is not a security patch
GRP-1134: add hook to make sure names of different types of objects are unique (group, stem, attribute, attribute definition)
Would you like to install patch grouper_v2_2_1_api_patch_7 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_7.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefHook.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefHook.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectStemHook.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectGroupHook.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefNameHook.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefHook$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectStemHook$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefNameHook$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefNameHook.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectGroupHook.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectGroupHook$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectStemHook.class
Patch successfully applied: grouper_v2_2_1_api_patch_7
 - added to end of property file: grouper_v2_2_1_api_patch_7.state = applied

################ Checking patch grouper_v2_2_1_api_patch_8
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_8.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_8.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_8.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_8.tar
Patch grouper_v2_2_1_api_patch_8 is low risk, is not a security patch
GRP-1130: grouper loader should have configuration to not make changes (but log error) if too many removes
Would you like to install patch grouper_v2_2_1_api_patch_8 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_8.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$9.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$11$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$10.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$8.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$11$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$7.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$5.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$6.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$4.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$11.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/grouper-loader.base.properties
Patch successfully applied: grouper_v2_2_1_api_patch_8
 - added to end of property file: grouper_v2_2_1_api_patch_8.state = applied

################ Checking patch grouper_v2_2_1_api_patch_9
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_9.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_9.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_9.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_9.tar
Patch grouper_v2_2_1_api_patch_9 is medium risk, is not a security patch
GRP-1128: Non-english chars dont seem to render correctly.  Note, the grouper.default.fileEncoding changed to UTF-8 from ISO-8859-1.  To make this is a lower risk change, set it back in the grouper.properties
Would you like to install patch grouper_v2_2_1_api_patch_9 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_9.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/grouper.base.properties
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/grouperUtf8.txt
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils$DbMetadataBean.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/GrouperStartup$4.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/GrouperStartup$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/GrouperStartup.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/GrouperStartup.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/GrouperStartup$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/misc/GrouperStartup$1.class
Patch successfully applied: grouper_v2_2_1_api_patch_9
 - added to end of property file: grouper_v2_2_1_api_patch_9.state = applied

################ Checking patch grouper_v2_2_1_api_patch_10
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_10.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_10.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_10.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_10.tar
Patch grouper_v2_2_1_api_patch_10 is low risk, is not a security patch
GRP-1132: option to auto delete empty loader groups used in other groups
Would you like to install patch grouper_v2_2_1_api_patch_10 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_10.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/GroupTypeTupleIncludeExcludeHook.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/hooks/examples/GroupTypeTupleIncludeExcludeHook.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/grouper-loader.base.properties
Patch successfully applied: grouper_v2_2_1_api_patch_10
 - added to end of property file: grouper_v2_2_1_api_patch_10.state = applied

################ Checking patch grouper_v2_2_1_api_patch_11
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_11.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_11.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_11.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_11.tar
Patch grouper_v2_2_1_api_patch_11 is low risk, is not a security patch
GRP-1139: PSP doesn't support configs with multiple classes in a Grouper Hook definition
Would you like to install patch grouper_v2_2_1_api_patch_11 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_11.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouperClient/config/ConfigPropertiesCascadeBase$ConfigFileType$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouperClient/config/ConfigPropertiesCascadeBase$PropertyValueResult.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouperClient/config/ConfigPropertiesCascadeBase.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouperClient/config/ConfigPropertiesCascadeBase$ConfigFileType$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouperClient/config/ConfigPropertiesCascadeBase$ConfigFileType.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouperClient/config/ConfigPropertiesCascadeBase$ConfigFile.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouperClient/config/ConfigPropertiesCascadeBase.class
Patch successfully applied: grouper_v2_2_1_api_patch_11
 - added to end of property file: grouper_v2_2_1_api_patch_11.state = applied

################ Checking patch grouper_v2_2_1_api_patch_12
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_12.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_12.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_12.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_12.tar
Patch grouper_v2_2_1_api_patch_12 is low risk, is not a security patch
GRP-1137: Group copy with new group extension
Would you like to install patch grouper_v2_2_1_api_patch_12 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_12.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$15.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$19.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/GroupCopy.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$16.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$17.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$13.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$9.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$2.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$11.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$18.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$4.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$21$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$14.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$19.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$12.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$9.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$21.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$12.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$7.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$20.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$6.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/GroupCopy.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$10.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$1.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$18.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$8.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$15.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$17.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$16.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$6.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$3.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$5.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$14.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$4.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$8.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$11.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$13.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$Scope.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Stem$5.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$10.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$22.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/Group$7.class
Patch successfully applied: grouper_v2_2_1_api_patch_12
 - added to end of property file: grouper_v2_2_1_api_patch_12.state = applied

################ Checking patch grouper_v2_2_1_api_patch_13
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_13.tar.gz to file: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_13.tar.gz
Unzipping: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_13.tar.gz
Expanding: /home/mchyzer/2.2.1/grouper_v2_2_1_api_patch_13.tar
Patch grouper_v2_2_1_api_patch_13 is low risk, is not a security patch
GRP-1138: add import / export auditing
Would you like to install patch grouper_v2_2_1_api_patch_13 (t|f)? [t]: 
<using default which is blank due to grouperInstaller.autorun.useDefaultsAsMuchAsAvailable>: 
 - added to end of property file: grouper_v2_2_1_api_patch_13.date = 2015/07/13 18:58:16
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/audit/AuditFieldType.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/audit/AuditFieldType.class
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/audit/AuditTypeBuiltin.java
Applying file: /home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/conf/edu/internet2/middleware/grouper/audit/AuditTypeBuiltin.class
Patch successfully applied: grouper_v2_2_1_api_patch_13
 - added to end of property file: grouper_v2_2_1_api_patch_13.state = applied

################ Checking patch grouper_v2_2_1_api_patch_14
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_14.tar.gz

[mchyzer@i2mibuild grouper.apiBinary-2.2.1]$ ps -ef | grep java
root      2424     1  0 Jan28 ?        05:46:58 /usr/local/crashplan/jre/bin/java -Dfile.encoding=UTF-8 -Dapp=CrashPlanService -DappBaseName=CrashPlan -Xms20m -Xmx1024m -Djava.net.preferIPv4Stack=true -Dsun.net.inetaddr.ttl=300 -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.negative.ttl=0 -Dnetworkaddress.cache.negative.ttl=0 -Dc42.native.md5.enabled=false -classpath /usr/local/crashplan/lib/com.backup42.desktop.jar:/usr/local/crashplan/lang com.backup42.service.CPService
mchyzer  16843 16151  0 19:02 pts/1    00:00:00 grep java
[mchyzer@i2mibuild installer]$ cd grouper.apiBinary-2.2.1/bin/
[mchyzer@i2mibuild bin]$ java -cp ../lib/jdbcSamples/hsqldb.jar org.hsqldb.Server -database.1 file:grouper -dbname.1 grouper &
[1] 16855
[mchyzer@i2mibuild bin]$ [Server@1e638ee4]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@1e638ee4]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@1e638ee4]: Startup sequence initiated from main() method
[Server@1e638ee4]: Loaded properties from [/home/mchyzer/2.2.1/grouper.apiBinary-2.2.1/bin/server.properties]
[Server@1e638ee4]: Initiating startup sequence...
[Server@1e638ee4]: Server socket opened successfully in 8 ms.
[Server@1e638ee4]: Database [index=0, id=0, db=file:test, alias=] opened sucessfully in 243 ms.
[Server@1e638ee4]: Database [index=1, id=1, db=file:grouper, alias=grouper] opened sucessfully in 21 ms.
[Server@1e638ee4]: Startup sequence completed in 273 ms.
[Server@1e638ee4]: 2015-07-13 19:05:09.759 HSQLDB server 1.8.0 is online
[Server@1e638ee4]: To close normally, connect and execute SHUTDOWN SQL
[Server@1e638ee4]: From command line, use [Ctrl]+[C] to abort abruptly
 
[mchyzer@i2mibuild bin]$ ./gsh -registry -runscript
Using GROUPER_HOME: /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/bin/..
Using GROUPER_CONF: /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/bin/../conf
Using JAVA: /opt/java7/bin/java
using MEMORY: 64m-750m
Grouper starting up: version: 2.2.1, build date: null, env: <no label configured>
grouper.properties read from: /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/conf/grouper.properties
Grouper current directory is: /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/bin
log4j.properties read from:   /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/conf/log4j.properties
Grouper is logging to file:   /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/bin/../logs/grouper_error.log, at min level WARN for package: edu.internet2.middleware.grouper, based on log4j.properties
grouper.hibernate.properties: /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/conf/grouper.hibernate.properties
grouper.hibernate.properties: sa@jdbc:hsqldb:hsql://localhost:9001/grouper
sources.xml read from:        /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/conf/sources.xml
sources.xml groupersource id: g:gsa
sources.xml groupersource id: grouperEntities
sources.xml jdbc source id:   jdbc: GrouperJdbcConnectionProvider
This db user 'sa' and url 'jdbc:hsqldb:hsql://localhost:9001/grouper' are allowed to be changed in the grouper.properties
Continuing...
Grouper ddl object type 'Grouper' has dbVersion: 0 and java version: 29
Grouper ddl object type 'Subject' has dbVersion: 0 and java version: 1
Grouper database schema DDL requires updates
(should run script manually and carefully, in sections, verify data before drop statements, backup/export important data before starting, follow change log on confluence, dont run exact same script in multiple envs - generate a new one for each env),
script file is:
/home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/ddlScripts/grouperDdl_20150713_20_51_13_665.sql
Script was executed successfully
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInvite
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteExpireDate
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteDate
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectEmailAddress
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteGroupUuids
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteMemberId
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteUuid
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteEmailWhenRegistered
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteEmail
Grouper note: auto-created attributeDefName: etc:attribute:rules:rule
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleActAsSubjectId
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleActAsSubjectIdentifier
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleActAsSubjectSourceId
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckType
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckOwnerId
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckOwnerName
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckStemScope
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckArg0
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckArg1
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfOwnerId
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfOwnerName
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEl
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEnum
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEnumArg0
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEnumArg1
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfStemScope
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEl
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnum
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnumArg0
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnumArg1
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnumArg2
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleValid
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleRunDaemon
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitExpression
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitIpOnNetworks
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitIpOnNetworkRealm
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitLabelsContain
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitAmountLessThan
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitAmountLessThanOrEqual
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitWeekday9to5
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoader
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderType
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderDbName
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderScheduleType
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderQuartzCron
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderIntervalSeconds
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderPriority
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderAttrsLike
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderAttrQuery
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderAttrSetQuery
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderActionQuery
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderActionSetQuery
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdap
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapType
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapServerId
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapFilter
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapQuartzCron
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSearchDn
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSubjectAttribute
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSourceId
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSubjectIdType
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapAndGroups
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSearchScope
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapPriority
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupsLike
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupAttribute
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapAttributeFilterExpression
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapExtraAttributes
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapErrorUnresolvable
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupNameExpression
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupDisplayNameExpression
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupDescriptionExpression
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSubjectExpression
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupTypes
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapReaders
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapViewers
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapAdmins
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapUpdaters
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapOptins
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapOptouts
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupAttrReaders
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupAttrUpdaters
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserData
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataFavoriteGroups
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataFavoriteSubjects
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataRecentGroups
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataFavoriteStems
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataRecentStems
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataRecentAttributeDefs
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataRecentAttributeDefNames
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataRecentSubjects
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataFavoriteAttributeDefs
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataFavoriteAttributeDefNames
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataPreferences
Grouper note: auto-created attributeDefName: etc:attribute:entities:entitySubjectIdentifier
Error: Problems checking UTF and database features
java.lang.RuntimeException: Database schema ddl is not up to date, or has issues, check logs and config ddl in grouper.properties and run: gsh -registry -check,
Problem in HibernateSession: null,
Exception in uniqueResult: (class edu.internet2.middleware.grouper.app.loader.db.Hib3GrouperDdl), ByHqlStatic, query: 'select theHib3GrouperDdl from Hib3GrouperDdl as theHib3GrouperDdl where objectName = :theObjectName', cacheable: false, cacheRegion: null, tx type: null, tx type: nullBind var[0]: 'Param (class java.lang.String): 'theObjectName'->'GROUPER', 
        at edu.internet2.middleware.grouper.hibernate.HibernateSession.<init>(HibernateSession.java:147)
        at edu.internet2.middleware.grouper.hibernate.HibernateSession._internal_hibernateSession(HibernateSession.java:438)
        at edu.internet2.middleware.grouper.hibernate.HibernateSession.callbackHibernateSession(HibernateSession.java:627)
        at edu.internet2.middleware.grouper.hibernate.ByHqlStatic.uniqueResult(ByHqlStatic.java:323)
        at edu.internet2.middleware.grouper.ddl.GrouperDdlUtils.retrieveDdlByNameFromDatabase(GrouperDdlUtils.java:1839)
        at edu.internet2.middleware.grouper.misc.GrouperStartup.verifyUtf8andTransactionsHelper(GrouperStartup.java:386)
        at edu.internet2.middleware.grouper.misc.GrouperStartup$1.callLogic(GrouperStartup.java:305)
        at edu.internet2.middleware.grouper.misc.GrouperStartup$1.callLogic(GrouperStartup.java:1)
        at edu.internet2.middleware.grouper.util.GrouperCallable.callLogicWithSessionIfExists(GrouperCallable.java:156)
        at edu.internet2.middleware.grouper.util.GrouperCallable.call(GrouperCallable.java:121)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:722)


[mchyzer@i2mibuild bin]$ ./gsh -test -all
Using GROUPER_HOME: /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/bin/..
Using GROUPER_CONF: /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/bin/../conf
Using JAVA: /opt/java7/bin/java
using MEMORY: 64m-750m
Grouper starting up: version: 2.2.1, build date: null, env: <no label configured>
grouper.properties read from: /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/conf/grouper.properties
Grouper current directory is: /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/bin
log4j.properties read from:   /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/conf/log4j.properties
Grouper is logging to file:   /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/bin/../logs/grouper_error.log, at min level WARN for package: edu.internet2.middleware.grouper, based on log4j.properties
grouper.hibernate.properties: /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/conf/grouper.hibernate.properties
grouper.hibernate.properties: sa@jdbc:hsqldb:hsql://localhost:9001/grouper
sources.xml read from:        /home/mchyzer/2.2.1/installer/grouper.apiBinary-2.2.1/conf/sources.xml
sources.xml groupersource id: g:gsa
sources.xml groupersource id: grouperEntities
sources.xml jdbc source id:   jdbc: GrouperJdbcConnectionProvider
This db user 'sa' and url 'jdbc:hsqldb:hsql://localhost:9001/grouper' are allowed to be changed in the grouper.properties
Continuing...
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInvite
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteExpireDate
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteDate
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectEmailAddress
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteGroupUuids
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteMemberId
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteUuid
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteEmailWhenRegistered
Grouper note: auto-created attributeDefName: etc:attribute:attrExternalSubjectInvite:externalSubjectInviteEmail
Grouper note: auto-created attributeDefName: etc:attribute:rules:rule
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleActAsSubjectId
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleActAsSubjectIdentifier
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleActAsSubjectSourceId
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckType
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckOwnerId
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckOwnerName
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckStemScope
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckArg0
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleCheckArg1
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfOwnerId
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfOwnerName
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEl
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEnum
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEnumArg0
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfConditionEnumArg1
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleIfStemScope
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEl
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnum
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnumArg0
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnumArg1
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleThenEnumArg2
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleValid
Grouper note: auto-created attributeDefName: etc:attribute:rules:ruleRunDaemon
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitExpression
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitIpOnNetworks
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitIpOnNetworkRealm
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitLabelsContain
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitAmountLessThan
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitAmountLessThanOrEqual
Grouper note: auto-created attributeDefName: etc:attribute:permissionLimits:limitWeekday9to5
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoader
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderType
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderDbName
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderScheduleType
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderQuartzCron
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderIntervalSeconds
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderPriority
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderAttrsLike
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderAttrQuery
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderAttrSetQuery
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderActionQuery
Grouper note: auto-created attributeDefName: etc:attribute:attrLoader:attributeLoaderActionSetQuery
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdap
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapType
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapServerId
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapFilter
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapQuartzCron
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSearchDn
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSubjectAttribute
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSourceId
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSubjectIdType
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapAndGroups
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSearchScope
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapPriority
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupsLike
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupAttribute
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapAttributeFilterExpression
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapExtraAttributes
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapErrorUnresolvable
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupNameExpression
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupDisplayNameExpression
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupDescriptionExpression
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapSubjectExpression
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupTypes
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapReaders
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapViewers
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapAdmins
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapUpdaters
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapOptins
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapOptouts
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupAttrReaders
Grouper note: auto-created attributeDefName: etc:attribute:loaderLdap:grouperLoaderLdapGroupAttrUpdaters
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserData
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataFavoriteGroups
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataFavoriteSubjects
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataRecentGroups
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataFavoriteStems
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataRecentStems
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataRecentAttributeDefs
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataRecentAttributeDefNames
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataRecentSubjects
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataFavoriteAttributeDefs
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataFavoriteAttributeDefNames
Grouper note: auto-created attributeDefName: etc:attribute:userData:grouperUserDataPreferences
Grouper note: auto-created attributeDefName: etc:attribute:entities:entitySubjectIdentifier
............db prompting has been disabled (e.g. due to testing), so this user 'sa' and url 'jdbc:hsqldb:hsql://localhost:9001/grouper' are allowed for: delete all data in the database to run junit test(s)
...........




  • No labels