Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-48838

[Magma, 10TB, KV+XDCR, 1%]: KV Rebalance-In failed during get_dcp_docs_estimate.

    XMLWordPrintable

Details

    Description

      Steps:
      1. Create a 3 node cluster
      2. Create buckets and 50 collections.
      3. Create 40000000 items in each collection:

      Read Start: 0
      Read End: 0
      Update Start: 0
      Update End: 0
      Expiry Start: 0
      Expiry End: 0
      Delete Start: 0
      Delete End: 0
      Create Start: 0
      Create End: 40000000
      Final Start: 0
      Final End: 40000000
      

      4. Update 40000000 keys to create 50 percent fragmentation:

      Read Start: 0
      Read End: 0
      Update Start: 0
      Update End: 40000000
      Expiry Start: 0
      Expiry End: 0
      Delete Start: 0
      Delete End: 0
      Create Start: 0
      Create End: 0
      Final Start: 0
      Final End: 40000000
      

      5. Create another 40000000 items:

      Read Start: 0
      Read End: 0
      Update Start: 0
      Update End: 0
      Expiry Start: 0
      Expiry End: 0
      Delete Start: 0
      Delete End: 0
      Create Start: 40000000
      Create End: 80000000
      Final Start: 40000000
      Final End: 80000000
      

      6. Update 40000000 keys (created in step 5) to maintain 50 percent fragmentation

      Read Start: 0
      Read End: 0
      Update Start: 40000000
      Update End: 80000000
      Expiry Start: 0
      Expiry End: 0
      Delete Start: 0
      Delete End: 0
      Create Start: 0
      Create End: 0
      Final Start: 40000000
      Final End: 80000000
      

      7. Start ASYNC load:

      Read Start: 0
      Read End: 40000000
      Update Start: 0
      Update End: 40000000
      Expiry Start: 0
      Expiry End: 0
      Delete Start: 40000000
      Delete End: 80000000
      Create Start: 80000000
      Create End: 120000000
      Final Start: 80000000
      Final End: 120000000
      

      8. Rebalance IN with Loading of docs in step 7
      9. Rebalance OUT with Loading of docs in step 7
      10. Rebalance SWAP with Loading of docs in step 7
      11. Rebalance IN/OUT with Loading of docs in step 7
      12. Rebalance OUT/IN with Loading of docs in step 7
      13. Validate all docs mutated in step 7. All is well until here.
      14. Repeat the test from step 7.

      Read Start: 0
      Read End: 40000000
      Update Start: 0
      Update End: 40000000
      Expiry Start: 0
      Expiry End: 0
      Delete Start: 80000000
      Delete End: 120000000
      Create Start: 120000000
      Create End: 160000000
      Final Start: 120000000
      Final End: 160000000
      

      15. Repeat step 8. Rebalance failed in step 8.

      {u'code': 0, u'module': u'ns_vbucket_mover', u'type': u'critical', u'node': u'ns_1@172.23.110.64', u'tstamp': 1633824149930L, u'shortText': u'message', u'serverTime': u'2021-10-09T17:02:29.930Z', u'text': u'Worker <0.8562.558> (for action {move,{580,\n                                       [\'ns_1@172.23.110.66\',\n                                        \'ns_1@172.23.110.64\'],\n                                       [\'ns_1@172.23.110.65\',\n                                        \'ns_1@172.23.110.66\'],\n                                       []}}) exited with reason {unexpected_exit,\n                                                                 {\'EXIT\',\n                                                                  <0.8543.558>,\n                                                                  {{{{nocatch,\n                                                                      {error,\n                                                                       timeout}},\n                                                                     [{mc_binary,\n                                                                       recv_with_data,\n                                                                       4,\n                                                                       [{file,\n                                                                         "src/mc_binary.erl"},\n                                                                        {line,\n                                                                         43}]},\n                                                                      {mc_binary,\n                                                                       quick_active_recv,\n                                                                       3,\n                                                                       [{file,\n                                                                         "src/mc_binary.erl"},\n                                                                        {line,\n                                                                         48}]},\n                                                                      {mc_binary,\n                                                                       quick_stats_loop_enter,\n                                                                       5,\n                                                                       [{file,\n                                                                         "src/mc_binary.erl"},\n                                                                        {line,\n                                                                         100}]},\n                                                                      {mc_binary,\n                                                                       quick_stats,\n                                                                       5,\n                                                                       [{file,\n                                                                         "src/mc_binary.erl"},\n                                                                        {line,\n                                                                         85}]},\n                                                                      {mc_client_binary,\n                                                                       get_dcp_docs_estimate,\n                                                                       3,\n                                                                       [{file,\n                                                                         "src/mc_client_binary.erl"},\n                                                                        {line,\n                                                                         754}]},\n                                                                      {ns_memcached,\n                                                                       do_handle_call,\n                                                                       3,\n                                                                       [{file,\n                                                                         "src/ns_memcached.erl"},\n                                                                        {line,\n                                                                         571}]},\n                                                                      {ns_memcached,\n                                                                       worker_loop,\n                                                                       3,\n                                                                       [{file,\n                                                                         "src/ns_memcached.erl"},\n                                                                        {line,\n                                                                         224}]},\n                                                                      {proc_lib,\n                                                                       init_p_do_apply,\n                                                                       3,\n                                                                       [{file,\n                                                                         "proc_lib.erl"},\n                                                                        {line,\n                                                                         249}]}]},\n                                                                    {gen_server,\n                                                                     call,\n                                                                     [\'ns_memcached-GleamBookUsers0\',\n                                                                      {get_dcp_docs_estimate,\n                                                                       580,\n                                                                       "replication:ns_1@172.23.110.66->ns_1@172.23.110.65:GleamBookUsers0"},\n                                                                      180000]}},\n                                                                   {gen_server,\n                                                                    call,\n                                                                    [{\'janitor_agent-GleamBookUsers0\',\n                                                                      \'ns_1@172.23.110.66\'},\n                                                                     {if_rebalance,\n                                                                      <0.5292.547>,\n                                                                      {wait_dcp_data_move,\n                                                                       [\'ns_1@172.23.110.65\'],\n                                                                       580}},\n                                                                     infinity]}}}}'}
      

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              ritesh.agarwal Ritesh Agarwal
              ritesh.agarwal Ritesh Agarwal
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty