Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
[appadmin@i2midev1 tomcat_i]$ /sbin/service tomcat_i stop
Shutting down tomcat_i Tomcat services:
Using CATALINA_BASE:   /opt/tomcats/tomcat_i
Using CATALINA_HOME:   /opt/tomcat6base
Using CATALINA_TMPDIR: /opt/tomcats/tomcat_i/temp
Using JRE_HOME:        /opt/javas/java_i
Using CLASSPATH:       /opt/tomcat6base/bin/bootstrap.jar
Waiting for exit...
Waiting for exit...
Waiting for exit...
Waiting for exit...
Waiting for exit...
[mchyzer@i2midev1 ~]$ cp -R /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/ /tmp/grouper_bak
[appadmin@i2midev1 grouper2.2.2]$ java -jar grouperInstaller.jar
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) [install]: upgrade
You should backup your files and database before you start.  Press <enter> to continue.

##################################
Gather upgrade information
Enter in a Grouper temp directory to download tarballs (note: better if no spaces or special chars) [/tmp/grouper2.2.2]:
What do you want to upgrade?  api, ui, ws, or psp? [api]: ws
Are there any running processes using this installation?  tomcats?  loader?  psp?  etc?  (t|f)? [f]:
Where is the grouper WS installed? /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2
Upgrading to grouper WS version: 2.2.2
Do you want to fix the patch index file (download all patches and see if they are installed?) (recommended) (t|f)? [t]:
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_ws_patch_0.tar.gz to file: /tmp/grouper2.2.2/grouper_v2_2_1_ws_patch_0.tar.gz
Unzipping: /tmp/grouper2.2.2/grouper_v2_2_1_ws_patch_0.tar.gz
Expanding: /tmp/grouper2.2.2/grouper_v2_2_1_ws_patch_0.tar
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_ws_patch_1.tar.gz
 - added to end of property file: grouperInstallerLastFixedIndexFile.date = 2015/10/15 16:30:31
Patches for WS for version 2_2_1 were in the index file correctly
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_9.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_9.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_9, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_10.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_10.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_10, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_11.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_11.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_11, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_12.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_12.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_12, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_13.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_13.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_13, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_14.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_14.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_14, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_15.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_15.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_15, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_16.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_16.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_16, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_17.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_17.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_17, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_18.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_18.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_18, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_19.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_19.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_19, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_20.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_20.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_20, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_21.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_21.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_21, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_22.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_22.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_22, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_23.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_23.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_23, use untarred dir (t|f)? [t]:

File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_24.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_24.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_24, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_25.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_25.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_25, use untarred dir (t|f)? [t]:
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_26.tar.gz

 - set property: grouperInstallerLastFixedIndexFile.date from: 2015/10/15 16:30:31 to: 2015/10/15 16:31:18
Patches for API for version 2_2_1 were in the index file correctly
##################################
Download and build grouper packages
File exists: /tmp/grouper2.2.2/grouper.clientBinary-2.2.2.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/grouper.clientBinary-2.2.2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper.clientBinary-2.2.2, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2, use untarred dir (t|f)? [t]:
Do you want to set gsh script to executable (t|f)? [t]:
Making sure gsh.sh is executable with command: chmod +x /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh.sh
Making sure gsh is executable with command: chmod +x /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh
Do you want to run dos2unix on gsh.sh (t|f)? [t]:
Making sure gsh.sh is in unix format: dos2unix /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh.sh
stderr: dos2unix: converting file /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh.sh to UNIX format ...
Making sure gsh is in unix format: dos2unix /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh
stderr: dos2unix: converting file /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh to UNIX format ...
Downloading from URL: http://software.internet2.edu/grouper/release/2.2.2/grouper.ws-2.2.2.tar.gz to file: /tmp/grouper2.2.2/grouper.ws-2.2.2.tar.gz
Unzipping: /tmp/grouper2.2.2/grouper.ws-2.2.2.tar.gz
Expanding: /tmp/grouper2.2.2/grouper.ws-2.2.2.tar
Editing /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build.properties:
 - set property: grouper.dir from: ../grouper to: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2
File exists: /tmp/grouper2.2.2/apache-ant-1.8.2-bin.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/apache-ant-1.8.2-bin.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/apache-ant-1.8.2, use untarred dir (t|f)? [t]:
The Grouper WS has been built in the past, do you want it rebuilt? (t|f) [t]:
Using shell command: bash
##################################
Building WS with command:
/tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws> bash /tmp/grouper2.2.2/apache-ant-1.8.2/bin/ant dist
......
stdout: Buildfile: build.xml
checkGrouper:
dist:
distHelper:
compile:
    [javac] Compiling 208 source files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/grouper-ws
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/src/grouper-ws/edu/internet2/middleware/grouper/ws/query/WsQueryFilterType.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] Compiling 79 source files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/grouper-ws
    [javac] Compiling 81 source files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/grouper-ws
    [javac] Compiling 93 source files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/grouper-ws
    [javac] Compiling 93 source files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/grouper-ws
      [jar] Building jar: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws.jar
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/lib
     [copy] Copying 4 files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes
     [copy] Copying 24 files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/grouper.base.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/grouper.base.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/log4j.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/log4j.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/server.example.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/server.example.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/grouper.client.base.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/grouper.client.base.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/spy.example.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/spy.example.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/log4j.example.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/log4j.example.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/grouperUtf8.txt to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/grouperUtf8.txt
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/morphString.example.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/morphString.example.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/morphString.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/morphString.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/ehcache.example.xml to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/ehcache.example.xml
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/README.txt to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/README.txt
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/ehcache.xml to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/ehcache.xml
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/grouper.hibernate.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/grouper.hibernate.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/grouper-loader.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/grouper-loader.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/grouper-loader.base.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/grouper-loader.base.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/sources.example.xml to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/sources.example.xml
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/grouper.hibernate.base.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/grouper.hibernate.base.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/grouper.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/grouper.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/grouper.client.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/grouper.client.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/sources.xml to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/sources.xml
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/subject.base.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/subject.base.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/subject.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/subject.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/spy.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/spy.properties
     [copy] Copying /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/server.properties to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/classes/server.properties
     [copy] Copying 89 files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/lib
     [copy] Copying 5 files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/lib
     [copy] Copying 26 files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws
     [move] Moving 1 file to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/services
     [move] Moving 1 file to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/services
     [move] Moving 1 file to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/services
     [move] Moving 1 file to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/services
      [jar] Building jar: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws.war
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/grouper-ws-soap-client
   [delete] Deleting directory /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/grouper-ws-soap-client
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/grouper-ws-soap-client
    [javac] Compiling 251 source files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/grouper-ws-soap-client
    [javac] Note: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws-java-generated-client/src/edu/internet2/middleware/grouper/webservicesClient/RampartPwHandlerClient.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws-java-generated-client/src/edu/internet2/middleware/grouper/webservicesClient/GrouperServiceStub.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
     [copy] Copying 255 files to /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/grouper-ws-soap-client
      [jar] Building jar: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws-soap-client.jar
BUILD SUCCESSFUL
Total time: 29 seconds

End building Ws
##################################
End download and build grouper packages

##################################
Do you want to set existing gsh script to executable (t|f)? [t]:
Making sure gsh.sh is executable with command: chmod +x /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/gsh.sh
Making sure gsh is executable with command: chmod +x /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/gsh
Do you want to run dos2unix on gsh.sh (t|f)? [t]:
Making sure gsh.sh is in unix format: dos2unix /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/gsh.sh
stderr: dos2unix: converting file /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/gsh.sh to UNIX format ...
Making sure gsh is in unix format: dos2unix /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/gsh
stderr: dos2unix: converting file /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/gsh to UNIX format ...
Is it ok to run a script that copies change log temp records to the change log (recommended) (t|f)? [t]:
##################################
Copying records from change log temp to change log with command:
  /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/gsh.sh /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/gshChangeLogTempToChangeLog.gsh
....
stdout: Using GROUPER_HOME: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/..
Using GROUPER_CONF: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/../classes
Using JAVA: /opt/java6/bin/java
using MEMORY: 64m-750m
Grouper starting up: version: 2.2.1, build date: 2014/11/09 20:03:16, env: GROUPERDEMO_1_6_3
grouper.properties read from: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/grouper.properties
Grouper current directory is: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin
log4j.properties read from:   /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/log4j.properties
Grouper is logging to file:   /opt/tomcats/tomcat_i/logs/grouper_v2_2/grouper_error.log, at min level WARN for package: edu.internet2.middleware.grouper, based on log4j.properties
grouper.hibernate.properties: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/grouper.hibernate.properties
grouper.hibernate.properties: grouper_v2_2@jdbc:mysql://localhost:3306/grouper_v2_2_utf8?CharSet=utf8&useUnicode=true&characterEncoding=utf8
sources.xml read from:        /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/sources.xml
sources.xml groupersource id: g:gsa
sources.xml groupersource id: grouperEntities
sources.xml jdbc source id:   jdbc: GrouperJdbcConnectionProvider
Type help() for instructions
edu.internet2.middleware.grouper.GrouperSession: a506513194d3415da9e43b3c4a73475a,'GrouperSystem','application'
loader ran successfully: Ran the changeLogTempToChangeLog daemon
You need to revert all patches to upgrade
################ Checking patch grouper_v2_2_1_ws_patch_0
Patch: grouper_v2_2_1_ws_patch_0: was applied on: 2015/05/06 15:47:51
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ws_patch_0.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ws_patch_0.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ws_patch_0, use untarred dir (t|f)? [t]:
Would you like to revert all patches (t|f)? [t]:
Patch grouper_v2_2_1_ws_patch_0 is low risk, is not a security patch
GRP-1135: allow move and copy for groups and folders from WS
This patch requires all processes that user Grouper to be stopped.
  Please stop these processes if they are running and press <enter> to continue...
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$1$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$7.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$11$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$15.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/coresoap/WsGroupToSave.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/coresoap/WsStemToSave.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/coresoap/WsStemToSave.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/coresoap/WsGroupToSave.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$12.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$13.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$8.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$10.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$13$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$14.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$5.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$9.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$4$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$11.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic$11$1.class
Patch successfully reverted: grouper_v2_2_1_ws_patch_0
 - set property: grouper_v2_2_1_ws_patch_0.date from: 2015/05/06 15:47:51 to: 2015/10/15 16:32:58
 - set property: grouper_v2_2_1_ws_patch_0.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_8
Patch: grouper_v2_2_1_api_patch_8: was applied on: 2015/05/06 15:47:49
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$7.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$11$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$9.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$8.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$5.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$10.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$11$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$11.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$1.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/grouper-loader.base.properties
Patch successfully reverted: grouper_v2_2_1_api_patch_8
 - set property: grouper_v2_2_1_api_patch_8.date from: 2015/05/06 15:47:49 to: 2015/10/15 16:33:06
 - set property: grouper_v2_2_1_api_patch_8.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_7
Patch: grouper_v2_2_1_api_patch_7: was applied on: 2015/05/06 15:47:37
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7, use untarred dir (t|f)? [t]:
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)
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefHook.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefHook$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefNameHook.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectStemHook.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectGroupHook.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectGroupHook$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectStemHook$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectStemHook.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefNameHook$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefHook.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectGroupHook.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefNameHook.java
Patch successfully reverted: grouper_v2_2_1_api_patch_7
 - set property: grouper_v2_2_1_api_patch_7.date from: 2015/05/06 15:47:37 to: 2015/10/15 16:33:14
 - set property: grouper_v2_2_1_api_patch_7.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_6
Patch: grouper_v2_2_1_api_patch_6: was applied on: 2015/03/24 16:52:52
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign$1.class
Patch successfully reverted: grouper_v2_2_1_api_patch_6
 - set property: grouper_v2_2_1_api_patch_6.date from: 2015/03/24 16:52:52 to: 2015/10/15 16:33:15
 - set property: grouper_v2_2_1_api_patch_6.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_5
Patch: grouper_v2_2_1_api_patch_5: was applied on: 2015/03/24 16:52:52
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_api_patch_5 is high risk, is a security patch
GRP-1112: problems with 'edit memberships and privileges' button
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/subject/provider/SubjectImpl.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/subject/provider/SubjectImpl.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/subject/SubjectUtils.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/subject/SubjectUtils.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$6.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$16.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$15.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$18.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$22.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$7.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$5.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$1.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject$LazySubjectType.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject.java
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$17.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$3.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$5.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$13.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$14.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/entity/EntitySourceAdapter.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/entity/EntitySourceAdapter.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$20.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$4.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$9.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$7.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$2.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group.java
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$11.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$10.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$1.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$12.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$8.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$19.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$21.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$21$1.class
Patch successfully reverted: grouper_v2_2_1_api_patch_5
 - set property: grouper_v2_2_1_api_patch_5.date from: 2015/03/24 16:52:52 to: 2015/10/15 16:33:17
 - set property: grouper_v2_2_1_api_patch_5.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_4
Patch: grouper_v2_2_1_api_patch_4: was applied on: 2015/03/24 16:52:51
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_api_patch_4 is low risk, is a security patch
GRP-1109 problems with inherited privileges rule
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$5.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$8.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$9.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$7.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$10.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$11.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$13.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$12.class
Patch successfully reverted: grouper_v2_2_1_api_patch_4
 - set property: grouper_v2_2_1_api_patch_4.date from: 2015/03/24 16:52:51 to: 2015/10/15 16:33:17
 - set property: grouper_v2_2_1_api_patch_4.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_3
Patch: grouper_v2_2_1_api_patch_3: was applied on: 2015/03/24 16:52:51
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipSubjectContainer.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipSubjectContainer.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/LazySubject$LazySubjectType.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject$LazySubjectType.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/LazySubject.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/LazySubject.class
Patch successfully reverted: grouper_v2_2_1_api_patch_3
 - set property: grouper_v2_2_1_api_patch_3.date from: 2015/03/24 16:52:51 to: 2015/10/15 16:33:18
 - set property: grouper_v2_2_1_api_patch_3.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_2
Patch: grouper_v2_2_1_api_patch_2: was applied on: 2015/03/24 16:52:50
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$16.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$15.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$18.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$22.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$17.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$5.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$13.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$14.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$20.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$9.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$7.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$11.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$10.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$12.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$8.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$19.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$21.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$21$1.class
Patch successfully reverted: grouper_v2_2_1_api_patch_2
 - set property: grouper_v2_2_1_api_patch_2.date from: 2015/03/24 16:52:50 to: 2015/10/15 16:33:19
 - set property: grouper_v2_2_1_api_patch_2.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_1
Patch: grouper_v2_2_1_api_patch_1: was applied on: 2015/03/24 16:52:49
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1.tar.gz, should we use the local file (t|f)? [t]:

Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncStemSets$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncStemSets$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncStemSets.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncStemSets.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncStemSets$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO.java
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO$2$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO$1.class
Reverting file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/grouper.base.properties
Patch successfully reverted: grouper_v2_2_1_api_patch_1
 - set property: grouper_v2_2_1_api_patch_1.date from: 2015/03/24 16:52:49 to: 2015/10/15 16:33:27
 - set property: grouper_v2_2_1_api_patch_1.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_0
Patch: grouper_v2_2_1_api_patch_0: was applied on: 2015/03/24 16:52:47
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hibernate/HibernateSession.class
Reverting (deleting) file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hibernate/HibernateSession.java
Patch successfully reverted: grouper_v2_2_1_api_patch_0
 - set property: grouper_v2_2_1_api_patch_0.date from: 2015/03/24 16:52:47 to: 2015/10/15 16:33:28
 - set property: grouper_v2_2_1_api_patch_0.state from: applied to: reverted
Since patches were reverted, you should delete files in your app server work directory,
  in tomcat it is named 'work'.  Hit <enter> to continue:
##################################
Upgrading grouper client
grouperClient.jar had version 2.2.1 and size 4217426 bytes and is being upgraded to version 2.2.2 and size 4217612 bytes.
  It is backed up to /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/lib/grouperClient.jar
grouper.client.base.properties has changes and was upgraded.
  It is backed up to /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/classes/grouper.client.base.properties
##################################
Upgrading API
grouper.jar had version 2.2.1 and size 5794964 bytes and is being upgraded to version 2.2.2 and size 5890206 bytes.
  It is backed up to /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/lib/grouper.jar
##################################
Upgrading API config files
grouper.base.properties has changes and was upgraded.
  It is backed up to /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/classes/grouper.base.properties
Found no changes in /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/grouper.hibernate.base.properties
grouper-loader.base.properties has changes and was upgraded.
  It is backed up to /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/classes/grouper-loader.base.properties
Found no changes in /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/subject.base.properties
grouperUtf8.txt is a new file and is being copied to the application dir: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes
You should compare /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/sources.xml
  with /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/sources.xml
Press <enter> to continue after you have merged the sources.xml

##################################
Upgrading API jars
subject.jar had version 2.2.1 and size 259419 bytes and is being upgraded to version 2.2.2 and size 261985 bytes.
  It is backed up to /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/lib/subject.jar
Upgraded 1 jar files from: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/lib/grouper
  to: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/lib
Upgraded 0 jar files from: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/lib/jdbcSamples
  to: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/lib
##################################
Patch API

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

There are no new API patches to install

##################################
Upgrading DB (registry)

##################################
Checking API database version with command: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/gsh.sh -registry -check -noprompt
.
stdout: Using GROUPER_HOME: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/..
Using GROUPER_CONF: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin/../classes
Using JAVA: /opt/java6/bin/java
using MEMORY: 64m-750m
Grouper starting up: version: 2.2.2, build date: 2015/09/22 03:44:33, env: GROUPERDEMO_1_6_3
grouper.properties read from: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/grouper.properties
Grouper current directory is: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/bin
log4j.properties read from:   /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/log4j.properties
Grouper is logging to file:   /opt/tomcats/tomcat_i/logs/grouper_v2_2/grouper_error.log, at min level WARN for package: edu.internet2.middleware.grouper, based on log4j.properties
grouper.hibernate.properties: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/grouper.hibernate.properties
grouper.hibernate.properties: grouper_v2_2@jdbc:mysql://localhost:3306/grouper_v2_2_utf8?CharSet=utf8&useUnicode=true&characterEncoding=utf8
sources.xml read from:        /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/classes/sources.xml
sources.xml groupersource id: g:gsa
sources.xml groupersource id: grouperEntities
sources.xml jdbc source id:   jdbc: GrouperJdbcConnectionProvider
stderr: NOTE: database table/object structure (ddl) is up to date
You are upgrading from after API version 2.0.0, so you dont have to do this,
  but do you want to run Unresolvable Subject Deletion Utility (USDU) (not recommended) (t|f)? [f]:
You are upgrading from after API version 2.0.0, so you dont have to do this,
  but do you want to resolve all group subjects (not recommended) (t|f)? [f]:
You are upgrading from after API version 2.1.0, so you dont have to do this,
  but do you want to see if you have rules with ruleCheckType: flattenedPermission* (not recommended) (t|f)? [f]:
You are upgrading from after API version 2.2.0, so you dont have to do this,
  but do you want to run the 2.2 upgrade GSH script (not recommended) (t|f)? [f]:
You are upgrading from after API version 2.2.1, so you dont have to do this,
  but do you want to run the 2.2.1 upgrade GSH script (not recommended) (t|f)? [f]:

##################################
Upgrading WS

##################################
Upgrading WS jars
grouper-ws.jar had version null and size 1846208 bytes and is being upgraded to version null and size 1851694 bytes.
  It is backed up to /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/lib/grouper-ws.jar
Upgraded 1 jar files from: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/lib
  to: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/lib
##################################
Upgrading WS files
Upgrading files from: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/
  to: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/
  ignoring paths: WEB-INF/lib, WEB-INF/bin/gsh.sh, WEB-INF/web.xml, WEB-INF/bin/gsh, WEB-INF/bin/gsh.bat, WEB-INF/classes
Compared 148 files and found 0 adds and 8 updates
8 files were backed up to: /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/
WEB-INF/services/GrouperServiceWssec_v2_2.aar.isondeck was updated
WEB-INF/services/GrouperService_v2_1.aar was updated
WEB-INF/services/GrouperService_v2_0.aar was updated
WEB-INF/services/GrouperService_v2_2.aar was updated
WEB-INF/services/GrouperServiceWssec.aar.ondeck was updated
WEB-INF/services/GrouperServiceWssec_v2_0.aar.isondeck was updated
WEB-INF/services/GrouperServiceWssec_v2_1.aar.isondeck was updated
WEB-INF/services/GrouperService.aar was updated
Backing up: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/web.xml to: /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/web.xml
Copying new file: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/web.xml to: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/web.xml
Taking out basic authentication from /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/web.xml since it wasnt there before
If you customized the web.xml please merge your changes back in
  Note: basic authentication was removed from the new web.xml to be consistent with the old web.xml
  New file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/web.xml, bak file:/tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/web.xml
Press the <enter> key to continue

##################################
Upgrading WS config files
grouper-ws.base.properties has changes and was upgraded.
  It is backed up to /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/classes/grouper-ws.base.properties
################ Checking patch grouper_v2_2_2_api_patch_0
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.2/patches/grouper_v2_2_2_api_patch_0.tar.gz
There are no new API patches to install

################ Checking patch grouper_v2_2_2_ws_patch_0
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.2/patches/grouper_v2_2_2_ws_patch_0.tar.gz
There are no new WS patches to install

##################################
Looking for conflicting jars

Grouper is upgraded from 2.2.1 to 2.2.2
[appadmin@i2midev1 grouper2.2.2]$
[appadmin@i2midev1 grouper-ws_v2_2]$ /sbin/service tomcat_i start
Starting tomcat_i Tomcat services:
Using CATALINA_BASE:   /opt/tomcats/tomcat_i
Using CATALINA_HOME:   /opt/tomcat6base
Using CATALINA_TMPDIR: /opt/tomcats/tomcat_i/temp
Using JRE_HOME:        /opt/javas/java_i
Using CLASSPATH:       /opt/tomcat6base/bin/bootstrap.jar
[appadmin@i2midev1 grouper-ws_v2_2]$



Upgrade loader

Note, the demo server runs the loader as a clone of a UI, so in this case just upload the loader UI (no tomcat runs for it, just on the file system)

Code Block
[appadmin@i2midev1 grouper-ws_v2_2]$ /sbin/service grouper_v2_2_loader stop
Grouper loader is running with processId: 31511, waiting for exit...
Grouper loader is stopped
[appadmin@i2midev1 grouper-ws_v2_2]$
[mchyzer@i2midev1 ~]$ cp -R /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/ /tmp/grouper_bak/grouper_gsh
WEB-INF/services/GrouperServiceWssec_v2_1.aar.isondeck was updated
WEB-INF/services/GrouperService.aar was updated
Backing up: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/web.xml to: /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/web.xml
Copying new file: /tmp/grouper2.2.2/grouper.ws-2.2.2/grouper-ws/build/dist/grouper-ws/WEB-INF/web.xml to: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/web.xml
Taking out basic authentication from /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/web.xml since it wasnt there before
If you customized the web.xml please merge your changes back in
  Note: basic authentication was removed from the new web.xml to be consistent with the old web.xml
  New file: /opt/tomcats/tomcat_i/webapps/grouper-ws_v2_2/WEB-INF/web.xml, bak file:/tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/web.xml
Press the <enter> key to continue

##################################
Upgrading WS config files
grouper-ws.base.properties has changes and was upgraded.
  It is backed up to /tmp/grouper2.2.2/bak_WS_2015_10_15_16_32_16_986/WEB-INF/classes/grouper-ws.base.properties
################ Checking patch grouper_v2_2_2_api_patch_0
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.2/patches/grouper_v2_2_2_api_patch_0.tar.gz
There are no new API patches to install

################ Checking patch grouper_v2_2_2_ws_patch_0
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.2/patches/grouper_v2_2_2_ws_patch_0.tar.gz
There are no new WS patches to install

##################################
Looking for conflicting jars

Grouper is upgraded from 2.2.1 to 2.2.2
[appadmin@i2midev1 grouper2.2.2]$ clear
[appadmin@i2midev1 grouper2.2.2]$
[appadmin@i2midev1 grouper2.2.2]$ java -jar grouperInstaller.jar
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) [install]: upgrade
You should backup your files and database before you start.  Press <enter> to continue.

##################################
Gather upgrade information
Enter in a Grouper temp directory to download tarballs (note: better if no spaces or special chars) [/tmp/grouper2.2.2]:
What do you want to upgrade?  api, ui, ws, or psp? [api]: ui
Are there any running processes using this installation?  tomcats?  loader?  psp?  etc?  (t|f)? [f]:
Where is the grouper UI installed? /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2
Upgrading to grouper UI version: 2.2.2
Do you want to fix the patch index file (download all patches and see if they are installed?) (recommended) (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_0.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_0.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_0, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_1.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_1.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_1, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_2.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_2, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_3.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_3.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_3, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_4.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_4.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_4, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_5.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_5.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_5, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_6.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_6.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_6, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_7.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_7.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_7, use untarred dir (t|f)? [t]:

File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_8.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_8.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_8, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_9.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_9.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_9, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_10.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_10.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_10, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_11.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_11.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_11, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_12.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_12.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_12, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_13.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_13.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_13, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_14.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_14.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_14, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_15.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_15.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_15, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_16.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_16.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_16, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_17.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_17.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_17, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_18.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_18.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_18, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_19.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_19.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_19, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_20.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_20.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_20, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_21.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_21.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_21, use untarred dir (t|f)? [t]:

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

 - set property: grouper_v2_2_1_ui_patch_3.date from: 2015/05/05 15:57:55 to: 2015/10/15 16:48:48
 - set property: grouper_v2_2_1_ui_patch_3.state from: applied to: skippedTemporarily
Patch grouper_v2_2_1_ui_patch_3 was listed as applied but was changed to skippedTemporarily
 - added to end of property file: grouperInstallerLastFixedIndexFile.date = 2015/10/15 16:48:48
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_9.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_9.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_9, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_10.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_10.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_10, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_11.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_11.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_11, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_12.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_12.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_12, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_13.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_13.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_13, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_14.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_14.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_14, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_15.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_15.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_15, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_16.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_16.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_16, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_17.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_17.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_17, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_18.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_18.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_18, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_19.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_19.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_19, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_20.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_20.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_20, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_21.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_21.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_21, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_22.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_22.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_22, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_23.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_23.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_23, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_24.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_24.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_24, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_25.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_25.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_25, use untarred dir (t|f)? [t]:
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.1/patches/grouper_v2_2_1_api_patch_26.tar.gz
 - set property: grouperInstallerLastFixedIndexFile.date from: 2015/10/15 16:48:48 to: 2015/10/15 16:49:08
Patches for API for version 2_2_1 were in the index file correctly
##################################
Download and build grouper packages
File exists: /tmp/grouper2.2.2/grouper.clientBinary-2.2.2.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/grouper.clientBinary-2.2.2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper.clientBinary-2.2.2, use untarred dir (t|f)? [t]:
File exists: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2, use untarred dir (t|f)? [t]:
Do you want to set gsh script to executable (t|f)? [t]:
Making sure gsh.sh is executable with command: chmod +x /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh.sh

Making sure gsh is executable with command: chmod +x /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh
Do you want to run dos2unix on gsh.sh (t|f)? [t]: Making sure gsh.sh is in unix format: dos2unix /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh.sh

stderr: dos2unix: converting file /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh.sh to UNIX format ...
Making sure gsh is in unix format: dos2unix /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh
stderr: dos2unix: converting file /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/bin/gsh to UNIX format ...
File exists: /tmp/grouper2.2.2/grouper.ui-2.2.2.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/grouper.ui-2.2.2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper.ui-2.2.2, use untarred dir (t|f)? [t]:
Editing /tmp/grouper2.2.2/grouper.ui-2.2.2/build.properties:
 - property grouper.folder already was set to: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2, not changing file
 - property should.copy.context.xml.to.metainf already was set to: false, not changing file
File exists: /tmp/grouper2.2.2/apache-ant-1.8.2-bin.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/apache-ant-1.8.2-bin.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/apache-ant-1.8.2, use untarred dir (t|f)? [t]:
The Grouper UI has been built in the past, do you want it rebuilt? (t|f) [t]:

Using shell command: bash
##################################
Building UI with command:
/tmp/grouper2.2.2/grouper.ui-2.2.2> bash /tmp/grouper2.2.2/apache-ant-1.8.2/bin/ant dist
........
stdout: Buildfile: build.xml
dist:
-setup:
-choose-webapp:
[propertyfile] Updating property file: /tmp/grouper2.2.2/grouper.ui-2.2.2/.lastbuild.properties
     [echo] In setup - do.clean = true   cleanable=${webapp.folder.cleanable}
-doStop:
-doCleanWebappClassFolder:
     [echo] Removing  /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes
   [delete] Deleting directory /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes
-doClean:
     [echo] Removing  /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper
   [delete] Deleting directory /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper
   [delete] Deleting directory /tmp/grouper2.2.2/grouper.ui-2.2.2/dist
   [delete] Deleting directory /tmp/grouper2.2.2/grouper.ui-2.2.2/temp
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ui-2.2.2/temp
-resources:
     [echo] In resources - Build folder = /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper
-dist-grouper:
     [echo] Creating  /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/lib
     [echo] Copying Grouper configuration files to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes
     [copy] Copying 18 files to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes
-local-log4j:
-fix-grouper-home:
     [echo] Attempting to replace grouper.home with /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/
     [echo] Copying ui resources to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes/resources
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes/resources
     [copy] Copying 7 files to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes/resources
     [copy] Copying 1 file to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes
     [copy] Copying 1 file to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes
     [copy] Copying 1 file to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes
     [copy] Copying 1 file to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes
     [copy] Copying 3 files to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/classes
-additional-build:
-optional-conf:
-webapp:
   [delete] Deleting directory /tmp/grouper2.2.2/grouper.ui-2.2.2/temp
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ui-2.2.2/temp
-compileGrouper:
    [mkdir] Created dir: /tmp/grouper2.2.2/grouper.ui-2.2.2/temp/jarBin
    [javac] Compiling 322 source files to /tmp/grouper2.2.2/grouper.ui-2.2.2/temp/jarBin
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
      [jar] Building jar: /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/lib/grouper-ui.jar
-additional-build:
     [copy] Copying 66 files to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/lib
     [copy] Copying 5 files to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/lib
-copyContent:
     [echo] Copying core UI files to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper
     [copy] Copying 1219 files to /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper
     [echo] Processing web.xml
     [copy] Copying 1 file to /tmp/grouper2.2.2/grouper.ui-2.2.2/temp
     [echo] web.xmls.isempty=:${web.xmls.isempty}:
-merge-xmls:
     [echo] temp.dir : /tmp/grouper2.2.2/grouper.ui-2.2.2/temp
     [echo] final.web.xmls : ${final.web.xmls}
     [echo] ui.folder : /tmp/grouper2.2.2/grouper.ui-2.2.2
     [echo] webapp.folder : /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper
     [copy] Copying 1 file to /tmp/grouper2.2.2/grouper.ui-2.2.2/temp
     [copy] Copying 1 file to /tmp/grouper2.2.2/grouper.ui-2.2.2/temp
     [echo] Transforming: /tmp/grouper2.2.2/grouper.ui-2.2.2/temp/50.web.core.xml
     [echo] /tmp/grouper2.2.2/grouper.ui-2.2.2/temp/60.web.ajax.xml
     [echo] /tmp/grouper2.2.2/grouper.ui-2.2.2/temp/99.web.core-filters.xml
     [echo]
     [echo]
     [echo] Base = /tmp/grouper2.2.2/grouper.ui-2.2.2/temp/50.web.core.xml
     [echo]  + /tmp/grouper2.2.2/grouper.ui-2.2.2/temp/60.web.ajax.xml
     [echo]  -> /tmp/grouper2.2.2/grouper.ui-2.2.2/temp/web.1.xml
     [echo]
     [echo] Base = /tmp/grouper2.2.2/grouper.ui-2.2.2/temp/web.1.xml
     [echo]  + /tmp/grouper2.2.2/grouper.ui-2.2.2/temp/99.web.core-filters.xml
     [echo]  -> /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/web.xml
     [echo] Result: 0
-copy-core-web-xml:
-copyContextXmlToMetaInf:
-copyContextXmlToTomcat:
-html:
-war:
-web:
     [echo] ****************************************************
     [echo] ** The Grouper UI will fail to start if the user  **
     [echo] ** which your application server runs as does not **
     [echo] ** have permission to write to the log files that **
     [echo] ** are configured in log4j.properties. See        **
     [echo] ** build.properties for more information          **
     [echo] ****************************************************
BUILD SUCCESSFUL
Total time: 42 seconds

End building UI
##################################
What is the location of your tomcat server.xml for the UI?  Note, if you dont use tomcat just leave it blank or type 'blank':
End download and build grouper packages

##################################
Do you want to set existing gsh script to executable (t|f)? [t]:
Making sure gsh.sh is executable with command: chmod +x /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/gsh.sh
Making sure gsh is executable with command: chmod +x /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/gsh
Do you want to run dos2unix on gsh.sh (t|f)? [t]:
Making sure gsh.sh is in unix format: dos2unix /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/gsh.sh
stderr: dos2unix: converting file /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/gsh.sh to UNIX format ...
Making sure gsh is in unix format: dos2unix /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/gsh
stderr: dos2unix: converting file /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/gsh to UNIX format ...
Is it ok to run a script that copies change log temp records to the change log (recommended) (t|f)? [t]:
##################################
Copying records from change log temp to change log with command:
  /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/gsh.sh /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/gshChangeLogTempToChangeLog.gsh
..
stdout: Using GROUPER_HOME: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/..
Using GROUPER_CONF: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/../classes
Using JAVA: /opt/java6/bin/java
using MEMORY: 64m-750m
Grouper starting up: version: 2.2.1, build date: null, env: <no label configured>
grouper.properties read from: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper.properties
Grouper current directory is: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin
log4j.properties read from:   /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/log4j.properties
Grouper is logging to file:   /opt/tomcats/tomcat_d_gsh/logs/grouper_v2_2/grouper_error.log, at min level WARN for package: edu.internet2.middleware.grouper, based on log4j.properties
grouper.hibernate.properties: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper.hibernate.properties
grouper.hibernate.properties: grouper_v2_2@jdbc:mysql://localhost:3306/grouper_v2_2_utf8?CharSet=utf8&useUnicode=true&characterEncoding=utf8
sources.xml read from:        /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/sources.xml
sources.xml groupersource id: g:gsa
sources.xml groupersource id: grouperEntities
sources.xml jdbc source id:   jdbc: GrouperJdbcConnectionProvider
Type help() for instructions
edu.internet2.middleware.grouper.GrouperSession: 7b35362dd98f4487afe351e0661fd01b,'GrouperSystem','application'
loader ran successfully: Ran the changeLogTempToChangeLog daemon
You need to revert all patches to upgrade
################ Checking patch grouper_v2_2_1_ui_patch_16
Patch: grouper_v2_2_1_ui_patch_16: was applied on: 2015/05/05 15:58:05
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_16.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_16.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_16, use untarred dir (t|f)? [t]:

Would you like to revert all patches (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_16 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)
This patch requires all processes that user Grouper to be stopped.
  Please stop these processes if they are running and press <enter> to continue...

Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/groupMoreActionsButtonContents.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/util/GrouperUiUtils.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/util/GrouperUiUtils$2.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/util/GrouperUiUtils.java
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/util/GrouperUiUtils$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Stem$RetrieveStemHelperResult.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Stem.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$4.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$3.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$1.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$RetrieveGroupHelperResult.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$2.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Stem.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Stem$StemSearchType.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Stem$3.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Stem$1.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Stem$2.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$5.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouperText/grouper.text.en.us.base.properties
Patch successfully reverted: grouper_v2_2_1_ui_patch_16
 - set property: grouper_v2_2_1_ui_patch_16.date from: 2015/05/05 15:58:05 to: 2015/10/15 16:51:16
 - set property: grouper_v2_2_1_ui_patch_16.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_15
Patch: grouper_v2_2_1_ui_patch_15: was applied on: 2015/05/05 15:58:04
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_15.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_15.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_15, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_15 is low risk, is not a security patch
GRP-1133: this groups memberships in new ui fails if effective only memberships and wont remove memberships
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/thisGroupsMembershipsContents.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiMembershipContainer.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiMembershipContainer.java
Patch successfully reverted: grouper_v2_2_1_ui_patch_15
 - set property: grouper_v2_2_1_ui_patch_15.date from: 2015/05/05 15:58:04 to: 2015/10/15 16:51:18
 - set property: grouper_v2_2_1_ui_patch_15.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_14
Patch: grouper_v2_2_1_ui_patch_14: was applied on: 2015/05/05 15:58:03
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_14.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_14.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_14, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_14 is low risk, is not a security patch
GRP-1131: add button to UI for loader group admins to refresh the group from the system of record
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/groupMoreActionsButtonContents.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$4.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$3.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$1.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$RetrieveGroupHelperResult.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$2.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$6.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$5.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer$8.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer$7.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer$5.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiGroup.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiGroup.java
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouperText/grouper.text.en.us.base.properties
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper-ui.base.properties
Patch successfully reverted: grouper_v2_2_1_ui_patch_14
 - set property: grouper_v2_2_1_ui_patch_14.date from: 2015/05/05 15:58:03 to: 2015/10/15 16:51:25
 - set property: grouper_v2_2_1_ui_patch_14.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_13
Patch: grouper_v2_2_1_ui_patch_13: was applied on: 2015/05/05 15:58:02
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_13.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_13.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_13, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_13 is low risk, is not a security patch
This patch fixes GRP-1124 put composite info on membership list
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/thisGroupsMemberships.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/viewGroup.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/grouperExternal/public/assets/css/grouperUi2.css
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouperText/grouper.text.en.us.base.properties
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper-ui.base.properties
Patch successfully reverted: grouper_v2_2_1_ui_patch_13
 - set property: grouper_v2_2_1_ui_patch_13.date from: 2015/05/05 15:58:02 to: 2015/10/15 16:51:26
 - set property: grouper_v2_2_1_ui_patch_13.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_12
Patch: grouper_v2_2_1_ui_patch_12: was applied on: 2015/05/05 15:58:01
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_12.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_12.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_12, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_12 is low risk, is not a security patch
GRP-1117: grouper new ui tooltips wrap
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/grouperExternal/public/assets/css/grouperUi2.css
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouperText/grouper.text.en.us.base.properties
Patch successfully reverted: grouper_v2_2_1_ui_patch_12
 - set property: grouper_v2_2_1_ui_patch_12.date from: 2015/05/05 15:58:01 to: 2015/10/15 16:51:26
 - set property: grouper_v2_2_1_ui_patch_12.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_11
Patch: grouper_v2_2_1_ui_patch_11: was applied on: 2015/05/05 15:58:01
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_11.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_11.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_11, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_11 is low risk, is not a security patch
GRP-1111: if you leave a group via UI and leaving revokes view privs (or others), dont throw error
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$RetrieveGroupHelperResult.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group$5.class
Patch successfully reverted: grouper_v2_2_1_ui_patch_11
 - set property: grouper_v2_2_1_ui_patch_11.date from: 2015/05/05 15:58:01 to: 2015/10/15 16:51:27
 - set property: grouper_v2_2_1_ui_patch_11.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_10
Patch: grouper_v2_2_1_ui_patch_10: was applied on: 2015/05/05 15:58:00
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_10.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_10.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_10, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_10 is low risk, is not a security patch
GRP-1114: cant assign privs to composite group
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/groupHeader.jsp
Patch successfully reverted: grouper_v2_2_1_ui_patch_10
 - set property: grouper_v2_2_1_ui_patch_10.date from: 2015/05/05 15:58:00 to: 2015/10/15 16:51:28
 - set property: grouper_v2_2_1_ui_patch_10.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_9
Patch: grouper_v2_2_1_ui_patch_9: was applied on: 2015/05/05 15:57:59
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_9.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_9.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_9, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_9 is high risk, is a security patch
GRP-1112: problems with 'edit memberships and privileges' button
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/groupMoreActionsButtonContents.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/groupContents.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/thisGroupsMembershipsContents.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/thisGroupsGroupPrivilegesContents.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/groupPrivilegeContents.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/group/viewGroup.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/membership/editMembership.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/subject/subjectContents.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/externalEntities/invite.jsp
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiObjectBase.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiMembershipContainer.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiSubject.java
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiSubject.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiSubject$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiObjectBase.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiGroup.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiGroup.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiMembershipContainer.java
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouperText/grouper.text.en.us.base.properties
Patch successfully reverted: grouper_v2_2_1_ui_patch_9
 - set property: grouper_v2_2_1_ui_patch_9.date from: 2015/05/05 15:57:59 to: 2015/10/15 16:51:29
 - set property: grouper_v2_2_1_ui_patch_9.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_8
Patch: grouper_v2_2_1_ui_patch_8: was applied on: 2015/05/05 15:57:58
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_8.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_8.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_8, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_8 is low risk, is a security patch
GRP-1109 problems with inherited privileges rule
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/jsp/stemLinks.jsp
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/actions/SaveStemAction.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/actions/SaveStemAction.class
Patch successfully reverted: grouper_v2_2_1_ui_patch_8
 - set property: grouper_v2_2_1_ui_patch_8.date from: 2015/05/05 15:57:58 to: 2015/10/15 16:51:29
 - set property: grouper_v2_2_1_ui_patch_8.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_7
Patch: grouper_v2_2_1_ui_patch_7: was applied on: 2015/05/05 15:57:57
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_7.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_7.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_7, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_7 is medium risk, is a security patch
This patch fixes GRP-1100 grouper new ui not showing unresolvable subjects correctly
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/stem/stemPrivilegeContents.jsp
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiSubject.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiSubject.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiSubject$1.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouperText/grouper.text.en.us.base.properties
Patch successfully reverted: grouper_v2_2_1_ui_patch_7
 - set property: grouper_v2_2_1_ui_patch_7.date from: 2015/05/05 15:57:57 to: 2015/10/15 16:51:30
 - set property: grouper_v2_2_1_ui_patch_7.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_6
Patch: grouper_v2_2_1_ui_patch_6: was applied on: 2015/05/05 15:57:57
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_6.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_6.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_6, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_6 is low risk, is a security patch
This patch fixes GRP-1097 grouper logout management
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/index/index.jsp
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/util/GrouperUiUtils.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/util/GrouperUiUtils$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/util/GrouperUiUtils.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/util/GrouperUiUtils$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/actions/LogoutAction.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/actions/LogoutAction.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/Misc.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/Misc.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper-ui.base.properties
Patch successfully reverted: grouper_v2_2_1_ui_patch_6
 - set property: grouper_v2_2_1_ui_patch_6.date from: 2015/05/05 15:57:57 to: 2015/10/15 16:51:30
 - set property: grouper_v2_2_1_ui_patch_6.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_5
Patch: grouper_v2_2_1_ui_patch_5: was applied on: 2015/05/05 15:57:56
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_5.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_5.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_5, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_5 is low risk, is not a security patch
This patch fixes GRP-1088: attribute def left menu link throws error
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/grouperExternal/public/assets/js/grouperUi.js
Patch successfully reverted: grouper_v2_2_1_ui_patch_5
 - set property: grouper_v2_2_1_ui_patch_5.date from: 2015/05/05 15:57:56 to: 2015/10/15 16:51:31
 - set property: grouper_v2_2_1_ui_patch_5.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_4
Patch: grouper_v2_2_1_ui_patch_4: was applied on: 2015/05/05 15:57:55
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_4.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_4.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_4, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_4 is low risk, is not a security patch
This patch fixes GRP-1087: edit membership page shows large H as icon in title
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/membership/traceAttributeDefPrivileges.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/membership/editMembership.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/membership/traceMembership.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/membership/traceStemPrivileges.jsp
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/membership/tracePrivileges.jsp
Patch successfully reverted: grouper_v2_2_1_ui_patch_4
 - set property: grouper_v2_2_1_ui_patch_4.date from: 2015/05/05 15:57:55 to: 2015/10/15 16:51:31
 - set property: grouper_v2_2_1_ui_patch_4.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_3
Patch: grouper_v2_2_1_ui_patch_3: was skipped termporarily on: 2015/10/15 16:48:48

################ Checking patch grouper_v2_2_1_ui_patch_2
Patch: grouper_v2_2_1_ui_patch_2: was applied on: 2015/05/05 15:57:54
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_2.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_2, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_2 is low risk, is not a security patch
This patch fixes GRP-1086: extra system out print in ui
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouperClient/config/GrouperUiTextConfig$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouperClient/config/GrouperUiTextConfig.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouperClient/config/GrouperUiTextConfig.java
Patch successfully reverted: grouper_v2_2_1_ui_patch_2
 - set property: grouper_v2_2_1_ui_patch_2.date from: 2015/05/05 15:57:54 to: 2015/10/15 16:51:32
 - set property: grouper_v2_2_1_ui_patch_2.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_1
Patch: grouper_v2_2_1_ui_patch_1: was applied on: 2015/05/05 15:57:53
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_1.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_1.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_1, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_1 is low risk, is not a security patch
This patch fixes GRP-1082: grouper paging tag2 has one word not externalized
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/tags/GrouperPagingTag2.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ui/tags/GrouperPagingTag2.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouperText/grouper.text.en.us.base.properties
Patch successfully reverted: grouper_v2_2_1_ui_patch_1
 - set property: grouper_v2_2_1_ui_patch_1.date from: 2015/05/05 15:57:53 to: 2015/10/15 16:51:32
 - set property: grouper_v2_2_1_ui_patch_1.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_ui_patch_0
Patch: grouper_v2_2_1_ui_patch_0: was applied on: 2015/05/05 15:57:53
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_0.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_0.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_ui_patch_0, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_ui_patch_0 is low risk, is not a security patch
This patch fixes GRP-1080: browse folders refresh button only works in chrome, not other browsers
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/grouperUi2/index/index.jsp
Patch successfully reverted: grouper_v2_2_1_ui_patch_0
 - set property: grouper_v2_2_1_ui_patch_0.date from: 2015/05/05 15:57:53 to: 2015/10/15 16:51:33
 - set property: grouper_v2_2_1_ui_patch_0.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_10
Patch: grouper_v2_2_1_api_patch_10: was applied on: 2015/06/03 07:37:29
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_10.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_10.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_10, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/GroupTypeTupleIncludeExcludeHook.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/GroupTypeTupleIncludeExcludeHook.java
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper-loader.base.properties
Patch successfully reverted: grouper_v2_2_1_api_patch_10
 - set property: grouper_v2_2_1_api_patch_10.date from: 2015/06/03 07:37:29 to: 2015/10/15 16:51:33
 - set property: grouper_v2_2_1_api_patch_10.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_9
Patch: grouper_v2_2_1_api_patch_9: was applied on: 2015/06/03 05:51:32
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_9.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_9.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_9, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/GrouperStartup$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/GrouperStartup.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/GrouperStartup$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/GrouperStartup$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/GrouperStartup$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/GrouperStartup.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils$DbMetadataBean.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils.java
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper.base.properties
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouperUtf8.txt
Patch successfully reverted: grouper_v2_2_1_api_patch_9
 - set property: grouper_v2_2_1_api_patch_9.date from: 2015/06/03 05:51:32 to: 2015/10/15 16:51:34
 - set property: grouper_v2_2_1_api_patch_9.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_8
Patch: grouper_v2_2_1_api_patch_8: was applied on: 2015/05/05 15:57:52
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_8, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$7.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$11$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$9.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$8.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$5.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$10.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$11$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$11.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType$1.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper-loader.base.properties
Patch successfully reverted: grouper_v2_2_1_api_patch_8
 - set property: grouper_v2_2_1_api_patch_8.date from: 2015/05/05 15:57:52 to: 2015/10/15 16:51:34
 - set property: grouper_v2_2_1_api_patch_8.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_7
Patch: grouper_v2_2_1_api_patch_7: was applied on: 2015/05/05 15:57:51
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_7, use untarred dir (t|f)? [t]:
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)
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefHook.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefHook$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefNameHook.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectStemHook.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectGroupHook.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectGroupHook$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectStemHook$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectStemHook.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefNameHook$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefHook.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectGroupHook.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefNameHook.java
Patch successfully reverted: grouper_v2_2_1_api_patch_7
 - set property: grouper_v2_2_1_api_patch_7.date from: 2015/05/05 15:57:51 to: 2015/10/15 16:51:35
 - set property: grouper_v2_2_1_api_patch_7.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_6
Patch: grouper_v2_2_1_api_patch_6: was applied on: 2015/05/05 15:57:51
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_6, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign$1.class
Patch successfully reverted: grouper_v2_2_1_api_patch_6
 - set property: grouper_v2_2_1_api_patch_6.date from: 2015/05/05 15:57:51 to: 2015/10/15 16:51:35
 - set property: grouper_v2_2_1_api_patch_6.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_5
Patch: grouper_v2_2_1_api_patch_5: was applied on: 2015/05/05 15:57:50
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_5, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_api_patch_5 is high risk, is a security patch
GRP-1112: problems with 'edit memberships and privileges' button
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/subject/provider/SubjectImpl.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/subject/provider/SubjectImpl.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/subject/SubjectUtils.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/subject/SubjectUtils.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$6.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$16.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$15.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$18.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$22.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$7.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$5.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup$1.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject$LazySubjectType.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject.java
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$17.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$3.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$5.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$13.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$14.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/entity/EntitySourceAdapter.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/entity/EntitySourceAdapter.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$20.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$4.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$9.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$7.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$2.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group.java
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$11.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$10.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$1.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$12.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$8.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$19.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$21.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$21$1.class
Patch successfully reverted: grouper_v2_2_1_api_patch_5
 - set property: grouper_v2_2_1_api_patch_5.date from: 2015/05/05 15:57:50 to: 2015/10/15 16:51:36
 - set property: grouper_v2_2_1_api_patch_5.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_4
Patch: grouper_v2_2_1_api_patch_4: was applied on: 2015/05/05 15:57:49
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4.tar.gz, should we use the local file (t|f)? [t]: Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_4, use untarred dir (t|f)? [t]:
Patch grouper_v2_2_1_api_patch_4 is low risk, is a security patch
GRP-1109 problems with inherited privileges rule
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$5.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$8.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$9.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$7.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$10.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$11.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$13.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/rules/RuleThenEnum$12.class
Patch successfully reverted: grouper_v2_2_1_api_patch_4
 - set property: grouper_v2_2_1_api_patch_4.date from: 2015/05/05 15:57:49 to: 2015/10/15 16:51:36
 - set property: grouper_v2_2_1_api_patch_4.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_3
Patch: grouper_v2_2_1_api_patch_3: was applied on: 2015/05/05 15:57:49
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_3, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipSubjectContainer.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/membership/MembershipSubjectContainer.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/LazySubject$LazySubjectType.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject$LazySubjectType.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/LazySubject.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/subj/LazySubject.class
Patch successfully reverted: grouper_v2_2_1_api_patch_3
 - set property: grouper_v2_2_1_api_patch_3.date from: 2015/05/05 15:57:49 to: 2015/10/15 16:51:39
 - set property: grouper_v2_2_1_api_patch_3.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_2
Patch: grouper_v2_2_1_api_patch_2: was applied on: 2015/05/05 15:57:48
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_2, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$6.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$16.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$15.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$18.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$22.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$17.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$5.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$13.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$14.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$20.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$9.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$7.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$11.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$10.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$12.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$8.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$19.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$21.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/Group$21$1.class
Patch successfully reverted: grouper_v2_2_1_api_patch_2
 - set property: grouper_v2_2_1_api_patch_2.date from: 2015/05/05 15:57:48 to: 2015/10/15 16:51:40
 - set property: grouper_v2_2_1_api_patch_2.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_1
Patch: grouper_v2_2_1_api_patch_1: was applied on: 2015/05/05 15:57:46
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_1, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncStemSets$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncStemSets$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncStemSets.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$4.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncStemSets.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncStemSets$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/AddMissingGroupSets.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/SyncPITTables.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/misc/MigrateLegacyAttributes$3.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO$2.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO.java
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO$2$1.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO$1.class
Reverting file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper.base.properties
Patch successfully reverted: grouper_v2_2_1_api_patch_1
 - set property: grouper_v2_2_1_api_patch_1.date from: 2015/05/05 15:57:46 to: 2015/10/15 16:51:40
 - set property: grouper_v2_2_1_api_patch_1.state from: applied to: reverted

################ Checking patch grouper_v2_2_1_api_patch_0
Patch: grouper_v2_2_1_api_patch_0: was applied on: 2015/05/05 15:57:42
File exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0.tar.gz, should we use the local file (t|f)? [t]:
Unzipped file exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0.tar, use unzipped file (t|f)? [t]:
Untarred dir exists: /tmp/grouper2.2.2/grouper_v2_2_1_api_patch_0, use untarred dir (t|f)? [t]:
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
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hibernate/HibernateSession.class
Reverting (deleting) file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/edu/internet2/middleware/grouper/hibernate/HibernateSession.java
Patch successfully reverted: grouper_v2_2_1_api_patch_0
 - set property: grouper_v2_2_1_api_patch_0.date from: 2015/05/05 15:57:42 to: 2015/10/15 16:51:41
 - set property: grouper_v2_2_1_api_patch_0.state from: applied to: reverted
Since patches were reverted, you should delete files in your app server work directory,
  in tomcat it is named 'work'.  Hit <enter> to continue:
##################################
Upgrading grouper client
grouperClient.jar had version 2.2.1 and size 4217426 bytes and is being upgraded to version 2.2.2 and size 4217612 bytes.
  It is backed up to /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/lib/grouperClient.jar
grouper.client.base.properties has changes and was upgraded.
  It is backed up to /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/classes/grouper.client.base.properties
##################################
Upgrading API
grouper.jar had version 2.2.1 and size 5794964 bytes and is being upgraded to version 2.2.2 and size 5890206 bytes.
  It is backed up to /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/lib/grouper.jar
##################################
Upgrading API config files
grouper.base.properties has changes and was upgraded.
  It is backed up to /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/classes/grouper.base.properties
Found no changes in /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper.hibernate.base.properties
grouper-loader.base.properties has changes and was upgraded.
  It is backed up to /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/classes/grouper-loader.base.properties
Found no changes in /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/subject.base.properties
Compare you old ehcache.xml with the new ehcache.xml file:
  Old file: /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/classes/ehcache.xml
  New file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/ehcache.xml
  Press <enter> when done
grouperUtf8.txt is a new file and is being copied to the application dir: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes
You should compare /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/sources.xml
  with /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/conf/sources.xml
Press <enter> to continue after you have merged the sources.xml

##################################
Upgrading API jars
subject.jar had version 2.2.1 and size 259419 bytes and is being upgraded to version 2.2.2 and size 261985 bytes.
  It is backed up to /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/lib/subject.jar
Upgraded 1 jar files from: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/lib/grouper
  to: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/lib
Upgraded 0 jar files from: /tmp/grouper2.2.2/grouper.apiBinary-2.2.2/lib/jdbcSamples
  to: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/lib
##################################
Patch API

################ Checking patch grouper_v2_2_2_api_patch_0
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.2/patches/grouper_v2_2_2_api_patch_0.tar.gz
There are no new API patches to install

##################################
Upgrading DB (registry)

##################################
Checking API database version with command: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/gsh.sh -registry -check -noprompt

.
stdout: Using GROUPER_HOME: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/..
Using GROUPER_CONF: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin/../classes
Using JAVA: /opt/java6/bin/java
using MEMORY: 64m-750m
Grouper starting up: version: 2.2.2, build date: 2015/09/22 03:44:33, env: <no label configured>
grouper.properties read from: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper.properties
Grouper current directory is: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/bin
log4j.properties read from:   /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/log4j.properties
Grouper is logging to file:   /opt/tomcats/tomcat_d_gsh/logs/grouper_v2_2/grouper_error.log, at min level WARN for package: edu.internet2.middleware.grouper, based on log4j.properties
grouper.hibernate.properties: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/grouper.hibernate.properties
grouper.hibernate.properties: grouper_v2_2@jdbc:mysql://localhost:3306/grouper_v2_2_utf8?CharSet=utf8&useUnicode=true&characterEncoding=utf8
sources.xml read from:        /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/sources.xml
sources.xml groupersource id: g:gsa
sources.xml groupersource id: grouperEntities
sources.xml jdbc source id:   jdbc: GrouperJdbcConnectionProvider
stderr: NOTE: database table/object structure (ddl) is up to date
You are upgrading from after API version 2.0.0, so you dont have to do this,
  but do you want to run Unresolvable Subject Deletion Utility (USDU) (not recommended) (t|f)? [f]:
You are upgrading from after API version 2.0.0, so you dont have to do this,
  but do you want to resolve all group subjects (not recommended) (t|f)? [f]:
You are upgrading from after API version 2.1.0, so you dont have to do this,
  but do you want to see if you have rules with ruleCheckType: flattenedPermission* (not recommended) (t|f)? [f]:
You are upgrading from after API version 2.2.0, so you dont have to do this,
  but do you want to run the 2.2 upgrade GSH script (not recommended) (t|f)? [f]:
You are upgrading from after API version 2.2.1, so you dont have to do this,
  but do you want to run the 2.2.1 upgrade GSH script (not recommended) (t|f)? [f]:

##################################
Upgrading UI

##################################
Upgrading UI jars
grouper-ui.jar had version null and size 1900112 bytes and is being upgraded to version null and size 1918497 bytes.
  It is backed up to /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/lib/grouper-ui.jar
Upgraded 1 jar files from: /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/lib
  to: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/lib
##################################
Upgrading UI files
Upgrading files from: /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/
  to: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/
  ignoring paths: WEB-INF/lib, WEB-INF/bin/gsh.sh, WEB-INF/web.xml, WEB-INF/bin/gsh, WEB-INF/bin/gsh.bat, WEB-INF/classes
Compared 1323 files and found 0 adds and 21 updates
21 files were backed up to: /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/
Do you want to see the list of files changed (t|f)? [f]:
Backing up: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/web.xml to: /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/web.xml
Copying new file: /tmp/grouper2.2.2/grouper.ui-2.2.2/dist/grouper/WEB-INF/web.xml to: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/web.xml
Taking out basic authentication from /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/web.xml since it wasnt there before
If you customized the web.xml please merge your changes back in
  Note: basic authentication was removed from the new web.xml to be consistent with the old web.xml
  New file: /opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/web.xml, bak file:/tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/web.xml
Press the <enter> key to continue

##################################
Upgrading UI config files
grouper.text.en.us.base.properties has changes and was upgraded.
  It is backed up to /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/classes/grouperText/grouper.text.en.us.base.properties
grouper-ui.base.properties has changes and was upgraded.
  It is backed up to /tmp/grouper2.2.2/bak_UI_2015_10_15_16_49_57_672/WEB-INF/classes/grouper-ui.base.properties
/opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/Owasp.CsrfGuard.properties has not been updated so it was not changed
/opt/tomcats/tomcat_d_gsh/webapps/grouper_v2_2/WEB-INF/classes/Owasp.CsrfGuard.overlay.properties has not been updated so it was not changed
################ Checking patch grouper_v2_2_2_api_patch_0
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.2/patches/grouper_v2_2_2_api_patch_0.tar.gz
There are no new API patches to install

################ Checking patch grouper_v2_2_2_ui_patch_0
Patch doesnt exist yet (not an error): http://software.internet2.edu/grouper/release/2.2.2/patches/grouper_v2_2_2_ui_patch_0.tar.gz
There are no new UI patches to install

##################################
Looking for conflicting jars

Grouper is upgraded from 2.2.1 to 2.2.2


[appadmin@i2midev1 tmp]$ /sbin/service grouper_v2_2_loader start
Starting Grouper loader service...
Grouper loader is running...
[appadmin@i2midev1 tmp]$



 

sdf