• Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Major Major
    • None

      See JENKINS-65988. Jenkins core is using Guava 11.0.1, which was released on January 9, 2012. Jenkins core would like to upgrade to Guava 30.1.1, which was released on March 19, 2021. Plugins must be prepared to be compatible with both Guava 11.0.1 and Guava 30.1.1 in advance of this core transition.

      In particular, this plugin has been identified as using the com.google.common.collect.MapMaker API, which has changed between Guava 11.0.1 and latest. In particular, the following methods have been removed:

      • MapMaker#expiration(long duration, TimeUnit unit)
      • MapMaker#makeComputingMap(Function<? super K,? extends V> computingFunction)
      • MapMaker#softKeys()
      • MapMaker#softValues()

      To facilitate the Jenkins core transition, this plugin must be prepared and released such that it works with both Guava 11.0.1 and latest. Even if you aren't using one of these removed methods, consider migrating away from MapMaker anyway to simplify maintenance. Consider using Collections#synchronizedMap with WeakHashMap, or ClassValue. Our general recommendation for plugins with sophisticated caching needs is to adopt Caffeine via the Jenkins Caffeine API plugin.

          [JENKINS-66309] Prepare database for core Guava upgrade

          Basil Crow added a comment -

          timja I know you just inherited this plugin, but perhaps you'd be interested in helping out here.

          Basil Crow added a comment - timja I know you just inherited this plugin, but perhaps you'd be interested in helping out here.

          Tim Jacomb added a comment -

          Yes happy to help, I don't monitor Jira for this component, I'll export the issues and delete the component soon but feel free to re report yourself if you want to stay as original reporter

          Tim Jacomb added a comment - Yes happy to help, I don't monitor Jira for this component, I'll export the issues and delete the component soon but feel free to re report yourself if you want to stay as original reporter

          Tim Jacomb added a comment -

          Actually this is the only open issue, basil did you want to just re-report it and close this? I'll delete the component then

          Tim Jacomb added a comment - Actually this is the only open issue, basil did you want to just re-report it and close this? I'll delete the component then

          Basil Crow added a comment -

          Basil Crow added a comment - Done in https://github.com/jenkinsci/database-plugin/issues/80

          Basil Crow added a comment - - edited

          Basil Crow added a comment - - edited Fixed in jenkinsci/database-plugin#81 . Released in 114.v0e004e100040 .

            timja Tim Jacomb
            basil Basil Crow
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: