23080: Fix for ALF-3815 - Error occur on creating user (Active Directory +LDAP authentication)
23084: MERGED DEV to V3.3-BUG-FIX
22839 : ALF-4920 - IMAP server UID failure
23102: Checked in file with my Hostname!
23141: Merged PATCHES/V3.2.0 to V3.3-BUG-FIX
22977: ALF-5057: Don't use lucene to locate tag nodes - unreliable in a cluster
- CategoryService extended with root category retrieval method using node service
23043: ALF-5057: Merged V3.2 to PATCHES/V3.2.0 (partial)
18052: Merged DEV/REPO-DOCLIB to V3.2
17653: Checkpoint Repo DocLib prototype work
23142: Merged PATCHES/V3.2.0 to V3.3-BUG-FIX
22981: ALF-5141: Need to limit webscript response times and reject traffic at high load
- server.web.transaction.max-duration-ms property now specifies a maximum time for repository webscript transaction execution. Default is 10 seconds.
- transaction retrying will not continue when the projected time is greater than this
- Once a transaction hits this execution time the number of concurrently executing transactions at the time it was started becomes the ‘ceiling’ for the number of concurrent transactions
- The ceiling will dynamically rise and fall, based on transaction execution times
- When a transaction is started ‘above’ the current ceiling a TooBusyException is thrown, which is mapped to an immediate status 503 response
- New unit test added for this
23006: ALF-5141: Reverting IndexInfo changes
- 'fairness' flag on ReentrantReadWriteLock appears to cause deadlock on JDK 1.5 in IndexInfoTest
- lucene.indexer.maxMergeWait property and associated throttling 'back off' behaviour abandoned as it has the risk of leaving indexes in incomplete uncommited state
- transaction limiter feature should be enough to avoid excessive wait times
23011: ALF-5141: Reintroduce fair locking to IndexInfo and fix RetryingTransactionHelperTest
- Bugs surrounding ReentrantReadWriteLock in old JVMs mean that it's not safe to make fair locking the default
- However, it would be useful in new JVMs as it should guarantee that we don't lock out waiting writers indefinitely under high load
- Now controlled by lucene.indexer.fairLocking property. Default value is false in V3.2.0 but true in V3.3.4 onwards.
- RetryingTransactionHelperTest now uses latches to ensure test threads start up in strict sequential order
23014: ALF-5141: Correct error that could allow transaction ceiling to be lowered to zero
23146: (RECORD ONLY) ALF-5028: Merged HEAD to V3.3-BUG-FIX
21471: SAIL-240 (SAIL-294) AuditDAO: AuditService enhancements
- Added isAuditEnabled and enableAudit for global case (system-wide)
- Some neatening up of Audit SQL (common WHERE and ORDER BY clauses)
- AuditService enforces 'admin' role for all methods
22109: ALF-4106: Added entry deletion count return value for clear()
22726: Coding standards
22857: Fix typo in javadoc
22980: Added AuditService.clearAudit(List<Long>)
22986: ALF-5028 - Tagging Service Update - Use the audit service as a persisted event log, so that tag scope updates can occur in batches and without contention issues. (Further tests and post-startup executor still needed)
This commit enables the Audit Service by default, but turns off all the audit applications except tagging by default, so there shouldn't be any noticable changes
22997: ALF-5028 - More tag scope updates and unit tests. Shortly after the system is started, check for un-applied tag scope updates, and apply them.
23015: ALF-5028: Tagging test mods
- Join onto first-level threads to be sure that first round of tagging has been done
- Double-checks for transaction leaks (found 1)
- Some formatting (new test only, but should be applied to file)
23148: Merged PATCHES/V3.2.0 to V3.3-BUG-FIX
23133: ALF-5221: Fixed file handle leaks in TaggingService
23149: Merged V3.2 to V3.3-BUG-FIX
23070: Part-fix ALF-5134: Performance of Alfresco cluster less than performance of single node
- Prevent cache being updated even when there are no changes
- Prevents some cache invalidation messages during read operations
23071: ALF-5134: Performance of Alfresco cluster less than performance of single node
- Removed null-equivalence check in TransactionalCache
- Avoids cache update messages when running against empty caches
23150: (RECORD ONLY) ALF-5235: Merged HEAD to V3.3-BUG-FIX
22695: ALF-3800 "File is uploaded to the Document Library when its size more than user quota": make sure the exception is thrown back up to the transaction machinery to perform a rollback
23156: Merged V3.3 to V3.3-BUG-FIX
22913: Add jars back into Tomcat bundles
23028: Merged DEV to V33:
23022: ALF-4760 : XAM post-retention cleanup job: XAMArchiveJob
1. Post-retention xam cleanup job was implemented according to requirements provided by Derek.
2. Unit tests was added for new functionality.
23125: Merged HEAD to V3.3
20752: BatchProcessor is fed work by a BatchProcessWorkProvider
22297: Fixed ALF-4676: WorkProviderIterator over BatchProcessWorkProvider does not fetch all results
23126: (RECORD ONLY) Merged BRANCHES/DEV/V3.3-BUG-FIX to BRANCHES/V3.3:
22883: ALF-4800 - AVM - intermittent test failure (layered file delete)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@23161 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
17475: ETHREEOH-3295: Fix to AuthorityMigrationPatch
- Forces transaction retry if worker thread reaches child authority before a parent authority
- Tested on Kev's 3.1.1 repository with ~20,000 bulk loaded users and ~2,000 Share sites
- Now completes in 5 minutes as opposed to 45
17461: ETHREEOH-3268: Added MutableAuthenticationService.isAuthenticationCreationAllowed () to allow conditional display of external user invitation UI
17450: ETHREEOH-2762: Correction to previous fix. Do not generate new name when working copy copied back on check in.
17440: ETHREEOH-3295: Fixed logging in FixNameCrcValuesPatch
17439: ETHREEOH-2762: Improved behaviour when a working copy is copied
- Working copy aspect already removed the working copy aspect on copy
- Now derives a new name from the node checked out from and a UUID, preserving the extension
17438: ETHREEOH-2690: Fix sequencing of jgroups system property setting
- declared dependency between internalEHCacheManager and jgroupsPropertySetter
17436: ETHREEOH-3295: Further performance improvements to AuthorityMigrationPatch
- authority created at same time as all its parent associations to save lots of reindexing, as per LDAP sync
- multi-threaded BatchProcessor (as used by LDAP sync, FixNameCrcValuesPatch) used to process work in 2 threads in batches of 20, report progress every 100 entries and handle transaction retries
- BatchProcessor now promoted to its own package
17394: Fix for license issue in local enterprise builds.
- Replace Community with Enterprise in version.properties during enterprise war building
17365: ETHREEOH-3229: Visited and fixed all SearchService result set leaks
17362: ETHREEOH-3254: Eliminate needless ping to LDAP server in LDAPAuthenticationComponentImpl.implementationAllowsGuestLogin()
17348: ETHREEOH-3003: Fix NPE in Hyperic when LicenseDescriptor has null fields
17316: Merged V3.1 to V3.2
17315: ETHREEOH-3092: PersonService won't let you create duplicate persons anymore.
17314: ETHREEOH-3158: Fix RepoServerMgmt to work with external authentication methods
- AuthenticationService.getCurrentTicket / getNewTicket now call pre authentication check before issuing a new ticket, thus still allowing ticket enforcement when external authentication is in use.
17312: ETHREEOH-3219: Enable resolution of JMX server password file path on JBoss 5
17299: Merged V3.2 to V3.1 (Record only)
17297: ETHREEOH-1593: Changed name of username cookie and fixed login.jsp to decode it properly
17248: ETHREEOH-1593: alfUser cookie value should be base 64 encoded to allow for non-ASCII characters
17297: ETHREEOH-1593: Changed name of username cookie and fixed login.jsp to decode it properly
- thanks Kev!
17292: ETHREEOH-1842: Ticket association with HttpSession IDs tracked so that we don't invalidate a ticket in use by multiple sessions prematurely
- AuthenticationService validate, getCurrentTicket, etc. methods now take optional sessionId arguments
17269: Fix failing unit test
- reinstate original behaviour of AbstractChainingAuthenticationService.getAuthenticationEnabled()
17268: Fix InvitationService
- Runs as system to do privileged AuthenticationService actions
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@18105 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
17667: Branch for SpringSurf integration - from HEAD r17665
17668: Fix to ensure included scripts files are not loaded from a cached classpath loader.
17670: Part 1 of SpringSurf integration - changes relating to spring-surf-core-1.0.0.CI-SNAPSHOT.jar
17674: Part 2 of SpringSurf integration - changes relating to spring-surf-core-configservice-1.0.0.CI-SNAPSHOT.jar
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@17788 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261