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

Job created via REST API attaches to default view (regression in 2.475)

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • core
    • Jenkins=2.479.1
      Drop Down ViewsTabBar plugin=1.7
    • 2.485, 2.479.2

      Programmatically created jobs (via posting XML to url /createItem/api/json?name=my_job_name) now attached to default view in Jenkins (i can see them in /var/lib/jenkins/config.xml eather, section <views><listView><jobNames>).

      This behavior started since we've updated Jenkins from previous LTS (2.462.3) to current LTS (2.479.1)

      Steps to reproduce:

      1. upgrade to Jenkins 2.479.1
      2. prepare any valid job XML config (see below)
      3. curl -X POST -u "username:api-token" \
             -H "Content-Type: application/xml" \
             --data-binary @job.xml \
             "https://<jenkins_host>/createItem/api/json?name=my_job_name"
        

      Expected:
      Job doesn't attached to any view

      Actual:
      Job attached to default view

      job.xml example:

      <?xml version='1.1' encoding='UTF-8'?>
      <project>
        <description>tst job from API</description>
        <keepDependencies>false</keepDependencies>
        <properties/>
        <canRoam>true</canRoam>
        <disabled>false</disabled>
        <triggers/>
        <builders/>
        <publishers/>
        <buildWrappers/>
      </project>
      

      Jenkins settings:

      Job attached to default view:

          [JENKINS-74795] Job created via REST API attaches to default view (regression in 2.475)

          Andrey created issue -
          Andrey made changes -
          Attachment New: image-2024-10-31-19-56-01-815.png [ 63485 ]
          Attachment New: image-2024-10-31-19-53-42-792.png [ 63486 ]
          Description Original: Programmatically created jobs (via posting XML to url /createItem/api/json?name=my_job_name) now attached to default view in Jenkins (i can see them in /var/lib/jenkins/config.xml eather, section <views><listView><jobNames>).

          This behavior started since we've updated Jenkins from previous LTS (2.462.3) to current LTS (2.479.1)
          New: Programmatically created jobs (via posting XML to url /createItem/api/json?name=my_job_name) now attached to default view in Jenkins (i can see them in /var/lib/jenkins/config.xml eather, section <views><listView><jobNames>).

          This behavior started since we've updated Jenkins from previous LTS (2.462.3) to current LTS (2.479.1)

          *Steps to reproduce:*
           # upgrade to Jenkins 2.479.1
           # prepare any valid job XML config (see below)
           #
          {code:bash}
          curl -X POST -u "username:api-token" \
               -H "Content-Type: application/xml" \
               --data-binary @job.xml \
               "https://&lt;jenkins_host&gt;/createItem/api/json?name=my_job_name"
          {code}

          *Expected:*
          Job doesn't attached to any view

          *Actual:*
          Job attached to default view

          {_}job.xml example{_}:
          {code:xml}
          <?xml version='1.1' encoding='UTF-8'?>
          <project>
            <description>tst job from API</description>
            <keepDependencies>false</keepDependencies>
            <properties/>
            <canRoam>true</canRoam>
            <disabled>false</disabled>
            <triggers/>
            <builders/>
            <publishers/>
            <buildWrappers/>
          </project>
          {code}
          Jenkins settings:
          !image-2024-10-31-19-53-42-792.png!

          Job attached to default view:

          !image-2024-10-31-19-56-01-815.png!
          Environment Original: Jenkins 2.479.1 New: Jenkins=2.479.1
          Drop Down ViewsTabBar plugin=1.7
          Mark Waite made changes -
          Attachment New: plugins.txt [ 63487 ]
          Mark Waite made changes -
          Attachment New: run-jenkins.sh [ 63488 ]
          Mark Waite made changes -
          Attachment New: pipeline-config.xml [ 63489 ]
          Mark Waite made changes -
          Summary Original: Jobs created via API start attaching to default view after update to Jenkins 2.479.1 New: Jobs created via REST API attaches to default view after update to Jenkins 2.479.1
          Mark Waite made changes -
          Summary Original: Jobs created via REST API attaches to default view after update to Jenkins 2.479.1 New: Job created via REST API attaches to default view after update to Jenkins 2.479.1
          Basil Crow made changes -
          Summary Original: Job created via REST API attaches to default view after update to Jenkins 2.479.1 New: Job created via REST API attaches to default view (regression in 2.475)
          Basil Crow made changes -
          Assignee New: Basil Crow [ basil ]
          Basil Crow made changes -
          Labels New: lts-candidate regression
          Basil Crow made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]

            basil Basil Crow
            an_nikolaev Andrey
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: