java.lang.InterruptedException: P4: Unable to setup workspace: com.perforce.p4java.exception.RequestException: Error in client specification. Error detected at line 21. Unknown field name 'Stream'.

Jenkins JIRA | NetAppBlueDevil | 2 years ago
  1. 0

    Experiencing some weird behavior re: tickets and p4 jenkins plugin. BEFORE: {noformat} [~jenkins] root# rm .p4tickets [~jenkins] root# ls -al {noformat} NOW GO TO JENKINS, and test password credential AFTER: {noformat} [~jenkins] root# ls -al total 8 drwxr-xr-x+ 4 jenkins staff 136 Mar 10 15:55 ./ drwxr-xr-x 9 root admin 306 Mar 10 15:31 ../ -r-------- 1 root staff 68 Mar 10 15:55 .p4tickets {noformat} So the act of testing the password credential adds a ticket file. Next, I remove .p4tickets and test my ticketed credential. Does not create {{.p4tickets}} and test succeeds. Now I go to a job that depends on ticketed credential I just tested, and run it. Job fails with: {noformat} SEVERE: P4: Unable to use Workspace: com.perforce.p4java.exception.AccessException: Perforce password (P4PASSWD) invalid or unset. com.perforce.p4java.exception.AccessException: Perforce password (P4PASSWD) invalid or unset. at com.perforce.p4java.impl.mapbased.server.Server.handleErrorStr(Server.java:4987) at com.perforce.p4java.impl.mapbased.server.Server.getClient(Server.java:2433) at org.jenkinsci.plugins.p4.client.ClientHelper.clientLogin(ClientHelper.java:69) at org.jenkinsci.plugins.p4.client.ClientHelper.<init>(ClientHelper.java:63) at org.jenkinsci.plugins.p4.tasks.AbstractTask.getConnection(AbstractTask.java:78) at org.jenkinsci.plugins.p4.tasks.AbstractTask.setWorkspace(AbstractTask.java:50) at org.jenkinsci.plugins.p4.PerforceScm.checkout(PerforceScm.java:278) at hudson.model.AbstractProject.checkout(AbstractProject.java:1252) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:615) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:524) at hudson.model.Run.execute(Run.java:1706) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:232) Mar 10, 2015 4:02:07 PM org.jenkinsci.plugins.p4.tasks.AbstractTask setWorkspace SEVERE: P4: Unable to setup workspace: com.perforce.p4java.exception.AccessException: Perforce password (P4PASSWD) invalid or unset. Mar 10, 2015 4:02:07 PM hudson.model.Run execute INFO: p4ws-main_build_linux-x64 #5 aborted java.lang.InterruptedException: P4: Unable to setup workspace: com.perforce.p4java.exception.AccessException: Perforce password (P4PASSWD) invalid or unset. at org.jenkinsci.plugins.p4.tasks.AbstractTask.setWorkspace(AbstractTask.java:63) at org.jenkinsci.plugins.p4.PerforceScm.checkout(PerforceScm.java:278) at hudson.model.AbstractProject.checkout(AbstractProject.java:1252) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:615) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:524) at hudson.model.Run.execute(Run.java:1706) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:232) {noformat} Finally, I go back and test the password version, which recreates .p4tickets. Now I use my ticketed credential and it works. Long story short, {{$P4TICKETS}} has to exist before you can use a ticket. That is unexpected and does not conform to normal p4 command-line behavior, e.g: {noformat} $ p4 -p perforce:1666 -P <TICKET-STRING> -u <PERFORCE-USER> login -s User <PERFORCE-USER> ticket expires in 200403 hours 47 minutes. {noformat} This works with or without {{$P4TICKETS}} file, and does not create it.

    Jenkins JIRA | 2 years ago | Russ Tremain
    java.lang.InterruptedException: P4: Unable to setup workspace: com.perforce.p4java.exception.AccessException: Perforce password (P4PASSWD) invalid or unset.
  2. Speed up your debug routine!

    Automated exception search integrated into your IDE

  3. 0

    Experiencing some weird behavior re: tickets and p4 jenkins plugin. BEFORE: {noformat} [~jenkins] root# rm .p4tickets [~jenkins] root# ls -al {noformat} NOW GO TO JENKINS, and test password credential AFTER: {noformat} [~jenkins] root# ls -al total 8 drwxr-xr-x+ 4 jenkins staff 136 Mar 10 15:55 ./ drwxr-xr-x 9 root admin 306 Mar 10 15:31 ../ -r-------- 1 root staff 68 Mar 10 15:55 .p4tickets {noformat} So the act of testing the password credential adds a ticket file. Next, I remove .p4tickets and test my ticketed credential. Does not create {{.p4tickets}} and test succeeds. Now I go to a job that depends on ticketed credential I just tested, and run it. Job fails with: {noformat} SEVERE: P4: Unable to use Workspace: com.perforce.p4java.exception.AccessException: Perforce password (P4PASSWD) invalid or unset. com.perforce.p4java.exception.AccessException: Perforce password (P4PASSWD) invalid or unset. at com.perforce.p4java.impl.mapbased.server.Server.handleErrorStr(Server.java:4987) at com.perforce.p4java.impl.mapbased.server.Server.getClient(Server.java:2433) at org.jenkinsci.plugins.p4.client.ClientHelper.clientLogin(ClientHelper.java:69) at org.jenkinsci.plugins.p4.client.ClientHelper.<init>(ClientHelper.java:63) at org.jenkinsci.plugins.p4.tasks.AbstractTask.getConnection(AbstractTask.java:78) at org.jenkinsci.plugins.p4.tasks.AbstractTask.setWorkspace(AbstractTask.java:50) at org.jenkinsci.plugins.p4.PerforceScm.checkout(PerforceScm.java:278) at hudson.model.AbstractProject.checkout(AbstractProject.java:1252) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:615) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:524) at hudson.model.Run.execute(Run.java:1706) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:232) Mar 10, 2015 4:02:07 PM org.jenkinsci.plugins.p4.tasks.AbstractTask setWorkspace SEVERE: P4: Unable to setup workspace: com.perforce.p4java.exception.AccessException: Perforce password (P4PASSWD) invalid or unset. Mar 10, 2015 4:02:07 PM hudson.model.Run execute INFO: p4ws-main_build_linux-x64 #5 aborted java.lang.InterruptedException: P4: Unable to setup workspace: com.perforce.p4java.exception.AccessException: Perforce password (P4PASSWD) invalid or unset. at org.jenkinsci.plugins.p4.tasks.AbstractTask.setWorkspace(AbstractTask.java:63) at org.jenkinsci.plugins.p4.PerforceScm.checkout(PerforceScm.java:278) at hudson.model.AbstractProject.checkout(AbstractProject.java:1252) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:615) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:524) at hudson.model.Run.execute(Run.java:1706) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:232) {noformat} Finally, I go back and test the password version, which recreates .p4tickets. Now I use my ticketed credential and it works. Long story short, {{$P4TICKETS}} has to exist before you can use a ticket. That is unexpected and does not conform to normal p4 command-line behavior, e.g: {noformat} $ p4 -p perforce:1666 -P <TICKET-STRING> -u <PERFORCE-USER> login -s User <PERFORCE-USER> ticket expires in 200403 hours 47 minutes. {noformat} This works with or without {{$P4TICKETS}} file, and does not create it.

    Jenkins JIRA | 2 years ago | Russ Tremain
    java.lang.InterruptedException: P4: Unable to setup workspace: com.perforce.p4java.exception.AccessException: Perforce password (P4PASSWD) invalid or unset.
  4. 0

    CpsScmFlowDefinition.create() is hard coded to append the "@script" suffix onto workspace directories (line 94 of CpsScmFlowDefinition.java). This suffix string should at least respect the hudson.slaves.WorkspaceList separator character, or provide some other way to change this suffix string, as the @ symbol is often treated as a special character by various tools. Currently, it is entirely impossible to use the workflow plugin with Perforce due to this bug, as @ is an illegal character in Perforce paths. Trying to run a hello world script using "Groovy CPS DSL from SCM" results in: ERROR: failed to start build java.lang.InterruptedException: P4: Unable to setup workspace: com.perforce.p4java.exception.RequestException: Error in client specification. Embedded special characters (*, %%, #, @) not allowed in 'C:\Program Files (x86)\Jenkins\jobs\<redacted>\workspace@script'. at org.jenkinsci.plugins.p4.tasks.AbstractTask.setWorkspace(AbstractTask.java:63) at org.jenkinsci.plugins.p4.PerforceScm.checkout(PerforceScm.java:277) at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:106) at org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition.create(CpsScmFlowDefinition.java:108) at org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition.create(CpsScmFlowDefinition.java:57) at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:181) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:374)

    Jenkins JIRA | 2 years ago | A C
    java.lang.InterruptedException: P4: Unable to setup workspace: com.perforce.p4java.exception.RequestException: Error in client specification. Embedded special characters (*, %%, #, @) not allowed in 'C:\Program Files (x86)\Jenkins\jobs\<redacted>\workspace@script'.

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.InterruptedException

      P4: Unable to setup workspace: com.perforce.p4java.exception.RequestException: Error in client specification. Error detected at line 21. Unknown field name 'Stream'.

      at org.jenkinsci.plugins.p4.tasks.AbstractTask.setWorkspace()
    2. org.jenkinsci.plugins
      PerforceScm.checkout
      1. org.jenkinsci.plugins.p4.tasks.AbstractTask.setWorkspace(AbstractTask.java:63)
      2. org.jenkinsci.plugins.p4.PerforceScm.checkout(PerforceScm.java:278)
      2 frames
    3. Hudson
      AbstractBuild$AbstractBuildExecution.defaultCheckout
      1. hudson.model.AbstractProject.checkout(AbstractProject.java:1270)
      2. hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:609)
      2 frames
    4. jenkins.scm
      SCMCheckoutStrategy.checkout
      1. jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
      1 frame
    5. Hudson
      Executor.run
      1. hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:531)
      2. hudson.model.Run.execute(Run.java:1717)
      3. hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      4. hudson.model.ResourceController.execute(ResourceController.java:89)
      5. hudson.model.Executor.run(Executor.java:240)
      5 frames