You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by er...@apache.org on 2020/06/12 14:56:56 UTC

[lucene-solr] branch branch_8x updated: SOLR-14563: Fix or suppress warnings in solr/contrib

This is an automated email from the ASF dual-hosted git repository.

erick pushed a commit to branch branch_8x
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git


The following commit(s) were added to refs/heads/branch_8x by this push:
     new 613abf2  SOLR-14563: Fix or suppress warnings in solr/contrib
613abf2 is described below

commit 613abf2d1c085727ec87ddc39b9938fd4d059dd1
Author: Erick Erickson <Er...@gmail.com>
AuthorDate: Fri Jun 12 10:52:06 2020 -0400

    SOLR-14563: Fix or suppress warnings in solr/contrib
---
 solr/CHANGES.txt                                              |  4 +++-
 .../OpenNLPExtractNamedEntitiesUpdateProcessorFactory.java    | 11 +++++++----
 .../function/mapping/DecimalNumericConversionFunction.java    |  2 +-
 .../solr/analytics/function/mapping/ReplaceFunction.java      |  2 +-
 .../org/apache/solr/handler/component/AnalyticsComponent.java |  2 +-
 .../apache/solr/response/AnalyticsShardResponseWriter.java    |  2 +-
 .../solr/handler/extraction/ExtractingDocumentLoader.java     |  2 ++
 .../solr/handler/extraction/ExtractingRequestHandler.java     |  2 +-
 .../apache/solr/handler/extraction/XLSXResponseWriter.java    |  4 +++-
 .../java/org/apache/solr/jaeger/JaegerTracerConfigurator.java |  2 +-
 .../ltr/src/java/org/apache/solr/ltr/LTRThreadModule.java     |  7 +++++--
 .../ltr/src/java/org/apache/solr/ltr/feature/Feature.java     |  1 +
 .../src/java/org/apache/solr/ltr/model/LTRScoringModel.java   |  1 +
 .../ltr/src/java/org/apache/solr/ltr/model/LinearModel.java   |  1 +
 .../org/apache/solr/ltr/model/MultipleAdditiveTreesModel.java |  4 ++++
 .../java/org/apache/solr/ltr/model/NeuralNetworkModel.java    |  4 ++++
 .../transform/LTRFeatureLoggerTransformerFactory.java         |  1 +
 .../src/java/org/apache/solr/ltr/search/LTRQParserPlugin.java |  1 +
 .../org/apache/solr/ltr/store/rest/ManagedModelStore.java     |  1 +
 .../solr/prometheus/collector/SchedulerMetricsCollector.java  |  3 ++-
 .../org/apache/solr/prometheus/exporter/MetricsQuery.java     |  1 +
 .../solr/prometheus/exporter/PrometheusExporterSettings.java  |  4 +++-
 .../src/java/org/apache/solr/prometheus/scraper/Async.java    |  1 +
 .../java/org/apache/solr/response/VelocityResponseWriter.java |  6 +++++-
 24 files changed, 52 insertions(+), 17 deletions(-)

diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index e87175c..e2010a7 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -256,9 +256,11 @@ Other Changes
 
 * SOLR-14455: Fix or suppress warnings in solr/test-framework (Erick Erickson)
 
-* SOLR-14559: Fix or suppress warnings in solr/core/src/java/org/apache/solr/util, 
+* SOLR-14559: Fix or suppress warnings in solr/core/src/java/org/apache/solr/util,
   response, cloud, security, schema, api (Erick Erickson)
 
+* SOLR-14563: Fix or suppress warnings in solr/contrib (Erick Erickson)
+
 ==================  8.5.2 ==================
 
 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
diff --git a/solr/contrib/analysis-extras/src/java/org/apache/solr/update/processor/OpenNLPExtractNamedEntitiesUpdateProcessorFactory.java b/solr/contrib/analysis-extras/src/java/org/apache/solr/update/processor/OpenNLPExtractNamedEntitiesUpdateProcessorFactory.java
index 3414d15..2fdbd01 100644
--- a/solr/contrib/analysis-extras/src/java/org/apache/solr/update/processor/OpenNLPExtractNamedEntitiesUpdateProcessorFactory.java
+++ b/solr/contrib/analysis-extras/src/java/org/apache/solr/update/processor/OpenNLPExtractNamedEntitiesUpdateProcessorFactory.java
@@ -215,7 +215,7 @@ public class OpenNLPExtractNamedEntitiesUpdateProcessorFactory
 
   @SuppressWarnings("unchecked")
   @Override
-  public void init(NamedList args) {
+  public void init(@SuppressWarnings({"rawtypes"})NamedList args) {
 
     // high level (loose) check for which type of config we have.
     //
@@ -260,7 +260,7 @@ public class OpenNLPExtractNamedEntitiesUpdateProcessorFactory
    * "source" and "dest" init params do <em>not</em> exist.
    */
   @SuppressWarnings("unchecked")
-  private void initSimpleRegexReplacement(NamedList args) {
+  private void initSimpleRegexReplacement(@SuppressWarnings({"rawtypes"})NamedList args) {
     // The syntactic sugar for the case where there is only one regex pattern for source and the same pattern
     // is used for the destination pattern...
     //
@@ -316,7 +316,7 @@ public class OpenNLPExtractNamedEntitiesUpdateProcessorFactory
    * "source" and "dest" init params <em>do</em> exist.
    */
   @SuppressWarnings("unchecked")
-  private void initSourceSelectorSyntax(NamedList args) {
+  private void initSourceSelectorSyntax(@SuppressWarnings({"rawtypes"})NamedList args) {
     // Full and complete syntax where source and dest are mandatory.
     //
     // source may be a single string or a selector.
@@ -340,6 +340,7 @@ public class OpenNLPExtractNamedEntitiesUpdateProcessorFactory
     if (1 == sources.size()) {
       if (sources.get(0) instanceof NamedList) {
         // nested set of selector options
+        @SuppressWarnings({"rawtypes"})
         NamedList selectorConfig = (NamedList) args.remove(SOURCE_PARAM);
 
         srcInclusions = parseSelectorParams(selectorConfig);
@@ -355,6 +356,7 @@ public class OpenNLPExtractNamedEntitiesUpdateProcessorFactory
             throw new SolrException(SERVER_ERROR, "Init param '" + SOURCE_PARAM +
                 "' child 'exclude' must be <lst/>");
           }
+          @SuppressWarnings({"rawtypes"})
           NamedList exc = (NamedList) excObj;
           srcExclusions.add(parseSelectorParams(exc));
           if (0 < exc.size()) {
@@ -387,6 +389,7 @@ public class OpenNLPExtractNamedEntitiesUpdateProcessorFactory
     }
 
     if (d instanceof NamedList) {
+      @SuppressWarnings({"rawtypes"})
       NamedList destList = (NamedList) d;
 
       Object patt = destList.remove(PATTERN_PARAM);
@@ -571,7 +574,7 @@ public class OpenNLPExtractNamedEntitiesUpdateProcessorFactory
   }
 
   /** macro */
-  private static SelectorParams parseSelectorParams(NamedList args) {
+  private static SelectorParams parseSelectorParams(@SuppressWarnings({"rawtypes"})NamedList args) {
     return FieldMutatingUpdateProcessorFactory.parseSelectorParams(args);
   }
 }
diff --git a/solr/contrib/analytics/src/java/org/apache/solr/analytics/function/mapping/DecimalNumericConversionFunction.java b/solr/contrib/analytics/src/java/org/apache/solr/analytics/function/mapping/DecimalNumericConversionFunction.java
index c8881ee..ef77530 100644
--- a/solr/contrib/analytics/src/java/org/apache/solr/analytics/function/mapping/DecimalNumericConversionFunction.java
+++ b/solr/contrib/analytics/src/java/org/apache/solr/analytics/function/mapping/DecimalNumericConversionFunction.java
@@ -103,7 +103,7 @@ public class DecimalNumericConversionFunction {
   public static class RoundFunction {
     public static final String name = "round";
     public static final CreatorFunction creatorFunction = (params -> {
-      return DecimalNumericConversionFunction.createDecimalConversionFunction(name, val -> (int)Math.round(val), val -> (long)Math.round(val), params);
+      return DecimalNumericConversionFunction.createDecimalConversionFunction(name, val -> Math.round(val), val -> Math.round(val), params);
     });
   }
 
diff --git a/solr/contrib/analytics/src/java/org/apache/solr/analytics/function/mapping/ReplaceFunction.java b/solr/contrib/analytics/src/java/org/apache/solr/analytics/function/mapping/ReplaceFunction.java
index 9c4204f..50dcb2b 100644
--- a/solr/contrib/analytics/src/java/org/apache/solr/analytics/function/mapping/ReplaceFunction.java
+++ b/solr/contrib/analytics/src/java/org/apache/solr/analytics/function/mapping/ReplaceFunction.java
@@ -131,7 +131,7 @@ public class ReplaceFunction {
       return new StringStreamReplaceFunction((StringValueStream)baseExpr,(StringValue)compExpr,(StringValue)fillExpr);
     }
     if (baseExpr instanceof AnalyticsValue) {
-      return new ValueReplaceFunction((AnalyticsValue)baseExpr,(AnalyticsValue)compExpr,(AnalyticsValue)fillExpr);
+      return new ValueReplaceFunction((AnalyticsValue)baseExpr,compExpr,fillExpr);
     }
     return new StreamReplaceFunction(baseExpr,compExpr,fillExpr);
 
diff --git a/solr/contrib/analytics/src/java/org/apache/solr/handler/component/AnalyticsComponent.java b/solr/contrib/analytics/src/java/org/apache/solr/handler/component/AnalyticsComponent.java
index 5e67604..5248181 100644
--- a/solr/contrib/analytics/src/java/org/apache/solr/handler/component/AnalyticsComponent.java
+++ b/solr/contrib/analytics/src/java/org/apache/solr/handler/component/AnalyticsComponent.java
@@ -36,7 +36,7 @@ public class AnalyticsComponent extends SearchComponent {
   public static final String COMPONENT_NAME = "analytics";
 
   @Override
-  public void init(NamedList args) {
+  public void init(@SuppressWarnings({"rawtypes"})NamedList args) {
     AnalyticsRequestParser.init();
   }
 
diff --git a/solr/contrib/analytics/src/java/org/apache/solr/response/AnalyticsShardResponseWriter.java b/solr/contrib/analytics/src/java/org/apache/solr/response/AnalyticsShardResponseWriter.java
index 67a71d0..ac796a6 100644
--- a/solr/contrib/analytics/src/java/org/apache/solr/response/AnalyticsShardResponseWriter.java
+++ b/solr/contrib/analytics/src/java/org/apache/solr/response/AnalyticsShardResponseWriter.java
@@ -55,7 +55,7 @@ public class AnalyticsShardResponseWriter implements BinaryQueryResponseWriter {
   }
 
   @Override
-  public void init(NamedList args) {}
+  public void init(@SuppressWarnings({"rawtypes"})NamedList args) {}
 
   /**
    * Manages the streaming of analytics reduction data if no exception occurred.
diff --git a/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/ExtractingDocumentLoader.java b/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/ExtractingDocumentLoader.java
index 2ac1c2d..1b33ec9 100644
--- a/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/ExtractingDocumentLoader.java
+++ b/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/ExtractingDocumentLoader.java
@@ -132,6 +132,7 @@ public class ExtractingDocumentLoader extends ContentStreamLoader {
   }
 
   @Override
+  @SuppressWarnings({"unchecked"})
   public void load(SolrQueryRequest req, SolrQueryResponse rsp,
       ContentStream stream, UpdateRequestProcessor processor) throws Exception {
     Parser parser = null;
@@ -243,6 +244,7 @@ public class ExtractingDocumentLoader extends ContentStreamLoader {
           rsp.add(stream.getName(), writer.toString());
           writer.close();
           String[] names = metadata.names();
+          @SuppressWarnings({"rawtypes"})
           NamedList metadataNL = new NamedList();
           for (int i = 0; i < names.length; i++) {
             String[] vals = metadata.getValues(names[i]);
diff --git a/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/ExtractingRequestHandler.java b/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/ExtractingRequestHandler.java
index 2605f98..ccbdb1a 100644
--- a/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/ExtractingRequestHandler.java
+++ b/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/ExtractingRequestHandler.java
@@ -52,7 +52,7 @@ public class ExtractingRequestHandler extends ContentStreamHandlerBase implement
   }
 
   @Override
-  public void init(NamedList args) {
+  public void init(@SuppressWarnings({"rawtypes"})NamedList args) {
     super.init(args);
   }
 
diff --git a/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/XLSXResponseWriter.java b/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/XLSXResponseWriter.java
index 9264a1d..9665b25 100644
--- a/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/XLSXResponseWriter.java
+++ b/solr/contrib/extraction/src/java/org/apache/solr/handler/extraction/XLSXResponseWriter.java
@@ -231,8 +231,10 @@ class XLSXWriter extends TabularResponseWriter {
   }
 
   //NOTE: a document cannot currently contain another document
+  @SuppressWarnings({"rawtypes"})
   List tmpList;
   @Override
+  @SuppressWarnings({"unchecked", "rawtypes"})
   public void writeSolrDocument(String name, SolrDocument doc, ReturnFields returnFields, int idx ) throws IOException {
     if (tmpList == null) {
       tmpList = new ArrayList(1);
@@ -277,7 +279,7 @@ class XLSXWriter extends TabularResponseWriter {
   }
 
   @Override
-  public void writeArray(String name, Iterator val) throws IOException {
+  public void writeArray(String name, @SuppressWarnings({"rawtypes"})Iterator val) throws IOException {
     StringBuffer output = new StringBuffer();
     while (val.hasNext()) {
       Object v = val.next();
diff --git a/solr/contrib/jaegertracer-configurator/src/java/org/apache/solr/jaeger/JaegerTracerConfigurator.java b/solr/contrib/jaegertracer-configurator/src/java/org/apache/solr/jaeger/JaegerTracerConfigurator.java
index bb144b1..fdbb8bb 100644
--- a/solr/contrib/jaegertracer-configurator/src/java/org/apache/solr/jaeger/JaegerTracerConfigurator.java
+++ b/solr/contrib/jaegertracer-configurator/src/java/org/apache/solr/jaeger/JaegerTracerConfigurator.java
@@ -38,7 +38,7 @@ public class JaegerTracerConfigurator extends TracerConfigurator {
   }
 
   @Override
-  public void init(NamedList args) {
+  public void init(@SuppressWarnings({"rawtypes"})NamedList args) {
     Object host = args.get(AGENT_HOST);
     if (!(host instanceof String)) {
       throw new IllegalArgumentException("Expected a required string for param '" + AGENT_HOST + "'");
diff --git a/solr/contrib/ltr/src/java/org/apache/solr/ltr/LTRThreadModule.java b/solr/contrib/ltr/src/java/org/apache/solr/ltr/LTRThreadModule.java
index e142610..856f4df 100644
--- a/solr/contrib/ltr/src/java/org/apache/solr/ltr/LTRThreadModule.java
+++ b/solr/contrib/ltr/src/java/org/apache/solr/ltr/LTRThreadModule.java
@@ -59,9 +59,10 @@ import org.apache.solr.util.plugin.NamedListInitializedPlugin;
  */
 final public class LTRThreadModule extends CloseHook implements NamedListInitializedPlugin  {
 
-  public static LTRThreadModule getInstance(NamedList args) {
+  public static LTRThreadModule getInstance(@SuppressWarnings({"rawtypes"})NamedList args) {
 
     final LTRThreadModule threadManager;
+    @SuppressWarnings({"rawtypes"})
     final NamedList threadManagerArgs = extractThreadModuleParams(args);
     // if and only if there are thread module args then we want a thread module!
     if (threadManagerArgs.size() > 0) {
@@ -77,6 +78,7 @@ final public class LTRThreadModule extends CloseHook implements NamedListInitial
 
   private static String CONFIG_PREFIX = "threadModule.";
 
+  @SuppressWarnings({"unchecked", "rawtypes"})
   private static NamedList extractThreadModuleParams(NamedList args) {
 
     // gather the thread module args from amongst the general args
@@ -118,7 +120,8 @@ final public class LTRThreadModule extends CloseHook implements NamedListInitial
   }
 
   @Override
-  public void init(NamedList args) {
+  @SuppressWarnings({"unchecked"})
+  public void init(@SuppressWarnings({"rawtypes"})NamedList args) {
     if (args != null) {
       SolrPluginUtils.invokeSetters(this, args);
     }
diff --git a/solr/contrib/ltr/src/java/org/apache/solr/ltr/feature/Feature.java b/solr/contrib/ltr/src/java/org/apache/solr/ltr/feature/Feature.java
index 6bf0572..51f95e5 100644
--- a/solr/contrib/ltr/src/java/org/apache/solr/ltr/feature/Feature.java
+++ b/solr/contrib/ltr/src/java/org/apache/solr/ltr/feature/Feature.java
@@ -71,6 +71,7 @@ public abstract class Feature extends Query implements Accountable {
 
   final private Map<String,Object> params;
 
+  @SuppressWarnings({"rawtypes"})
   public static Feature getInstance(SolrResourceLoader solrResourceLoader,
       String className, String name, Map<String,Object> params) {
     final Feature f = solrResourceLoader.newInstance(
diff --git a/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/LTRScoringModel.java b/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/LTRScoringModel.java
index a378e24..9052ba1 100644
--- a/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/LTRScoringModel.java
+++ b/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/LTRScoringModel.java
@@ -89,6 +89,7 @@ public abstract class LTRScoringModel implements Accountable {
   protected final List<Normalizer> norms;
   private Integer hashCode; // cached since it shouldn't actually change after construction
 
+  @SuppressWarnings({"rawtypes"})
   public static LTRScoringModel getInstance(SolrResourceLoader solrResourceLoader,
       String className, String name, List<Feature> features,
       List<Normalizer> norms,
diff --git a/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/LinearModel.java b/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/LinearModel.java
index 908b073..e5b5064 100644
--- a/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/LinearModel.java
+++ b/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/LinearModel.java
@@ -79,6 +79,7 @@ public class LinearModel extends LTRScoringModel {
   protected Float[] featureToWeight;
 
   public void setWeights(Object weights) {
+    @SuppressWarnings({"unchecked"})
     final Map<String,Double> modelWeights = (Map<String,Double>) weights;
     for (int ii = 0; ii < features.size(); ++ii) {
       final String key = features.get(ii).getName();
diff --git a/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/MultipleAdditiveTreesModel.java b/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/MultipleAdditiveTreesModel.java
index c3e434b..e06303a 100644
--- a/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/MultipleAdditiveTreesModel.java
+++ b/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/MultipleAdditiveTreesModel.java
@@ -155,10 +155,12 @@ public class MultipleAdditiveTreesModel extends LTRScoringModel {
       this.threshold = Float.parseFloat(threshold) + NODE_SPLIT_SLACK;
     }
 
+    @SuppressWarnings({"unchecked"})
     public void setLeft(Object left) {
       this.left = createRegressionTreeNode((Map<String,Object>) left);
     }
 
+    @SuppressWarnings({"unchecked"})
     public void setRight(Object right) {
       this.right = createRegressionTreeNode((Map<String,Object>) right);
     }
@@ -264,6 +266,7 @@ public class MultipleAdditiveTreesModel extends LTRScoringModel {
       this.weight = Float.valueOf(weight);
     }
 
+    @SuppressWarnings({"unchecked"})
     public void setRoot(Object root) {
       this.root = createRegressionTreeNode((Map<String,Object>)root);
     }
@@ -300,6 +303,7 @@ public class MultipleAdditiveTreesModel extends LTRScoringModel {
     }
   }
 
+  @SuppressWarnings({"unchecked"})
   public void setTrees(Object trees) {
     this.trees = new ArrayList<RegressionTree>();
     for (final Object o : (List<Object>) trees) {
diff --git a/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/NeuralNetworkModel.java b/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/NeuralNetworkModel.java
index d72b29b..d136eea 100644
--- a/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/NeuralNetworkModel.java
+++ b/solr/contrib/ltr/src/java/org/apache/solr/ltr/model/NeuralNetworkModel.java
@@ -127,6 +127,7 @@ public class NeuralNetworkModel extends LTRScoringModel {
     }
 
     public void setMatrix(Object matrixObj) {
+      @SuppressWarnings({"unchecked"})
       final List<List<Double>> matrix = (List<List<Double>>) matrixObj;
       this.matrixRows = matrix.size();
       this.matrixCols = matrix.get(0).size();
@@ -140,6 +141,7 @@ public class NeuralNetworkModel extends LTRScoringModel {
     }
 
     public void setBias(Object biasObj) {
+      @SuppressWarnings({"unchecked"})
       final List<Double> vector = (List<Double>) biasObj;
       this.numUnits = vector.size();
       this.biasVector = new float[numUnits];
@@ -246,6 +248,7 @@ public class NeuralNetworkModel extends LTRScoringModel {
     }
   }
 
+  @SuppressWarnings({"unchecked"})
   protected Layer createLayer(Object o) {
     final DefaultLayer layer = new DefaultLayer();
     if (o != null) {
@@ -254,6 +257,7 @@ public class NeuralNetworkModel extends LTRScoringModel {
     return layer;
   }
 
+  @SuppressWarnings({"unchecked"})
   public void setLayers(Object layers) {
     this.layers = new ArrayList<Layer>();
     for (final Object o : (List<Object>) layers) {
diff --git a/solr/contrib/ltr/src/java/org/apache/solr/ltr/response/transform/LTRFeatureLoggerTransformerFactory.java b/solr/contrib/ltr/src/java/org/apache/solr/ltr/response/transform/LTRFeatureLoggerTransformerFactory.java
index c6c4d7b..dbc7e79 100644
--- a/solr/contrib/ltr/src/java/org/apache/solr/ltr/response/transform/LTRFeatureLoggerTransformerFactory.java
+++ b/solr/contrib/ltr/src/java/org/apache/solr/ltr/response/transform/LTRFeatureLoggerTransformerFactory.java
@@ -111,6 +111,7 @@ public class LTRFeatureLoggerTransformerFactory extends TransformerFactory {
   }
 
   @Override
+  @SuppressWarnings({"unchecked"})
   public void init(@SuppressWarnings("rawtypes") NamedList args) {
     super.init(args);
     threadManager = LTRThreadModule.getInstance(args);
diff --git a/solr/contrib/ltr/src/java/org/apache/solr/ltr/search/LTRQParserPlugin.java b/solr/contrib/ltr/src/java/org/apache/solr/ltr/search/LTRQParserPlugin.java
index af99775..65bbbdd 100644
--- a/solr/contrib/ltr/src/java/org/apache/solr/ltr/search/LTRQParserPlugin.java
+++ b/solr/contrib/ltr/src/java/org/apache/solr/ltr/search/LTRQParserPlugin.java
@@ -79,6 +79,7 @@ public class LTRQParserPlugin extends QParserPlugin implements ResourceLoaderAwa
   public static final String RERANK_DOCS = "reRankDocs";
 
   @Override
+  @SuppressWarnings({"unchecked"})
   public void init(@SuppressWarnings("rawtypes") NamedList args) {
     super.init(args);
     threadManager = LTRThreadModule.getInstance(args);
diff --git a/solr/contrib/ltr/src/java/org/apache/solr/ltr/store/rest/ManagedModelStore.java b/solr/contrib/ltr/src/java/org/apache/solr/ltr/store/rest/ManagedModelStore.java
index 2fc286a..add7021 100644
--- a/solr/contrib/ltr/src/java/org/apache/solr/ltr/store/rest/ManagedModelStore.java
+++ b/solr/contrib/ltr/src/java/org/apache/solr/ltr/store/rest/ManagedModelStore.java
@@ -123,6 +123,7 @@ public class ManagedModelStore extends ManagedResource implements ManagedResourc
     log.info("------ managed models ~ loading ------");
 
     if ((managedData != null) && (managedData instanceof List)) {
+      @SuppressWarnings({"unchecked"})
       final List<Map<String,Object>> up = (List<Map<String,Object>>) managedData;
       for (final Map<String,Object> u : up) {
         addModelFromMap(u);
diff --git a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/SchedulerMetricsCollector.java b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/SchedulerMetricsCollector.java
index e1bdc60..53b0aa1 100644
--- a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/SchedulerMetricsCollector.java
+++ b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/SchedulerMetricsCollector.java
@@ -77,7 +77,8 @@ public class SchedulerMetricsCollector implements Closeable {
     scheduler.scheduleWithFixedDelay(this::collectMetrics, 0, duration, timeUnit);
   }
 
-  private void collectMetrics() {
+  private@SuppressWarnings({"try"})
+  void collectMetrics() {
 
     try (Histogram.Timer timer = metricsCollectionTime.startTimer()) {
       log.info("Beginning metrics collection");
diff --git a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/MetricsQuery.java b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/MetricsQuery.java
index 9e79f7d..c28801f 100644
--- a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/MetricsQuery.java
+++ b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/MetricsQuery.java
@@ -88,6 +88,7 @@ public class MetricsQuery {
     return jsonQueries;
   }
 
+  @SuppressWarnings({"unchecked", "rawtypes"})
   public static List<MetricsQuery> from(Node node) throws JsonQueryException {
     List<MetricsQuery> metricsQueries = new ArrayList<>();
 
diff --git a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/PrometheusExporterSettings.java b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/PrometheusExporterSettings.java
index 85f0ec8..6c03af4 100644
--- a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/PrometheusExporterSettings.java
+++ b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/PrometheusExporterSettings.java
@@ -57,13 +57,15 @@ public class PrometheusExporterSettings {
   }
 
   public static PrometheusExporterSettings from(Node settings) {
+    @SuppressWarnings({"rawtypes"})
     NamedList config = DOMUtil.childNodesToNamedList(settings);
 
     Builder builder = builder();
 
+    @SuppressWarnings({"unchecked", "rawtypes"})
     List<NamedList> httpClientSettings = config.getAll("httpClients");
 
-    for (NamedList entry : httpClientSettings) {
+    for (@SuppressWarnings({"rawtypes"})NamedList entry : httpClientSettings) {
       Integer connectionTimeout = (Integer) entry.get("connectionTimeout");
       if (connectionTimeout != null) {
         builder.withConnectionHttpTimeout(connectionTimeout);
diff --git a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/Async.java b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/Async.java
index 53d7f08..2b8c763 100644
--- a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/Async.java
+++ b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/Async.java
@@ -29,6 +29,7 @@ public class Async {
 
   private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
 
+  @SuppressWarnings({"rawtypes"})
   public static <T> CompletableFuture<List<T>> waitForAllSuccessfulResponses(List<CompletableFuture<T>> futures) {
     CompletableFuture<Void> completed = CompletableFuture.allOf(futures.toArray(new CompletableFuture[0]));
 
diff --git a/solr/contrib/velocity/src/java/org/apache/solr/response/VelocityResponseWriter.java b/solr/contrib/velocity/src/java/org/apache/solr/response/VelocityResponseWriter.java
index 1741039..a4ddf55 100644
--- a/solr/contrib/velocity/src/java/org/apache/solr/response/VelocityResponseWriter.java
+++ b/solr/contrib/velocity/src/java/org/apache/solr/response/VelocityResponseWriter.java
@@ -95,7 +95,7 @@ public class VelocityResponseWriter implements QueryResponseWriter, SolrCoreAwar
   private Map<String,String> customTools = new HashMap<String,String>();
 
   @Override
-  public void init(NamedList args) {
+  public void init(@SuppressWarnings({"rawtypes"})NamedList args) {
     log.warn("VelocityResponseWriter is deprecated. This may be removed in future Solr releases. Please SOLR-14065.");
     fileResourceLoaderBaseDir = null;
     String templateBaseDir = (String) args.get(TEMPLATE_BASE_DIR);
@@ -115,9 +115,11 @@ public class VelocityResponseWriter implements QueryResponseWriter, SolrCoreAwar
 
     initPropertiesFileName = (String) args.get(PROPERTIES_FILE);
 
+    @SuppressWarnings({"rawtypes"})
     NamedList tools = (NamedList)args.get("tools");
     if (tools != null) {
       for(Object t : tools) {
+        @SuppressWarnings({"rawtypes"})
         Map.Entry tool = (Map.Entry)t;
         customTools.put(tool.getKey().toString(), tool.getValue().toString());
       }
@@ -228,11 +230,13 @@ public class VelocityResponseWriter implements QueryResponseWriter, SolrCoreAwar
     }
   }
 
+  @SuppressWarnings({"unchecked"})
   private VelocityContext createContext(SolrQueryRequest request, SolrQueryResponse response) {
     VelocityContext context = new VelocityContext();
 
     // Register useful Velocity "tools"
     String locale = request.getParams().get(LOCALE);
+    @SuppressWarnings({"rawtypes"})
     Map toolConfig = new HashMap();
     toolConfig.put("locale", locale);