Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-55336

Catalog cache refreshes are not being retried on SnapshotError when going through shard_local

    XMLWordPrintable

Details

    • Fully Compatible
    • ALL
    • Sharding 2021-04-05
    • 53

    Description

      CatalogCache will retry if the refresh fails with SnapshotError. However, when the refresh uses shard_local::runAggregation (i.e. when the config server refreshes its own cache), the SnapshotError is not propagated back to the catalog_cache. Instead, the catalog cache sees a CommandFailed error and does not retry. This happens because the SnapshotError gets masked here and converted to CommandFailed.

      To address this bug we could change this to instead be:

      return getStatusFromCommandResult(ret);
      

      Attachments

        Issue Links

          Activity

            People

              jordi.serra-torrens@mongodb.com Jordi Serra Torrens
              jordi.serra-torrens@mongodb.com Jordi Serra Torrens
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: