1. 11 11月, 2013 2 次提交
  2. 27 10月, 2013 1 次提交
    • K
      [FIXED JENKINS-8408] · 28737ee9
      Kohsuke Kawaguchi 提交于
      If slaves are late to come online after a Jenkins startup, we will see a huge spike of builds as Jenkins attempt to get a workspace for polling.
      28737ee9
  3. 25 10月, 2013 1 次提交
  4. 03 10月, 2013 1 次提交
  5. 04 9月, 2013 2 次提交
  6. 03 8月, 2013 1 次提交
    • K
      [FIXED JENKINS-18677] · 47de54d0
      Kohsuke Kawaguchi 提交于
      Integrated bytecode-compatibility-transformer that allows core to
      do signature changes on properties that plugins might depend on.
      
      The library performs necessary bytecode transformation to achieve this.
      
      The first use of this is to fix plugins that looks for List
      AbstractProject.triggers, thereby resolving JENKINS-18677.
      
      For the time being, I'm not loading such compatibility annotations from
      plugins, but I did code that in PluginManager. Let's see how this
      feature work out for a while in the core, and if it looks stable and
      solid, we'll open it up to plugins at that point.
      47de54d0
  7. 24 7月, 2013 2 次提交
  8. 15 7月, 2013 1 次提交
  9. 14 7月, 2013 1 次提交
  10. 10 7月, 2013 1 次提交
    • J
      [JENKINS-17728] Fixing another possible cause of an NPE. · 06c211c6
      Jesse Glick 提交于
      Unlike the bug I originally reproduced, in which the parent had some builds
      but the context in which the new build was scheduled omits a parent,
      this seems to be due to a case in which there is no build record at all for the parent.
      No idea how that could happen (getLastBuild should return even a running, failed, or aborted build),
      but @treydock reports a stack trace in 1.509.2 which implies this.
      So fixing null safety; will not prevent an exception but will report it more gracefully.
      06c211c6
  11. 06 7月, 2013 1 次提交
  12. 04 7月, 2013 3 次提交
  13. 03 7月, 2013 2 次提交
    • K
      [FIXED JENKINS-18589] · 7facc773
      Kohsuke Kawaguchi 提交于
      Use DescribableList to handle the copy-on-write semantics correctly. The vector class just doesn't cut it, and we've been setting a new value to this field, which will violates all sorts of the concurrent programming practice.
      
      This change has the nice side effect of removing {{class="vector"}} from the persisted XML. A test is added to make sure we can still read back such an XML.
      7facc773
    • K
      f014d7ac
  14. 26 6月, 2013 3 次提交
  15. 24 6月, 2013 1 次提交
  16. 15 6月, 2013 1 次提交
  17. 12 6月, 2013 3 次提交
    • K
      ProjectAuthenticator -> QueueItemAuthenticator · e3a1a78f
      Kohsuke Kawaguchi 提交于
      As Jesse pointed out, contextual information is often useful in authenticating the build, which means we need to take Queue.Item (initially AbstractBuild was the parameter, which provided the context, and I failed to accommodate that in transition to AbstractProject.)
      
      To still allow Queue.Tasks to provide a meaningful value fallback to Queue.Task.getDefaultAuthentication() as opposed to hard code it to ACL.SYSTEM. This allow plugins like remote-terminal-access to supply a meaningful secure value without forcing a configuration change to the user.
      e3a1a78f
    • K
      Minor edits based on review comments · ec91933f
      Kohsuke Kawaguchi 提交于
      ec91933f
    • K
      Instead of authenticating Executor, authenticating AbstractProjects. · 6d8723a9
      Kohsuke Kawaguchi 提交于
      This is necessary because a part of the access control is determining which Executor can accept which Queue.Task, so we can't have the authenticator taking Executor as a parameter.
      
      I briefly thought about changing ExecutorAuthenticator to authenticate Queue.SubTask, but doing this intelligently is very difficult as an authenticator wouldn't really be able to make any sensible decisions unless it checks for specific subtypes (think of the dist-fork plugin and the remote terminal access plugin that implements Queue.Task.) So I made the change to have it accept AbstractProject, which is really the primary use case anyway.
      
      The relevant classes are renamed to better represent what it does now.
      6d8723a9
  18. 08 6月, 2013 1 次提交
  19. 18 4月, 2013 2 次提交
  20. 17 4月, 2013 1 次提交
  21. 11 4月, 2013 1 次提交
  22. 10 4月, 2013 1 次提交
  23. 07 4月, 2013 2 次提交
  24. 04 4月, 2013 1 次提交
  25. 15 3月, 2013 1 次提交
  26. 01 3月, 2013 1 次提交
  27. 28 2月, 2013 2 次提交