Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-13027

Perforce plugin will sometimes set an incorrect workspace view

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Component/s: perforce-plugin
    • Labels:
      None
    • Environment:
      Jenkins Master 1.454 OS Windows Server 2008 SP2
      Jenkins Slave 2.12 OS Windows Server 2008 R2
    • Similar Issues:

      Description

      Perforce plugin will sometimes set an incorrect workspace view.

      The job has perforce Client View Type set to View Map with the following details
      //depot/evolution/evo11/$

      {BRANCH}/... //workspace-name/...
      -//depot/evolution/evo11/${BRANCH}

      /MS3/....mb //workspace-name/MS3/....mb
      -//depot/evolution/evo11/$

      {BRANCH}/MS3/....pds //workspace-name/MS3/....pds
      -//depot/evolution/evo11/${BRANCH}

      /MS3/....ma //workspace-name/MS3/....ma
      -//depot/evolution/evo11/$

      {BRANCH}/MS3/....ZTL //workspace-name/MS3/....ZTL
      //depot/evolution/evo11/external/3rdParty/... //workspace-name/3rdParty/...
      //depot/evolution/evo11/external/Platform/... //workspace-name/Platform/...
      //depot/evolution/evo11/external/WWS/... //workspace-name/WWS/...
      -//depot/evolution/evo11/external/WWS/ATG/1.33.0/ATGTools/UnitTests/... //workspace-name/WWS/ATG/1.33.0/ATGTools/UnitTests/...

      The ${BRANCH}

      is set as a job parameter but the purposes of our current use case it is always the same default value.
      The job is set to run on a small pool of slaves with label. This pool of slaved is used for building packages from diferent branches.

      We get occasional build failures due to perforce incorrectly setting the workspace view. These errors can only be fixed by a clean and sync. As a full clean and sync takes 2 hours this is a significant issue.

      ----- Jenkins build log ------

      21:02:27 Started by timer
      21:02:27 Building remotely on gbwwsrunbld08 in workspace c:\jenkins\workspace\evo11main
      21:02:27 Using remote perforce client: jenkins_gbwwsrunbld08_evo11main
      21:02:27 [evo11main] $ "c:
      program files\\perforce
      p4.exe" workspace -o jenkins_gbwwsrunbld08_evo11main
      21:02:27 [evo11main] $ "c:
      program files\\perforce
      p4.exe" login -p
      21:02:27 [evo11main] $ "c:
      program files\\perforce
      p4.exe" -P 831EC39454600F1AF16985DE3AD2AFCD workspace -o jenkins_gbwwsrunbld08_evo11main
      21:02:27 Changing P4 Client View from:
      21:02:27 //depot/evolution/evo11/branches/evo11dx11/... //jenkins_gbwwsrunbld08_evo11main/...
      21:02:27 -//depot/evolution/evo11/branches/evo11dx11/MS3/....mb //jenkins_gbwwsrunbld08_evo11main/MS3/....mb
      21:02:27 -//depot/evolution/evo11/branches/evo11dx11/MS3/....pds //jenkins_gbwwsrunbld08_evo11main/MS3/....pds
      21:02:27 -//depot/evolution/evo11/branches/evo11dx11/MS3/....ma //jenkins_gbwwsrunbld08_evo11main/MS3/....ma
      21:02:27 -//depot/evolution/evo11/branches/evo11dx11/MS3/....ZTL //jenkins_gbwwsrunbld08_evo11main/MS3/....ZTL
      21:02:27 //depot/evolution/evo11/external/3rdParty/... //jenkins_gbwwsrunbld08_evo11main/3rdParty/...
      21:02:27 //depot/evolution/evo11/external/Platform/... //jenkins_gbwwsrunbld08_evo11main/Platform/...
      21:02:27 //depot/evolution/evo11/external/WWS/... //jenkins_gbwwsrunbld08_evo11main/WWS/...
      21:02:27 -//depot/evolution/evo11/external/WWS/ATG/1.33.0/ATGTools/UnitTests/... //jenkins_gbwwsrunbld08_evo11main/WWS/ATG/1.33.0/ATGTools/UnitTests/...
      21:02:27
      21:02:27 Changing P4 Client View to:
      21:02:27 //depot/evolution/evo11/external/3rdParty/... //jenkins_gbwwsrunbld08_evo11main/3rdParty/...
      21:02:27 //depot/evolution/evo11/external/Platform/... //jenkins_gbwwsrunbld08_evo11main/Platform/...
      21:02:27 //depot/evolution/evo11/external/WWS/... //jenkins_gbwwsrunbld08_evo11main/WWS/...
      21:02:27 Saving modified client jenkins_gbwwsrunbld08_evo11main

      As you can see perforce has removed the part view which was using the $

      {BRANCH}

      parameter and has also remove the final -// line which was not parameterised.

        Attachments

          Activity

            People

            • Assignee:
              rpetti Rob Petti
              Reporter:
              richardtaylor Richard Taylor
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: