= SDP Release Notes Perforce Professional Services :revnumber: v2020.1 :revdate: 2020-12-31 :doctype: book :icons: font :toc: :toclevels: 3 :sectnumlevels: 4 :xrefstyle: full // Attribute for ifdef usage :unix_doc: true == Preface *Please Give Us Feedback* Perforce welcomes feedback from our users. Please send any suggestions for improving this document or the SDP to consulting@perforce.com. == Overview These release notes document changes to the SDP. There are two flavors of the SDP, Unix and Windows. For UNIX/Linux, see: link:SDP_Guide.Unix.html[SDP Guide for UNIX/Linux] For Windows, see: link:SDP_Guide.Windows.html[SDP Guide for Windows] For information on upgradeing the SDP to the 2020.1 from prior releases, on Linux, see the link:SDP_Legacy_Upgrades.Unix.html[SDP Legacy Upgrade Guide (for Unix)]. == What's New in SDP 2020.1. EDITME: Add SDP 2020.1 Overview Info Here == Change History Released: Rev. SDP/MultiArch/2019.3/26494 (2020/04/23) Jobs Fixed since change 26478 up to 26494 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-529[SDP-529] (F): Add ability to limit specific commands to one-per-user, e.g. populate. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-531[SDP-531] (B): The recover_edge.sh script needed updating to use new start/stop functions. Released: Rev. SDP/MultiArch/2019.3/26478 (2020/04/12) Jobs Fixed since change 26472 up to 26478 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-527[SDP-527] (B): Patch to rotate_journal.sh and add test coverage for it. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-528[SDP-528] (F): Enhance dynamic check to work with replicas that do not set journalPrefix. Released: Rev. SDP/MultiArch/2019.3/26472 (2020/04/10) Jobs Fixed since change 26468 up to 26472 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-526[SDP-526] (F): Use dynamic journalPrefix detection for non-master servers. Released: Rev. SDP/MultiArch/2019.3/26468 (2020/04/10) Jobs Fixed since change 26407 up to 26468 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-446[SDP-446] (B): wrong variables used in recreate_offline_db_files * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-519[SDP-519] (B): Fixed missing variable initialization in load_checkpoint.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-520[SDP-520] (F): Add login and trust logic to load_checkpoint.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-521[SDP-521] (F): Have load_checkpoint.sh handle P4SSLDIR and cert creation automatically. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-522[SDP-522] (F): Have load_checkpoint.sh check for a license file. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-524[SDP-524] (B): Fix refresh_P4ROOT_from_offline_db.sh to work on a non-edge replica. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-525[SDP-525] (B): Remove parallel checkpoint scripts temporarily. Released: Rev. SDP/MultiArch/2019.3/26407 (2020/03/28) Jobs Fixed since change 26400 up to 26407 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-427[SDP-427] (F): Use systemd consistently if availabile for p4d start/stop. Released: Rev. SDP/MultiArch/2019.3/26400 (2020/03/28) Jobs Fixed since change 26239 up to 26400 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-427[SDP-427] (F): Use systemd consistently if availabile for p4d start/stop. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-431[SDP-431] (F): Make p4d startup resistant to timing issues for reboots & fast * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-436[SDP-436] (F): Provide snapshot hook for daily_checkpoint.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-444[SDP-444] (F): Add script to safely refresh P4ROOT db.* from offline_db. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-451[SDP-451] (F): Added '-f ' flag to mkrep.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-452[SDP-452] (F): Enhance mkrep.sh to instruct using edge_dump.sh for edge servers. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-453[SDP-453] (F): For filtered replicas, have mkrep.sh instruct using '-P ServerID'. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-454[SDP-454] (B): verify_sdp.sh should handle being run as root * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-455[SDP-455] (F): Add license expiration check to verify_sdp.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-510[SDP-510] (B): Fix issue with 'clean start' test suite run due to Python symlink issues. Released: Rev. SDP/MultiArch/2019.3/26239 (2020/01/08) Jobs Fixed since change 26159 up to 26239 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-423[SDP-423] (B): slight typo in comment /p4/INSTANCe/checkpoints * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-430[SDP-430] (B): Fixed typo causing os_tweaks.sh not to recognize Ubuntu 18. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-437[SDP-437] (F): Enhance mkdirs.sh for standby replicas to match other replica types. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-441[SDP-441] (B): Upgrade.ps1 fails with error for Windows SDP * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-443[SDP-443] (B): Fix in maint scripts to pickup SDP_INSTANCE if no arg passed. Released: Rev. SDP/MultiArch/2019.3/26159 (2019/11/06) Jobs Fixed since change 25949 up to 26159 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-448[SDP-448] (F): Enable 'p4 submit -b' by setting submit.allowbgtransfer=1 for P4D 2019.1. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-352[SDP-352] (F): Eliminate excessive journal rotations on p4d startup. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-412[SDP-412] (B): Backup failing as logs cannot be rotated as the server is too busy. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-424[SDP-424] (B): sync_replica.sh fails on standby replica w/rpl.journalcopy.location=1. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-425[SDP-425] (B): mkrep.sh fails for replica of replica due to ReplicatingFrom field hard coded to master.1 * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-426[SDP-426] (F): Add -f flag to p4d -jr on SDP for Windows. Released: Rev. SDP/MultiArch/2019.2/25949 (2019/08/12) Jobs Fixed since change 25938 up to 25949 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-415[SDP-415] (B): Fixed typo in scripts for handling edge servers. Released: Rev. SDP/MultiArch/2019.2/25938 (2019/08/05) Jobs Fixed since change 25923 up to 25938 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-414[SDP-414] (B): Fixed issue with safety check in edge processing scripts. Released: Rev. SDP/MultiArch/2019.2/25923 (2019/08/05) Jobs Fixed since change 25594 up to 25923 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-398[SDP-398] (F): Disallow replicas from being initially mandatory per P4D 2019.1 requirement. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-400[SDP-400] (B): Fixed p4login bug where P4PORT value can have a value of Unset. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-401[SDP-401] (F): Enanced replica_status.sh to check archive replication. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-403[SDP-403] (B): Fixed root-owned symlinks in /p4/N after running mkdirs.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-404[SDP-404] (F): Update edge scripts to support 2019.1+ changes to edge servers. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-405[SDP-405] (F): Enhanced load_checkpoint.sh to handle case-insensitive checkpoints. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-410[SDP-410] (B): [R]CMDEXITCODE not set when [r]run() called with 'grep string' parameter. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-413[SDP-413] (F): Add script to request checkpoint on edge/replica. Released: Rev. SDP/MultiArch/2019.2/25594 (2019/05/02) Jobs Fixed since change 25480 up to 25594 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-356[SDP-356] (F): Reduce SDP Core to contain only software supported by Perforce Support. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-369[SDP-369] (F): Added flags to p4verify.sh to verify by type like shelved. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-374[SDP-374] (B): Fixed off-by-three-orders-of-magnitude error in proxy cleanup script. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-378[SDP-378] (F): Removed journalPrefix as command line paramter during journal rotation, deferring to db.config values. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-380[SDP-380] (F): Removed journalPrefix as command line paramter during journal rotation, deferring to db.config values. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-383[SDP-383] (F): Added '-a' flag meant to be equivalent of most common set of flags. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-384[SDP-384] (B): Fixed failure to cleanup old logs in sdp_sync.sh on Ubuntu Linux. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-392[SDP-392] (B): upgrade.sh must handle new 19.1 features * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-393[SDP-393] (B): Fixed perms on purge_revisions.sh and journal_watch.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-394[SDP-394] (F): Added support for wildcards/globbing to purge_revisions.sh scripts. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-395[SDP-395] (F): Added support for 2019.1 upgrades and testing of same. Released: Rev. SDP/MultiArch/2019.1/25480 (2019/04/11) Jobs Fixed since change 25386 up to 25480 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-382[SDP-382] (B): Fixed missing 'exit 1' in p4d_base after 'p4d -xvU' check failure. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-387[SDP-387] (F): Test harness should run verify_sdp.sh and look for errors. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-390[SDP-390] (B): Removed crontab refs to deleted scripts. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-391[SDP-391] (B): In mkdir.sh, fixed root ownership of generated crontab file. Released: Rev. SDP/MultiArch/2019.1/25386 (2019/03/21) Jobs Fixed since change 25374 up to 25386 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-379[SDP-379] (B): Fixed mkdirs.sh issue with SSL-enabled installs due to chown issue. Released: Rev. SDP/MultiArch/2019.1/25374 (2019/03/21) Jobs Fixed since change 25320 up to 25374 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-302[SDP-302] (F): Parallelized checkpoint processing to reduce duration. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-375[SDP-375] (B): Fix ownership and missing symlink issues in mkdirs.sh. Released: Rev. SDP/MultiArch/2019.1/25320 (2019/03/08) Jobs Fixed since change 25309 up to 25320 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-372[SDP-372] (B): Fixed breaking test - logic around $CN was misunderstood. Released: Rev. SDP/MultiArch/2019.1/25309 (2019/03/07) Jobs Fixed since change 25276 up to 25309 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-370[SDP-370] (B): Fix issue with mkdirs.sh -test mode. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-371[SDP-371] (B): Fixed install_sdp_perl to work with updated P4Perl. Released: Rev. SDP/MultiArch/2019.1/25276 (2019/03/06) Jobs Fixed since change 25238 up to 25276 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-368[SDP-368] (B): Fix syntax errors for SDP_ADMIN_PASSWORD_FILE in backup_functions.sh. Released: Rev. SDP/MultiArch/2019.1/25238 (2019/03/02) Jobs Fixed since change 23583 up to 25238 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-198[SDP-198] (B): DOC: SDP Guide needs more detail on SDP-controlled replica setup. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-247[SDP-247] (B): Need a validation script to check current status, especially after an upgrade from older version of SDP. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-255[SDP-255] (B): Update SDP documentation to deal with SSL enabled servers. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-256[SDP-256] (B): Update documentation to include mkdirs.cfg instead of updating mkdirs.sh * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-269[SDP-269] (F): Optimize journalPrefix values for master, edge, standby, replica. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-296[SDP-296] (B): Fixed bug where updates to os_tweaks.sh dropped support for RHEL 6.5. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-297[SDP-297] (B): Fixed handling of unlaod depots in p4verify.sh * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-298[SDP-298] (B): Avoid checking for shelved files in spec depot. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-299[SDP-299] (F): Enhanced HMS failover for standby/journalcopy replicas to use 'p4 admin end-journal' * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-300[SDP-300] (F): Set rpl.journalcopy.location=1 for p4d 2018.1+ servers. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-301[SDP-301] (B): Crontab spamming emails if configurable track=1 * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-304[SDP-304] (B): Fixed issues with hms status for SSL-enabled servers, etc. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-305[SDP-305] (F): Enhancemnts in libcore.sh bail(), errmsg(), initlog(), and stoplog() functions. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-306[SDP-306] (B): Moved cset of P4JOURNAL so it's done only on masteror edge server. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-307[SDP-307] (F): Changed hms remote spec for the Public Depot to be the default 'origin'. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-308[SDP-308] (F): Set rpl.journalcopy.location=1 for 2018.1+ standby replicas. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-311[SDP-311] (B): Avoid unnecessary removal of rdb.lbr in db swap. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-313[SDP-313] (F): Batch of validate_sdp.sh enhancements. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-314[SDP-314] (B): Fixed scary but otherwise harmless error in Cmd.pm * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-315[SDP-315] (F): Reformat protections table comment format during upgrades. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-316[SDP-316] (F): Added script to rotate live journal due low disk space * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-317[SDP-317] (B): Fixed issue preventing failover from an edge servder. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-318[SDP-318] (B): Removed HMS references to /usr/local/bin/bash. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-319[SDP-319] (F): Use 'p4 monitor terminate' rather than 'kill' for idle pids. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-325[SDP-325] (F): Enhanced rejectList setting for P4EXP. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-326[SDP-326] (F): Enhanced rejectList setting for P4EXP. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-327[SDP-327] (B): DOC: must I create /hx*? * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-328[SDP-328] (B): DOC: mismatch between setup instructions and setup script * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-329[SDP-329] (B): DOC: folder permissions * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-330[SDP-330] (B): DOC: to where should we copy the tgz file? * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-331[SDP-331] (B): DOC: lack of clarity on folder ownership. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-332[SDP-332] (B): DOC: setting executable bit on p4 etc. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-333[SDP-333] (B): DOC: reorder the create user/group sequence on Linux. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-334[SDP-334] (B): DOC: no comment on mkdirs.N.cfg, referenced in the mkdirs.sh script. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-335[SDP-335] (B): DOC: no comment on ssl certificate generation. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-337[SDP-337] (B): The upgrade.sh script, used to update your p4/p4d executables and corresponding database, starts with the message: * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-338[SDP-338] (F): DOC: server upgrades and checkpoint * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-339[SDP-339] (B): DOC: non-existent script referenced in docs * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-341[SDP-341] (B): Critical recreate_db_checkpoint.sh bug with shared /hxdepots shared. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-342[SDP-342] (B): Fixed issue with P4Triggers.py impacting CheckCaseTrigger.py, etc. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-345[SDP-345] (B): Implemented '-r' flag to clean up old logs in global_replica_status.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-347[SDP-347] (F): Enhance CaseCheckTrigger to work even if defaultChangeType is set to restricted. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-348[SDP-348] (F): Enhanced CheckCaseTrigger.py to enable bypass. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-350[SDP-350] (F): Support SELinux ("Security Enhanced Linux)") in enforcing mode. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-353[SDP-353] (F): Avoid doing 'p4d -cset' for P4JOURNAL, but preserve safety feature. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-362[SDP-362] (B): p4verify.sh -remote ignores SDP_RECENT_CHANGES_TO_VERIFY. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-366[SDP-366] (F): Optimize display of Support messaging. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-367[SDP-367] (B): p4verify.sh should also specify the -t (transfer) option for edge servers like it currently does for replicas. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-49[SDP-49] (B): SDP Guide: inconsistent user name used in setup instructions. Page 9 of the pdf, step 1 says create user 'p4admin'. The rest of the guide that I've read, and the mkdirs.sh script, all refer to user 'perforce'. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-73[SDP-73] (F): Add Evil Twin detector/prevention trigger. Released: Rev. SDP/MultiArch/2018.1/23583.p2 (2019/01/23) Jobs Fixed since change 23583.p1 up to 23583.p2 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-366[SDP-366] (F): Optimize display of Support messaging. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-341[SDP-341] (B): Critical recreate_db_sync_replica.sh bug with shared /hxdepots shared. Released: Rev. SDP/MultiArch/2018.1/23583.p1 (2018/07/13) PATCH release fixes * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-341[SDP-341]. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-341[SDP-341] (B): Critical recreate_db_checkpoint.sh bug with shared /hxdepots shared. Released: Rev. SDP/MultiArch/2018.1/23583 (2018/02/08) Jobs Fixed since change 23504 up to 23583 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-287[SDP-287] (B): Fixed mkdirs.sh bug fixing ownership of wrong dir. 2nd fx for * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-287[SDP-287]. Released: Rev. SDP/MultiArch/2018.1/23504 (2018/01/19) Jobs Fixed since change 23354 up to 23504 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-285[SDP-285] (B): The use of "tee" in p4d_base causes start to hang on some systems with 2016.2 p4d * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-286[SDP-286] (B): Fixed: In configure_new_server.*, super user not logged in after restart. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-287[SDP-287] (B): Fixed mkdirs.sh bug fixing ownership of wrong dir. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-290[SDP-290] (F): Added SDP-standard Ruby to PATH. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-291[SDP-291] (F): Added workflow support triggers. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-292[SDP-292] (F): Enhancements to p4dstate.sh. Released: Rev. SDP/MultiArch/2017.4/23354 (2017/12/08) Jobs Fixed since change 23329 up to 23354 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-281[SDP-281] (B): Fixed journalPrefix logic in mkdirs.sh Released: Rev. SDP/MultiArch/2017.4/23329 (2017/12/05) Jobs Fixed since change 23041 up to 23329 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-265[SDP-265] (B): sync_replica.sh and recreate_db_sync_replica.sh should avoid rsync compression * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-266[SDP-266] (B): Fixed logging issue with sync_replica.sh and recreate_db_sync_replica.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-267[SDP-267] (B): Fixed issue detecting an edge server; wrong EDGESERVER value. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-268[SDP-268] (F): Added basic comments to all functions in backup_functions.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-269[SDP-269] (F): Optimize journalPrefix values for master, edge, standby, replica. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-270[SDP-270] (F): Added trigger script to create Swarm reviews (and unit test). * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-271[SDP-271] (F): Refactor to push common arg_parse into P4Triggers. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-272[SDP-272] (F): Enhance p4login info in error output, added -d debug flag. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-273[SDP-273] (F): New RequireJob pre-submit trigger. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-274[SDP-274] (F): Added trigger to validate contents YAML files. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-276[SDP-276] (B): Make mkrep.sh work when /p4/hms instance does not exist. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-277[SDP-277] (F): Added license time remaining check script. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-278[SDP-278] (F): Enhance upgrade.sh run on machines with only broker/proxy. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-279[SDP-279] (F): Added filetype.bypasslock=1 configurable, recommended for Swarm. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-280[SDP-280] (F): Updated Support coverage info and enhanced other info in SDP README file. Released: Rev. SDP/MultiArch/2017.3/23041 (2017/10/24) Jobs Fixed since change 23003 up to 23041 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-143[SDP-143] (F): Enhance init scripts to display usage with no args. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-259[SDP-259] (B): Fixed logging issue in upgrade.sh - p4broker/p4p start/stop not captured. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-260[SDP-260] (F): Simplified stop_p4d() in backup function due to logic now in p4d_base. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-261[SDP-261] (B): Fixed minor issue message about rotating journal escaping log capture. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-262[SDP-262] (F): Take advantage of '--daemonsafe' arg in P4D 2017.1. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-263[SDP-263] (B): Fixed login count in p4login script. Released: Rev. SDP/MultiArch/2017.3/23003 (2017/10/19) Jobs Fixed since change 22201 up to 23003 (F=Feature, B=Bug): * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-223[SDP-223] (B): Fix EDGESERVER check in p4d_base regression. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-224[SDP-224] (B): Fix os_tweaks.sh to work on RHEL/CentOS 6.9. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-225[SDP-225] (B): Updated hms_ts_setup.sh to adapt to mkdirs.cfg changes. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-226[SDP-226] (B): Fixed typo in variable name in libcore.sh. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-227[SDP-227] (B): install_sdp_perl.sh: Added DVCS environment isolation safety feature. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-228[SDP-228] (F): install_sdp_perl.sh: Now uses r17.1 API. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-232[SDP-232] (F): Re-establish autologinprompt default behavior. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-233[SDP-233] (B): Fix bug in sdp_sync.sh related to args passed to rrun function. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-234[SDP-234] (B): Change Unix default server.id to be unique to support remote depots * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-236[SDP-236] (B): Avoid issues interacting with incompatible local Perl. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-237[SDP-237] (B): Scripts using libcore.sh display a harmless but scary error after all processing completes. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-239[SDP-239] (F): Renamed crontab templates files to be template.job.p4s rather than *.template. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-240[SDP-240] (B): Fixed cosmetic logging bug affecting several scripts. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-241[SDP-241] (B): Update systemd templates to add new wait targets. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-242[SDP-242] (B): Corrected filetypes on some scripts to chmod +x. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-248[SDP-248] (F): Provide an override for diff between proxy listen and target ports. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-249[SDP-249] (F): Extended P4IGNORE for more Mac files. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-250[SDP-250] (F): Add value for db.monitor.shared configurable. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-251[SDP-251] (F): Tweaked versions for which net.tcpsize=0 is set. * https://swarm.workshop.perforce.com/projects/perforce-software-sdp/jobs/SDP-252[SDP-252] (B): SetWsOptionsAndView.py trigger should exit 0 when p4 client used w/ -t