Bug Fixes

#1365919 (Bug #85680) ** Improve concurrency around structured logs. Log writers will now acquire a shared lock instead of an exclusive lock on the 'logrotate' server meta lock to block log rotations.

#1364433 (Bug #75866) ** Change 996993 is reverted, as the performance impact was large.

#1362592 (Bug #85371) ** 'p4 sync --parallel=..' using multiple file arguments could fail to transfer some files if any of the file paths did not contain enough data to use parallel threads. This has been fixed.

#1362520 (Bug #85376) ** Fix for false database corruption error when long descriptions are updated concurrent to readers reading the same description.

#1361611 (Bug #85526) ** Running 'p4 integ' with a non-existent stream path as the target could cause the server to crash. This has been fixed.

#1361611 (Bug #85431) ** On Windows, parallel LDAP connections could cause a deadlock when the TLS encryption method was in use. This has been fixed; however, it has been noted that the SSL encryption method performs better on this platform.

#1360523 (Bug #75135, #75136, #71853, #85501) ** Parallel sync and submit commands will not fail when net.parallel.max is unset or the requested number of parallel threads exceeds net.parallel.max. Instead the command will proceed without using parallel threads, or will use the max number of allowed threads. In these cases an informational message will also be written to the log.

#1356487 (Bug #85335) ** Running 'p4 reconcile' with the illegal syntax '#have' was not being rejected.

#1355499 (Bug #85346) ** Fixed a memory leak in 'p4 verify'.

#1354073 (Bug #85278) ** A command running on a replica could fail to transfer an archive file from the master server, reporting that the file was corrupted, if the file was a compressed binary filetype and if the replica had chosen to transfer the file without uncompressing and recompressing it. This problem was introduced by #1020818.

#1352556 (Bug #85157) * The MacOSX command line client could fail to complete a parallel sync if two or more parallel transfers attempted to create the same directory in the filesystem at the same time; the failing file transfer would print: "mkdir: /path/to/dir: File exists".

#1352392 (Bug #84992) ** If an archive file for a local shelf on an Edge Server should become damaged or missing, deleting the shelf, or deleting or replacing that file in the shelf, will now cancel any pending file transfer for that file which was listed in 'pull -l'.

#1352019 (Bug #77782) ** The archive deletion journal records for archives deleted by certain shelve and submit command forms are now written in individual journal transactions, which can improve the responsiveness of replicas waiting for the archive deletion to complete.

#1349577 (Bug #84432) ** Failure from an edge-content or edge-submit trigger during 'p4 submit' using the 'leaveunchanged' option could cause the server to crash. This has been fixed.