Branch: refs/heads/spotbugs-fixes
  Home:   https://github.com/jenkinsci/gearman-plugin
  Commit: 0f984f14fd3049f2a45102bf186df6824b8f3286
      
https://github.com/jenkinsci/gearman-plugin/commit/0f984f14fd3049f2a45102bf186df6824b8f3286
  Author: Antoine Musso <has...@free.fr>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

  Changed paths:
    M src/main/java/hudson/plugins/gearman/AbstractWorkerThread.java

  Log Message:
  -----------
  AbstractWorkerThread: add missing synchronization

When running the worker, a call to initWorker() is done to create the
GearmanNIOJobServerConnectionImpl which is synchronized. The server
connection is then added to the worker but that was not synchronized
causing spotbugs to complain:

Inconsistent synchronization of 
hudson.plugins.gearman.AbstractWorkerThread.conn;
locked 50% of time


  Commit: 595f444e049fac1bfef884bcbc1d44870e85f64d
      
https://github.com/jenkinsci/gearman-plugin/commit/595f444e049fac1bfef884bcbc1d44870e85f64d
  Author: Antoine Musso <has...@free.fr>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

  Changed paths:
    M src/main/java/hudson/plugins/gearman/GearmanProxy.java

  Log Message:
  -----------
  GearmanProxy: please spotbugs NPE for getComputer("")

The Jenkins getComputer() method can return `null` when the requested
name does not match any Computer. There is always an unamed Computer
which is the built-in node and the method would never return `null` in
that case.

Addresses spotbugs NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE


  Commit: f6676392e346a2434917117805c5a93e3d1b5f02
      
https://github.com/jenkinsci/gearman-plugin/commit/f6676392e346a2434917117805c5a93e3d1b5f02
  Author: Antoine Musso <has...@free.fr>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

  Changed paths:
    M run-fast
    M src/main/java/hudson/plugins/gearman/GearmanProxy.java

  Log Message:
  -----------
  GearmanProxy: avoid NPE if a finished build has no executor

When the build is finalized we retriever the executor/computer that ran
it to get other works to check the availability lock. Spotbugs
complains `Run.getExecutor()` might be null which really should never
happen.  If that is ever the case, throw an IllegalStateException, it
will be caught and reported by Jenkins runListener.


Compare: 
https://github.com/jenkinsci/gearman-plugin/compare/0f984f14fd30%5E...f6676392e346

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Commits" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-commits+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-commits/jenkinsci/gearman-plugin/push/refs/heads/spotbugs-fixes/000000-f66763%40github.com.

Reply via email to