mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
21242: ALF-2879: XAM Connector changes - Fixed setting of store name - Added properties: - xam.archive.retentionPeriodDays=0 - xam.archive.addLock=true 21244: ALF-2879: Updated readme.txt 21262: ALF-3611 - tweak AVM orphan reaper test (PurgeTestP) 21277: Fix ALF-889 - WCM/AVM folder disappears when cut-and-paste into itself - fixed cycle check before rename/move - added -ve unit test - externalized existing cycle error messages 21284: ALF-2879: XAM Connector changes - Listen to store selector policies (incl. workaround for policy listening) - Set XAM retention (code is setting the value, but not successfully tested against test servers) 21285: StoreSelectorPolicies.OnContentMovedPolicy is deprecated. Use StoreSelectorPolicies.AfterMoveContentPolicy. - Deprecated so old policy still exists and works - Will remove for 3.4 (maybe) 21293: Fix ALF-3245: stream not closed in DictionaryBootstrap.onDictionaryInit() 21303: ALF-2879: XAM Connector changes - Throw ContentIOException if setBaseRetention fails 21313: ALF-2879: XAM Connector changes - Round ms to nearest second - Log actual ms value being set for retention 21322: Fix AVMNodeService.createNode to close output stream and avoid "Too many open files" (also add example AVMFileFolderPerformanceTester) 21331: ALF-2879: XAM Connector changes - Removed duplicate setting of base retention - Left code hooks for setting of other metadata 21368: Merged V3.3 to V3.3-BUG-FIX 21213: Merged DEV/TEMPORARY to V3.3 21200: ALF-2978: IMAP cannot bind to all the interfaces (0.0.0.0) “imap.server.host” property can be used for setting IP address / network adapter to listen on for IMAP protocol. 21219: Merged PATCHES/V3.2.1 to V3.3 21216: ALF-3779: A few bug fixes to --FOREACH handling in SchemaBootstrap - New system.upgrade.default.batchsize property to control overall default batch size - Added in a few more missed --FOREACH markers 21211: ALF-3779: Remaining scripts converted to use --FOREACH (as logs finally provided by test prove that they need it too!) 21210: (RECORD ONLY) Incremented version label 21209: ALF-3779: Solution to allow batching of mass updates in upgrade scripts into smaller transactions - A special preceding comment in this format specifies a numeric table column to control the batching and a global property specifying the batch size --FOREACH table.column batch.size.property - If the property isn't specified in alfresco-global.properties, the default batch size is 10,000 - INSERT / UPDATE / DELETE statements can then tack on extra conditions on ${LOWERBOUND} and ${UPPERBOUND} variables. E.g. WHERE n.id >= ${LOWERBOUND} AND n.id <= ${UPPERBOUND} - The statements are substituted and executed for each batch range up to the maximum value of the column - 2.1 and 2.2 MySQL upgrades reimplemented this way 21207: Extra debug logging to track index triggering activity 21295: Merged HEAD to V3.3 21255: Parameter encoding 21298: Merged V3.2 to V3.3 21297: ALF-3889: JBPMDeployProcessServlet is now disabled by default and enabled with this in alfresco-global.properties system.workflow.deployservlet.enabled=true 21317: dod5015: Parameter encoding 21363: Merged PATCHES/V3.2.1 to V3.3 21338: (RECORD ONLY) Incremented version label 21335: ALF-3779: Correction to error in --FOREACH range restriction for UPDATE statement 21290: ALF-3960: ArrayIndexOutOfBoundsException when we set mergerMergeFactor > mergerTargetOverlays 21278: (RECORD ONLY) Merged PATCHES/V3.1.2 to PATCHES/V3.2.1 21264: ALF-3889: JBPMDeployProcessServlet not accessible by default - Should only be enabled in development environment 21364: Merged PATCHES/V3.1.2 to V3.3 (RECORD ONLY) 21264: ALF-3889: JBPMDeployProcessServlet not accessible by default - Should only be enabled in development environment 21365: Merged PATCHES/V3.2.0 to V3.3 (RECORD ONLY) 21276: Merged PATCHES/V3.1.2 to PATCHES/V3.2.0 21264: ALF-3889: JBPMDeployProcessServlet not accessible by default - Should only be enabled in development environment 21366: Merged PATCHES/V3.2.r to V3.3 (RECORD ONLY) 21279: Merged PATCHES/V3.1.2 to PATCHES/V3.2.r 21264: ALF-3889: JBPMDeployProcessServlet not accessible by default - Should only be enabled in development environment 21367: Merged PATCHES/V3.3.1 to V3.3 (RECORD ONLY) 21343: Incremented version label 21342: ALF-3997: Merged V3.3-BUG-FIX to PATCHES/V3.3.1 20623: Fix for ALF-3188 : Access Denied when updating doc via CIFS 21282: Merged PATCHES/V3.1.2 to PATCHES/V3.3.1 21264: ALF-3889: JBPMDeployProcessServlet not accessible by default - Should only be enabled in development environment 21239: Created hotfix branch off ENTERPRISE/V3.3.1 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21369 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
77 lines
2.8 KiB
SQL
77 lines
2.8 KiB
SQL
--
|
|
-- Title: Clean duplicate alf_node_status entries
|
|
-- Database: MySQL
|
|
-- Since: V3.1 schema 1011
|
|
-- Author: Derek Hulley
|
|
--
|
|
-- Please contact support@alfresco.com if you need assistance with the upgrade.
|
|
--
|
|
-- Cleans out duplicate alf_node_status entries for V2.1 installations.
|
|
-- This script does not need to run if the server has already been upgraded to schema 90 or later
|
|
|
|
CREATE TABLE t_node_status
|
|
(
|
|
node_id INTEGER NOT NULL,
|
|
transaction_id BIGINT(20) NOT NULL,
|
|
PRIMARY KEY (node_id)
|
|
);
|
|
--FOREACH alf_node_status.node_id system.upgrade.t_node_status.batchsize
|
|
INSERT INTO t_node_status
|
|
(
|
|
SELECT c.node_id, c.transaction_id FROM
|
|
(
|
|
SELECT COUNT(node_id) x, ns.node_id, ns.transaction_id FROM alf_node_status ns
|
|
WHERE node_id >= ${LOWERBOUND} AND node_id <= ${UPPERBOUND}
|
|
GROUP BY node_id
|
|
) c
|
|
WHERE c.x > 1
|
|
);
|
|
--FOREACH alf_node_status.node_id system.upgrade.alf_node_status.batchsize
|
|
DELETE FROM alf_node_status
|
|
WHERE node_id IN (SELECT node_id FROM t_node_status)
|
|
AND node_id >= ${LOWERBOUND} AND node_id <= ${UPPERBOUND};
|
|
|
|
--FOREACH t_node_status.node_id system.upgrade.alf_node_status.batchsize
|
|
INSERT INTO alf_node_status (protocol, identifier, guid, node_id, transaction_id, version)
|
|
(
|
|
SELECT n.protocol, n.identifier, n.uuid, n.id, tns.transaction_id, 0
|
|
FROM t_node_status tns JOIN alf_node n ON (n.id = tns.node_id)
|
|
WHERE tns.node_id >= ${LOWERBOUND} AND tns.node_id <= ${UPPERBOUND}
|
|
);
|
|
DROP TABLE t_node_status;
|
|
|
|
--FOREACH alf_node_status.node_id system.upgrade.alf_node_status.batchsize
|
|
DELETE FROM alf_node_status
|
|
WHERE node_id IS NULL
|
|
AND node_id >= ${LOWERBOUND} AND node_id <= ${UPPERBOUND};
|
|
|
|
--FOREACH alf_node_status.node_id system.upgrade.alf_node_status.batchsize
|
|
UPDATE alf_node_status ns SET ns.protocol =
|
|
(
|
|
SELECT n.protocol FROM alf_node n
|
|
WHERE n.id = ns.node_id
|
|
)
|
|
WHERE ns.node_id >= ${LOWERBOUND} AND ns.node_id <= ${UPPERBOUND};
|
|
|
|
--FOREACH alf_transaction.id system.upgrade.alf_transaction.batchsize
|
|
DELETE
|
|
alf_transaction
|
|
FROM
|
|
alf_transaction
|
|
LEFT JOIN alf_node_status ON (alf_node_status.transaction_id = alf_transaction.id)
|
|
WHERE
|
|
alf_node_status.node_id is null
|
|
AND alf_transaction.id >= ${LOWERBOUND} AND alf_transaction.id <= ${UPPERBOUND};
|
|
|
|
--
|
|
-- Record script finish
|
|
--
|
|
DELETE FROM alf_applied_patch WHERE id = 'patch.db-V2.2-CleanNodeStatuses';
|
|
INSERT INTO alf_applied_patch
|
|
(id, description, fixes_from_schema, fixes_to_schema, applied_to_schema, target_schema, applied_on_date, applied_to_server, was_executed, succeeded, report)
|
|
VALUES
|
|
(
|
|
'patch.db-V2.2-CleanNodeStatuses', 'Manually executed script upgrade V2.2: Clean alf_node_status table',
|
|
0, 89, -1, 90, null, 'UNKOWN', ${true}, ${true}, 'Script completed'
|
|
);
|