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

Log moveChunk counts in changelog

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major - P3
    • Resolution: Duplicate
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Sharding
    • Labels:
      None
    • Backwards Compatibility:
      Fully Compatible

      Description

      Currently the counts of migrated documents are only recorded in the mongod logs, and not in config.changelog:

      2017-06-12T19:05:49.897+0000 I SHARDING [conn1028707] moveChunk data transfer progress: { active: true, sessionId: "...", ns: "...", from: ".../...:27018,...:27018,...:27018", min: { ... }, max: { ... }, shardKeyPattern: { ... }, state: "steady", counts: { cloned: 53195, clonedBytes: 68335232, catchup: 0, steady: 0 }, ok: 1.0 } mem used: 0 documents remaining to clone: 0
      2017-06-12T19:05:49.955+0000 I SHARDING [conn1028707] Migration successfully entered critical section
      2017-06-12T19:05:49.965+0000 I SHARDING [conn1028707] Refreshing chunks for collection ... based on version ...|...||...
      2017-06-12T19:05:49.982+0000 I SHARDING [CatalogCacheLoader-4626] Refresh for collection ... took 17 ms and found version ...|...||...
      2017-06-12T19:05:49.992+0000 I SHARDING [conn1028707] Refreshing metadata for collection ... from collection version: ...|...||..., shard version: ...|...||... to collection version: ...|...||..., shard version: ...|...||...
      2017-06-12T19:05:49.992+0000 I SHARDING [conn1028707] Migration succeeded and updated collection version to ...|...||...
      2017-06-12T19:05:49.992+0000 I SHARDING [conn1028707] about to log metadata event into changelog: { _id: "...", server: "...", clientAddr: "...", time: new Date(...), what: "moveChunk.commit", ns: "...", details: { min: { ... }, max: { ... }, from: "...", to: "..." } }
      

      It would be useful if the final counts could also be saved in the moveChunk.commit changelog document, ie:

       {
               "_id" : "...",
               "server" : "...",
               "clientAddr" : "...",
               "time" : ISODate(...),
               "what" : "moveChunk.commit",
               "ns" : "...",
               "details" : {
                       "min" : {
                               ...
                       },
                       "max" : {
                               ...
                       },
                       "from" : "...",
                       "to" : "...",
      +                "counts" : {
      +                        "cloned" : 53195,
      +                        "clonedBytes" : 68335232,
      +                        "catchup" : 0,
      +                        "steady" : 0
      +                }
               }
       }
      

        Attachments

          Issue Links

            Activity

              People

              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: