Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-8975

SolrClient setters should be deprecated in favor of Solr Client Builder methods

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • main (10.0), 9.3
    • SolrJ
    • None

    Description

      SOLR-8097 added a builder layer on top of each SolrClient implementation.

      Now that builders are in place for SolrClients, the setters used in each SolrClient can be deprecated, and their functionality moved over to the Builders. This change brings a few benefits:

      • unifies SolrClient configuration under the new Builders. It'll be nice to have all the knobs, and levers used to tweak SolrClients available in a single place (the Builders).
      • reduces SolrClient thread-safety concerns. Currently, clients are mutable. Using some SolrClient setters can result in erratic and "trappy" behavior when the clients are used across multiple threads.

      Attachments

        1. SOLR-8975.patch
          105 kB
          Jason Gerlowski

        Issue Links

          1.
          timeout-related setters should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Anshum Gupta  
          2.
          setQueryParams should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 6.5h
          3.
          setBasicAuthHeader should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Unassigned  
          4.
          setBaseURL should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Unassigned  
          5.
          setParser should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh  
          6.
          setSoTimeout should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Unassigned  
          7.
          setFollowRedirects should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 40m
          8.
          setRequestWriter should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh  
          9.
          setUseMultiPartPost should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Eric Pugh  
          10.
          setAliveCheckInterval should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 2h 10m
          11.
          setPollQueueTime should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 0.5h
          12.
          setRetryExpiryTime should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 1h 50m
          13.
          setCollectionCacheTTL should be deprecated in favor of Solr Client Builder methods Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 1.5h
          14.
          setIdField should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Unassigned  
          15.
          setDefaultCollection should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 8.5h
          16.
          setZkConnectTimeout should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Unassigned  
          17.
          setZkClientTimeout should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Unassigned  
          18.
          setParallelUpdates should be deprecated in favor of SolrClientBuilder methods Sub-task Closed David Smiley  
          19.
          setParallelCacheRefreshes should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 4h 20m
          20.
          Rename CloudSolrClientBuilder in SolrTestCaseJ4 to RandomizingCloudSolrClientBuilder Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 20m
          21.
          Standardize Builder method names Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 1.5h
          22.
          Standardize Builder handling of times Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 4h 40m
          23.
          Use Array instead of ObjectList when dealling with parallelCachesRefresh in CloudSolrClient Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 1h 10m
          24.
          Remove Deprecated Methods from Solr Clients Sub-task Resolved Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 3h 50m
          25.
          Use Builders directly in tests instead of delegating to SolrTestCaseJ4 Sub-task Closed Eric Pugh

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 1h 50m

          Activity

            People

              Unassigned Unassigned
              gerlowskija Jason Gerlowski
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 47.5h
                  47.5h