Patches
A patch is encapsulated in a zip file and should follow the naming convention:
<product name>-<product version>-patch-<date and time>-<english code name>.zip
Example: volte-2.7.0.4-patch-20180517-1403-cdiv-timers.zip
The patch file is self contained and has the artifacts and the necessary tools to apply the patch. For consistency, all patch contents are contained within a directory called "patch" within the zip file.
The contents of a patch file are:
Item | Description |
---|---|
README.txt |
Contains the information about the patch: how to use it, what components it changes, and what problems it fixes |
apply-patch.sh |
The script that wraps the slee-patch-runner |
patch.yaml |
Contains the instructions used to apply the patch |
log4j.properties |
The log level definition for the patch runner |
third-party-licenses.txt |
License information for third party libraries used by the patch runner |
artifacts directory |
Contains the original and patched components that will be applied to the system |
lib directory |
Contains the tools used to apply the patch to the system |
profilespec directory |
Contains database definitions |
Getting the available patches
The released patches are published in the Metaswitch artifactory and it’s necessary to have the proper credentials to access those.
Applying the patch in test environments
Applying a patch to a non production environment is simple. The normal steps are:
-
do a Rhino backup using the rhino-export script
-
decompress the patch
-
read the README.txt for instructions and for details of the patch
-
what the patch fixes
-
how to install and uninstall
-
the actions the patch does
-
-
verify that you have a Rhino running with the installed product, i.e Sentinel VoLTE
-
run
*./apply-patch.sh -c <path to the Rhino client>*
In summary the patch runner:
-
checks if the patch can be applied (pre-conditions)
-
stops the SLEE services bound to the components being patched
-
uninstalls the previous components
-
installs the new components and adds a suffix "patched-<version>" to the component URL
-
restarts the SLEE services
-
checks if the new component is present
Applying a patch requires administrative access to the Rhino running the product to be patched.
To keep the patches organized we recommend creating a specific directory in which to decompress the patches.
The patch has to stop all the SLEE services that the component is bound to. In a cluster environment this means the services will be deactivated cluster wide. |
What the patch runner does
The patch runner executes several steps. The major actions are:
Check the pre-conditions determined in the patch.yaml
Several pre-conditions are checked:
-
product name and product version
-
component name, version and checksum
-
services and RAs related to the component
Deactivate the services the component is bound to
A component could be bound to more than one service. The patch runner deactivates the services and waits until the services all move to
INACTIVE
state.
In the case when one of the services does not transition to INACTIVE
state, the patch runner will time out and try force a service deactivation.
See Timeouts for service deactivation.
Remove the bindings related to the component
All service bindings to all components with dependencies to the patching component have to be removed and later restored. The dependencies are present in the patch.yaml and are known upfront when creating the patch.
Unverify the dependent components
Unverify all the components that have dependencies to the patching component.
Install the new component
Install the new component. The component name URL is changed to the format: file:<path>/<component-name>.patched-<version>.jar
Activate the services
Activate the services related to the patched component and check the service is active.
Write the patch history
The patch runner writes the patch history to the PatchHistoryProfileTable
.
Each patch creates an entry in the table with the patch name and date.
Some information is extracted from the metadata provided when generating the patch.
Other information is extracted dynamically when applying the patch.
The contents are:
Item | Description |
---|---|
PatchAppliedDate |
The date and time the patch was applied |
PatchName |
The patch name as provided when generating the patch |
PatchVersion |
The patch version as provided when generating the patch |
ProductName |
The product name the patch was created for |
ProductVersion |
The product version the patch was created for |
PatchTicket |
The reference ticket as provided when generating the patch |
Description |
The patch description as provided when generating the patch |
ComponentInfo |
The components the patch changed |
BuildInfo |
The project build information as provided when generating the patch |
IsReversePatch |
If the patch-runner was used to uninstall the patch with the |
IsForced |
If the patch-runner was used with the |
IsAppliedSuccessfully |
If the patch was applied or reverted successfully |
ExtensionData |
Generic name/value pair field for extra information |
PatchToolsVersion |
The patch tool version used to generate the patch |
PatchToolsCommit |
The last source code commit from the tool used to create the patch |
An example of patch history:
$rhino-console listprofileattributes PatchHistoryProfileTable 2018-04-04-12:43:32-CDIV-patch BuildInfo={"sentinel-volte":"123abc"} ComponentInfo={"originalComponents":[{"name":"mmtel-cdiv","vendor":"OpenCloud","version":"2.7.0","componentType":"SbbPartID","hash":805159952}],"patchedComponents":[{"name":"mmtel-cdiv","vendor":"OpenCloud","version":"2.7.0","componentType":"SbbPartID","hash":805159952}]} Description=Fix cdiv for call forward unconditional ExtensionData={null} IsAppliedSuccessfully=true IsForced=false IsReversePatch=false PatchAppliedDate=Wed Apr 04 12:43:32 NZST 2018 PatchName=CDIV-patch PatchTicket=OCS-1234 PatchToolsCommit=9bfb922 PatchToolsVersion=1.0.0-TRUNK.0-SNAPSHOT.r117-9bfb922 PatchVersion=1 ProductName=VoLTE ProductVersion=2.7.0.7
Reverting a patch
Every delivered patch can be reverted. The procedures are the same as a patch but re-installing the original component. The component restored is the expected component and is shipped with the patch.
To revert a patch run:
*./apply-patch.sh -c <path to the Rhino client> --revert*
Apply patch with --allow-checksum-mismatch option
There might be situations where forcing a patch installation is required. The --allow-checksum-mismatch
option allows the patch to continue even if encountering checksum mismatches for the components being patched.
It will still check that the name, vendor and version are equivalent, but will allow for builds to be installed which differ from the expected builds.
WARNING: Be aware that when using --allow-checksum-mismatch
, the exact builds of the components in the system are not recoverable unless restoring via rhino-import. That is, reversing the patch will install the expected original components, rather than the components which were actually installed.
Timeouts for service deactivation
The slee-patch-runner has 2 main timeouts:
-
timeout waiting for service or RA to transition to stopped state before starting the force stop procedure.
-
timeout waiting for service or RA to transition to stopped state after starting the force stop procedure.
The default values are 30 seconds for both, but they can be specified in the command line using the arguments:
Argument | Description |
---|---|
--deactivate-time |
Time in seconds to allow all services or RAs to deactivate before failing or forcing or |
--force-deactivate |
How to handle service or RA deactivation timeouts. |
Troubleshooting
See Troubleshooting.
Besides the information on the console, the patch runner provides detailed output of the actions taken in the log file.
The log file by default is located where the patch is stored under the path logs
, with the name patch-runner.log
.
Running out of Perm Gen space
Installing a patch is actually a pretty complex operation as far as the Java virtual machine is concerned, and with patches that impact lots of the system, there is a chance that the operation will halt with an exception that describes the system as having run out of Perm Gen space. This is particularly likely if a number of patches are applied without restarting the Rhino between each one, as the loss of Perm Gen space can build up over time.
Unfortunately there is no recovery from this situation (beyond restoring the backup you took before starting the patch operation). To avoid this, it is advisable to stop and restart Rhino before starting the patch operation, which ensures that it has the maximum headroom of Perm Gen space available during the patching operation.
Example
Here is one example of a patch to the mmtel-cdiv feature.
Using JAVA_HOME '/opt/jdk1.7.0_79'. 12:43:30,884 INFO [patch.runner] Log file for SLEE patch runner. 12:43:30,888 INFO [patch.runner] Using patch file: /home/user/amauriala/patches/test-all/cdiv/patch.yaml 12:43:30,888 INFO [patch.runner] Using log file: /home/user/amauriala/patches/test-all/cdiv/logs/patch-runner.log 12:43:30,888 INFO [patch.runner] Using default deactivation timeout: 0 12:43:30,888 INFO [patch.runner] Using Rhino client home: /home/user/amauriala/rhino_client_2.7.0.6 12:43:30,888 INFO [patch.runner] Using original artifacts dir: /home/user/amauriala/patches/test-all/cdiv/artifacts/original 12:43:30,888 INFO [patch.runner] Using patched artifacts dir: /home/user/amauriala/patches/test-all/cdiv/artifacts/patched 12:43:30,888 INFO [patch.runner] Connecting to Rhino... 12:43:31,171 INFO [patch.runner] Connection established. 12:43:31,765 INFO [patch.runner] JVM.GarbageCollector.heapUsed 1217.64M 12:43:31,765 INFO [patch.runner] JVM.GarbageCollector.heapCommitted 4294.77M 12:43:31,766 INFO [patch.runner] JVM.GarbageCollector.heapInitial 4294.97M 12:43:31,766 INFO [patch.runner] JVM.GarbageCollector.heapMaximum 4294.77M 12:43:31,767 INFO [patch.runner] JVM.GarbageCollector.nonHeapUsed 398.43M 12:43:31,767 INFO [patch.runner] JVM.GarbageCollector.nonHeapCommitted 545.19M 12:43:31,768 INFO [patch.runner] JVM.GarbageCollector.nonHeapInitial 539.43M 12:43:31,768 INFO [patch.runner] JVM.GarbageCollector.nonHeapMaximum 587.20M 12:43:31,769 INFO [patch.runner] JVM.GarbageCollector.classesCurrentLoaded 47.0K 12:43:31,769 INFO [patch.runner] JVM.GarbageCollector.classesTotalLoaded 47.0K 12:43:31,769 INFO [patch.runner] JVM.GarbageCollector.classesTotalUnloaded 0 12:43:31,770 INFO [patch.runner] JVM.GarbageCollector.ConcurrentMarkSweep.collectionCount 0 12:43:31,770 INFO [patch.runner] JVM.GarbageCollector.ConcurrentMarkSweep.collectionTime 0 12:43:31,770 INFO [patch.runner] JVM.GarbageCollector.ParNew.collectionCount 525 12:43:31,770 INFO [patch.runner] JVM.GarbageCollector.ParNew.collectionTime 5781 12:43:31,771 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.collectionUsageInitial 4261.41M 12:43:31,771 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.collectionUsageUsed 0 12:43:31,772 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.collectionUsageMax 4261.41M 12:43:31,772 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.collectionUsageCommitted 0 12:43:31,772 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.collectionUsageThreshold 0 12:43:31,773 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.collectionUsageThresholdCount 0 12:43:31,773 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.peakUsageInitial 4261.41M 12:43:31,774 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.peakUsageUsed 1217.30M 12:43:31,774 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.peakUsageMax 4261.41M 12:43:31,775 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.peakUsageCommitted 4261.41M 12:43:31,775 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.usageThreshold 0 12:43:31,775 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.usageThresholdCount 0 12:43:31,776 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.usageInitial 4261.41M 12:43:31,776 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.usageUsed 1217.30M 12:43:31,777 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.usageMax 4261.41M 12:43:31,777 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.usageCommitted 4261.41M 12:43:31,778 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.collectionUsageInitial 536.87M 12:43:31,778 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.collectionUsageUsed 0 12:43:31,779 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.collectionUsageMax 536.87M 12:43:31,779 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.collectionUsageCommitted 0 12:43:31,779 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.collectionUsageThreshold 0 12:43:31,779 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.collectionUsageThresholdCount 0 12:43:31,780 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.peakUsageInitial 536.87M 12:43:31,780 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.peakUsageUsed 390.32M 12:43:31,781 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.peakUsageMax 536.87M 12:43:31,781 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.peakUsageCommitted 536.87M 12:43:31,782 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.usageThreshold 0 12:43:31,782 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.usageThresholdCount 0 12:43:31,782 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.usageInitial 536.87M 12:43:31,783 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.usageUsed 390.32M 12:43:31,783 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.usageMax 536.87M 12:43:31,784 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.usageCommitted 536.87M 12:43:31,784 INFO [patch.runner] JVM.MemoryPool.Code Cache.collectionUsageInitial 0 12:43:31,784 INFO [patch.runner] JVM.MemoryPool.Code Cache.collectionUsageUsed 0 12:43:31,785 INFO [patch.runner] JVM.MemoryPool.Code Cache.collectionUsageMax 0 12:43:31,785 INFO [patch.runner] JVM.MemoryPool.Code Cache.collectionUsageCommitted 0 12:43:31,785 INFO [patch.runner] JVM.MemoryPool.Code Cache.collectionUsageThreshold 0 12:43:31,786 INFO [patch.runner] JVM.MemoryPool.Code Cache.collectionUsageThresholdCount 0 12:43:31,786 INFO [patch.runner] JVM.MemoryPool.Code Cache.peakUsageInitial 2555.9K 12:43:31,787 INFO [patch.runner] JVM.MemoryPool.Code Cache.peakUsageUsed 8.11M 12:43:31,787 INFO [patch.runner] JVM.MemoryPool.Code Cache.peakUsageMax 50.33M 12:43:31,788 INFO [patch.runner] JVM.MemoryPool.Code Cache.peakUsageCommitted 8.32M 12:43:31,788 INFO [patch.runner] JVM.MemoryPool.Code Cache.usageThreshold 0 12:43:31,788 INFO [patch.runner] JVM.MemoryPool.Code Cache.usageThresholdCount 0 12:43:31,789 INFO [patch.runner] JVM.MemoryPool.Code Cache.usageInitial 2555.9K 12:43:31,789 INFO [patch.runner] JVM.MemoryPool.Code Cache.usageUsed 8.11M 12:43:31,790 INFO [patch.runner] JVM.MemoryPool.Code Cache.usageMax 50.33M 12:43:31,790 INFO [patch.runner] JVM.MemoryPool.Code Cache.usageCommitted 8.32M 12:43:31,791 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.collectionUsageInitial 33.16M 12:43:31,791 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.collectionUsageUsed 0 12:43:31,791 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.collectionUsageMax 33.16M 12:43:31,792 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.collectionUsageCommitted 33.16M 12:43:31,792 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.collectionUsageThreshold 0 12:43:31,792 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.collectionUsageThresholdCount 0 12:43:31,793 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.peakUsageInitial 33.16M 12:43:31,793 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.peakUsageUsed 33.16M 12:43:31,794 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.peakUsageMax 33.16M 12:43:31,794 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.peakUsageCommitted 33.16M 12:43:31,794 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.usageThreshold 0 12:43:31,794 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.usageThresholdCount 0 12:43:31,795 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.usageInitial 33.16M 12:43:31,795 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.usageUsed 356.3K 12:43:31,795 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.usageMax 33.16M 12:43:31,796 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.usageCommitted 33.16M 12:43:31,796 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.collectionUsageInitial 196.6K 12:43:31,796 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.collectionUsageUsed 0 12:43:31,797 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.collectionUsageMax 196.6K 12:43:31,797 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.collectionUsageCommitted 196.6K 12:43:31,797 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.collectionUsageThreshold 0 12:43:31,797 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.collectionUsageThresholdCount 0 12:43:31,798 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.peakUsageInitial 196.6K 12:43:31,798 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.peakUsageUsed 1048 12:43:31,798 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.peakUsageMax 196.6K 12:43:31,798 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.peakUsageCommitted 196.6K 12:43:31,799 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.usageThreshold 0 12:43:31,799 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.usageThresholdCount 0 12:43:31,799 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.usageInitial 196.6K 12:43:31,799 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.usageUsed 0 12:43:31,799 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.usageMax 196.6K 12:43:31,800 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.usageCommitted 196.6K 12:43:31,800 INFO [patch.runner] Actions to be executed when applying this patch: 12:43:31,814 INFO [patch.runner] Patch information: Patch name: CDIV-patch Patch version: 1 Product name: VoLTE Product version: 2.7.0.7 Ticket: OCS-1234 Description: Fix fix for call forward unconditional Original components: - SbbPart[mmtel-cdiv/OpenCloud/2.7.0] Patched components: - SbbPart[mmtel-cdiv/OpenCloud/2.7.0] Patch tools version: 1.0.0-TRUNK.0-SNAPSHOT.r117-9bfb922 Patch tools commit: 9bfb922 Build info: - sentinel-volte=123abc Common conditions (checked before and after): - Assert that 'Service[volte.sentinel.sip/OpenCloud/current]' is present in the target Rhino - Assert that 'SbbPart[mmtel-cdiv/OpenCloud/2.7.0]' is installed, and is at the DEPLOYED install level. Preconditions: - Assert deployable unit 'DeployableUnitID[url=file:modules/opencloud/mmtel-cdiv-2.7.0.6.jar]' (or equivalent) is installed in the SLEE with the following components and SHA-1 checksums: - SbbPart[mmtel-cdiv/OpenCloud/2.7.0] -> f43407c155c4cc4ca5ee379428cc256261c30f0b DisassemblyActions: - Save service activation state for Service[volte.sentinel.sip/OpenCloud/current] - Save trace levels for Service[volte.sentinel.sip/OpenCloud/current] - Deactivate Service[volte.sentinel.sip/OpenCloud/current] - Wait until Service[volte.sentinel.sip/OpenCloud/current] is in the Inactive state - Remove bindings from Service[volte.sentinel.sip/OpenCloud/current]: - BindingDescriptorID[name=mmtel-cdiv-volte.sentinel.sip-bindings,vendor=opencloud,version=2.7.0] - Uninstall deployable unit DeployableUnitID[url=file:modules/opencloud/mmtel-cdiv-2.7.0.6.jar] or equivalent with these components, removing copied components as necessary: - SbbPart[mmtel-cdiv/OpenCloud/2.7.0] ReassemblyActions: - Install patched deployable unit mmtel-cdiv-2.7.0.7.jar with URL file:modules/opencloud/mmtel-cdiv-2.7.0.6-patched-CDIV-patch-1.jar - Add bindings to Service[volte.sentinel.sip/OpenCloud/current]: - BindingDescriptorID[name=mmtel-cdiv-volte.sentinel.sip-bindings,vendor=opencloud,version=2.7.0] - Deploy Service[volte.sentinel.sip/OpenCloud/current] - Restore service activation state for Service[volte.sentinel.sip/OpenCloud/current] - Restore trace levels for Service[volte.sentinel.sip/OpenCloud/current] Postconditions: - Assert deployable unit 'DeployableUnitID[url=file:modules/opencloud/mmtel-cdiv-2.7.0.6-patched-CDIV-patch-1.jar]' (or equivalent) is installed in the SLEE with the following components and SHA-1 checksums: - SbbPart[mmtel-cdiv/OpenCloud/2.7.0] -> c5a6bbe4726448fd1868442948b09b5d5dd0d166 12:43:32,170 INFO [patch.rhinoactionapplier] Updated installed services: 12:43:32,170 INFO [patch.rhinoactionapplier] - ServiceID[name=volte.sentinel.ss7,vendor=OpenCloud,version=2.7.0.6] 12:43:32,170 INFO [patch.rhinoactionapplier] - ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0.6] 12:43:32,170 INFO [patch.rhinoactionapplier] - ServiceID[name=IM-SSF,vendor=OpenCloud,version=1.4.6] 12:43:32,170 INFO [patch.rhinoactionapplier] - ServiceID[name=sentinel.registrar,vendor=OpenCloud,version=2.7.0.7] 12:43:32,173 INFO [patch.runner] Starting to apply patch. 12:43:32,173 INFO [patch.runner] Starting to run 3 pre-patch checks. 12:43:32,187 INFO [patch.runner] Running pre-patch check 1 of 3: Assert that 'Service[volte.sentinel.sip/OpenCloud/current]' is present in the target Rhino 12:43:32,215 INFO [patch.rhinoactionapplier] Found service ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] 12:43:32,215 INFO [patch.runner] Finished pre-patch check 1 in 28ms 12:43:32,215 INFO [patch.runner] Running pre-patch check 2 of 3: Assert that 'SbbPart[mmtel-cdiv/OpenCloud/2.7.0]' is installed, and is at the DEPLOYED install level. 12:43:32,221 INFO [patch.rhinoactionapplier] Component SbbPartID[name=mmtel-cdiv,vendor=OpenCloud,version=2.7.0] is in state DEPLOYED 12:43:32,221 INFO [patch.runner] Finished pre-patch check 2 in 6ms 12:43:32,222 INFO [patch.runner] Running pre-patch check 3 of 3: Assert deployable unit 'DeployableUnitID[url=file:modules/opencloud/mmtel-cdiv-2.7.0.6.jar]' (or equivalent) is installed in the SLEE with the following components and SHA-1 checksums: - SbbPart[mmtel-cdiv/OpenCloud/2.7.0] -> f43407c155c4cc4ca5ee379428cc256261c30f0b 12:43:32,232 INFO [patch.rhinoactionapplier] Found installed deployable unit DeployableUnitID[url=file:modules/opencloud/mmtel-cdiv-2.7.0.6.jar] 12:43:32,235 INFO [patch.rhinoactionapplier] - Found matching checksum for component SbbPartID[name=mmtel-cdiv,vendor=OpenCloud,version=2.7.0] 12:43:32,236 INFO [patch.runner] Finished pre-patch check 3 in 14ms 12:43:32,237 INFO [patch.runner] Creating patch history profile 12:43:32,321 INFO [patch.runner] Installing deployable unit /home/user/amauriala/patches/test-all/cdiv/profilespec/slee-patch-history-profile-1.0.0-TRUNK.0-SNAPSHOT.r117-9bfb922.du.jar with URL file:slee-patch-history-profile-1.0.0-TRUNK.0-SNAPSHOT.r117-9bfb922.du.jar 12:43:35,188 INFO [patch.runner] Creating profile table PatchHistoryProfileTable 12:43:35,508 INFO [patch.runner] Creating profile 2018-04-04-12:43:32-CDIV-patch 12:43:35,999 INFO [patch.runner] Finished creating patch history profile. 12:43:36,000 INFO [patch.runner] Starting to run 6 disassembly steps. 12:43:36,002 INFO [patch.runner] Running disassembly step 1 of 6: Save service activation state for Service[volte.sentinel.sip/OpenCloud/current] 12:43:36,034 INFO [patch.rhinoactionapplier] Service ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] is in state Active 12:43:36,034 INFO [patch.runner] Finished disassembly step 1 in 32ms 12:43:36,036 INFO [patch.runner] Running disassembly step 2 of 6: Save trace levels for Service[volte.sentinel.sip/OpenCloud/current] 12:43:36,048 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:43:36,137 INFO [patch.rhinoactionapplier] 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=mmtel-conf-sbb,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Finest 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=registrar.subscribers.cassandra,vendor=OpenCloud,version=2.7.0-copy#2]]:root at level Info 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=registrar.subscribers.hsscache,vendor=OpenCloud,version=2.7.0-copy#2]]:root at level Info 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=scc-fetch-msrn-feature,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Info 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=scc-send-request-to-anchor-sbb,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Finest 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=scc-tads-data-lookup-sbb,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Finest 2 tracers for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=sentinel-core-subscriber-data-lookup-feature,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Finest, sentinel.fsm at level Info 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=sentinel-sip-sbb-fsm-feature-sbb,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Info 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte-example-sbb-feature,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Info 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte-hss-subscriber-data-lookup,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Finest 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte-hss-subscriber-data-lookup-2,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Finest 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte-imsid-lookup,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Finest 1 tracer for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte-imsid-lookup-with-realm,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Info 2 tracers for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte.sentinel.ro.ocs,vendor=OpenCloud,version=2.7.0]]:root at level Finest, sentinel.fsm at level Info 3 tracers for SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0-copy#1]]:root at level Finest, sentinel.fsm at level Info, sentinel.fsm.DiameterMediation at level Finest 12:43:36,137 INFO [patch.runner] Finished disassembly step 2 in 101ms 12:43:36,137 INFO [patch.runner] Running disassembly step 3 of 6: Deactivate Service[volte.sentinel.sip/OpenCloud/current] 12:43:36,161 INFO [patch.rhinoactionapplier] Service ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] is in state Active 12:43:36,161 INFO [patch.rhinoactionapplier] Deactivating service ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] 12:43:36,298 INFO [patch.runner] Finished disassembly step 3 in 160ms 12:43:36,300 INFO [patch.runner] Running disassembly step 4 of 6: Wait until Service[volte.sentinel.sip/OpenCloud/current] is in the Inactive state 12:43:36,301 INFO [patch.rhinoactionapplier] Waiting forever for ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] to deactivate 12:43:37,029 INFO [patch.rhinoactionapplier] Confirmed that ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] is now inactive 12:43:37,030 INFO [patch.runner] Finished disassembly step 4 in 730ms 12:43:37,032 INFO [patch.runner] Running disassembly step 5 of 6: Remove bindings from Service[volte.sentinel.sip/OpenCloud/current]: - BindingDescriptorID[name=mmtel-cdiv-volte.sentinel.sip-bindings,vendor=opencloud,version=2.7.0] 12:43:58,984 INFO [patch.runner] Finished disassembly step 5 in 21952ms 12:43:58,986 INFO [patch.runner] Running disassembly step 6 of 6: Uninstall deployable unit DeployableUnitID[url=file:modules/opencloud/mmtel-cdiv-2.7.0.6.jar] or equivalent with these components, removing copied components as necessary: - SbbPart[mmtel-cdiv/OpenCloud/2.7.0] 12:43:58,994 INFO [patch.rhinoactionapplier] Removing copied components of deployable unit DeployableUnitID[url=file:modules/opencloud/mmtel-cdiv-2.7.0.6.jar] 12:43:59,018 INFO [patch.rhinoactionapplier] Uninstalling deployable unit DeployableUnitID[url=file:modules/opencloud/mmtel-cdiv-2.7.0.6.jar] 12:43:59,537 INFO [patch.rhinoactionapplier] Updated installed services: 12:43:59,537 INFO [patch.rhinoactionapplier] - ServiceID[name=volte.sentinel.ss7,vendor=OpenCloud,version=2.7.0.6] 12:43:59,537 INFO [patch.rhinoactionapplier] - ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0.6] 12:43:59,537 INFO [patch.rhinoactionapplier] - ServiceID[name=IM-SSF,vendor=OpenCloud,version=1.4.6] 12:43:59,537 INFO [patch.rhinoactionapplier] - ServiceID[name=sentinel.registrar,vendor=OpenCloud,version=2.7.0.7] 12:43:59,537 INFO [patch.runner] Finished disassembly step 6 in 551ms 12:43:59,537 INFO [patch.runner] Starting to run 5 reassembly steps. 12:43:59,538 INFO [patch.runner] Running reassembly step 1 of 5: Install patched deployable unit mmtel-cdiv-2.7.0.7.jar with URL file:modules/opencloud/mmtel-cdiv-2.7.0.6-patched-CDIV-patch-1.jar 12:43:59,538 INFO [patch.rhinoactionapplier] Installing deployable unit mmtel-cdiv-2.7.0.7.jar with URL file:modules/opencloud/mmtel-cdiv-2.7.0.6-patched-CDIV-patch-1.jar 12:44:00,230 INFO [patch.rhinoactionapplier] Updated installed services: 12:44:00,230 INFO [patch.rhinoactionapplier] - ServiceID[name=volte.sentinel.ss7,vendor=OpenCloud,version=2.7.0.6] 12:44:00,230 INFO [patch.rhinoactionapplier] - ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0.6] 12:44:00,230 INFO [patch.rhinoactionapplier] - ServiceID[name=IM-SSF,vendor=OpenCloud,version=1.4.6] 12:44:00,230 INFO [patch.rhinoactionapplier] - ServiceID[name=sentinel.registrar,vendor=OpenCloud,version=2.7.0.7] 12:44:00,230 INFO [patch.runner] Finished reassembly step 1 in 692ms 12:44:00,232 INFO [patch.runner] Running reassembly step 2 of 5: Add bindings to Service[volte.sentinel.sip/OpenCloud/current]: - BindingDescriptorID[name=mmtel-cdiv-volte.sentinel.sip-bindings,vendor=opencloud,version=2.7.0] 12:44:15,270 INFO [patch.runner] Finished reassembly step 2 in 15038ms 12:44:15,271 INFO [patch.runner] Running reassembly step 3 of 5: Deploy Service[volte.sentinel.sip/OpenCloud/current] 12:45:17,963 INFO [patch.runner] Finished reassembly step 3 in 62691ms 12:45:17,965 INFO [patch.runner] Running reassembly step 4 of 5: Restore service activation state for Service[volte.sentinel.sip/OpenCloud/current] 12:45:18,013 INFO [patch.rhinoactionapplier] Current state for service is Inactive 12:45:18,013 INFO [patch.rhinoactionapplier] Target state for service is Active 12:45:18,013 INFO [patch.rhinoactionapplier] Activating service 12:46:06,340 INFO [patch.runner] Finished reassembly step 4 in 48375ms 12:46:06,347 INFO [patch.runner] Running reassembly step 5 of 5: Restore trace levels for Service[volte.sentinel.sip/OpenCloud/current] 12:46:06,350 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:06,441 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:06,529 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:06,604 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:06,691 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:06,779 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:06,865 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:06,952 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,041 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,125 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,210 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,294 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,370 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,457 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,563 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,650 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,741 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,827 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:07,915 INFO [patch.rhinoactionapplier] ServiceID ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] wasn't able to be mapped to any installed service 12:46:08,001 INFO [patch.rhinoactionapplier] Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=mmtel-conf-sbb,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Finest (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=registrar.subscribers.cassandra,vendor=OpenCloud,version=2.7.0-copy#2]] Tracer:root to Info (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=registrar.subscribers.hsscache,vendor=OpenCloud,version=2.7.0-copy#2]] Tracer:root to Info (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=scc-fetch-msrn-feature,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Info (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=scc-send-request-to-anchor-sbb,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Finest (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=scc-tads-data-lookup-sbb,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Finest (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=sentinel-core-subscriber-data-lookup-feature,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Finest (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=sentinel-core-subscriber-data-lookup-feature,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:sentinel.fsm to Info (was Finest) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=sentinel-sip-sbb-fsm-feature-sbb,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Info (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte-example-sbb-feature,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Info (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte-hss-subscriber-data-lookup,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Finest (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte-hss-subscriber-data-lookup-2,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Finest (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte-imsid-lookup,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Finest (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte-imsid-lookup-with-realm,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Info (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte.sentinel.ro.ocs,vendor=OpenCloud,version=2.7.0]] Tracer:root to Finest (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte.sentinel.ro.ocs,vendor=OpenCloud,version=2.7.0]] Tracer:sentinel.fsm to Info (was Finest) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:root to Finest (was Info) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:sentinel.fsm to Info (was Finest) Restored NotificationSource:SbbNotification[service=ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current],sbb=SbbID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0-copy#1]] Tracer:sentinel.fsm.DiameterMediation to Finest (was Info) 12:46:08,001 INFO [patch.runner] Finished reassembly step 5 in 1654ms 12:46:08,008 INFO [patch.runner] Starting to run 3 post-patch checks. 12:46:08,009 INFO [patch.runner] Running post-patch check 1 of 3: Assert that 'Service[volte.sentinel.sip/OpenCloud/current]' is present in the target Rhino 12:46:08,038 INFO [patch.rhinoactionapplier] Found service ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=current] 12:46:08,039 INFO [patch.runner] Finished post-patch check 1 in 29ms 12:46:08,039 INFO [patch.runner] Running post-patch check 2 of 3: Assert that 'SbbPart[mmtel-cdiv/OpenCloud/2.7.0]' is installed, and is at the DEPLOYED install level. 12:46:08,046 INFO [patch.rhinoactionapplier] Component SbbPartID[name=mmtel-cdiv,vendor=OpenCloud,version=2.7.0] is in state DEPLOYED 12:46:08,046 INFO [patch.runner] Finished post-patch check 2 in 6ms 12:46:08,047 INFO [patch.runner] Running post-patch check 3 of 3: Assert deployable unit 'DeployableUnitID[url=file:modules/opencloud/mmtel-cdiv-2.7.0.6-patched-CDIV-patch-1.jar]' (or equivalent) is installed in the SLEE with the following components and SHA-1 checksums: - SbbPart[mmtel-cdiv/OpenCloud/2.7.0] -> c5a6bbe4726448fd1868442948b09b5d5dd0d166 12:46:08,059 INFO [patch.rhinoactionapplier] Found installed deployable unit DeployableUnitID[url=file:modules/opencloud/mmtel-cdiv-2.7.0.6-patched-CDIV-patch-1.jar] 12:46:08,063 INFO [patch.rhinoactionapplier] - Found matching checksum for component SbbPartID[name=mmtel-cdiv,vendor=OpenCloud,version=2.7.0] 12:46:08,066 INFO [patch.runner] Finished post-patch check 3 in 18ms 12:46:08,066 INFO [patch.runner] Setting patch as successfully applied in profile 2018-04-04-12:43:32-CDIV-patch 12:46:08,563 INFO [patch.runner] JVM.GarbageCollector.heapUsed 934.13M DELTA -283.52M 12:46:08,563 INFO [patch.runner] JVM.GarbageCollector.nonHeapUsed 470.54M DELTA 72.10M 12:46:08,564 INFO [patch.runner] JVM.GarbageCollector.nonHeapCommitted 553.71M DELTA 8.52M 12:46:08,565 INFO [patch.runner] JVM.GarbageCollector.classesCurrentLoaded 53.9K DELTA 6870 12:46:08,565 INFO [patch.runner] JVM.GarbageCollector.classesTotalLoaded 77.7K DELTA 30.6K 12:46:08,566 INFO [patch.runner] JVM.GarbageCollector.classesTotalUnloaded 23.8K DELTA 23.8K 12:46:08,566 INFO [patch.runner] JVM.GarbageCollector.ConcurrentMarkSweep.collectionCount 2 DELTA 2 12:46:08,566 INFO [patch.runner] JVM.GarbageCollector.ConcurrentMarkSweep.collectionTime 309 DELTA 309 12:46:08,567 INFO [patch.runner] JVM.GarbageCollector.ParNew.collectionCount 1559 DELTA 1034 12:46:08,567 INFO [patch.runner] JVM.GarbageCollector.ParNew.collectionTime 17.6K DELTA 11.8K 12:46:08,568 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.collectionUsageUsed 713.50M DELTA 713.50M 12:46:08,569 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.collectionUsageCommitted 4261.41M DELTA 4261.41M 12:46:08,569 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.peakUsageUsed 2064.03M DELTA 846.73M 12:46:08,570 INFO [patch.runner] JVM.MemoryPool.CMS Old Gen.usageUsed 911.92M DELTA -305.38M 12:46:08,570 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.collectionUsageUsed 423.60M DELTA 423.60M 12:46:08,571 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.collectionUsageCommitted 536.87M DELTA 536.87M 12:46:08,572 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.peakUsageUsed 502.83M DELTA 112.51M 12:46:08,572 INFO [patch.runner] JVM.MemoryPool.CMS Perm Gen.usageUsed 454.06M DELTA 63.73M 12:46:08,573 INFO [patch.runner] JVM.MemoryPool.Code Cache.peakUsageUsed 16.54M DELTA 8.43M 12:46:08,574 INFO [patch.runner] JVM.MemoryPool.Code Cache.peakUsageCommitted 16.84M DELTA 8.52M 12:46:08,574 INFO [patch.runner] JVM.MemoryPool.Code Cache.usageUsed 16.48M DELTA 8.37M 12:46:08,575 INFO [patch.runner] JVM.MemoryPool.Code Cache.usageCommitted 16.84M DELTA 8.52M 12:46:08,576 INFO [patch.runner] JVM.MemoryPool.Par Eden Space.usageUsed 22.22M DELTA 21.87M 12:46:08,577 INFO [patch.runner] JVM.MemoryPool.Par Survivor Space.peakUsageUsed 65.6K DELTA 64.5K 12:46:08,577 INFO [patch.runner] Patch was applied successfully.