Cant Move empty Chunk

Moving an empty chunk seems to be failing in version 8

[direct: mongos] test> sh.status()
shardingVersion
{ _id: 1, clusterId: ObjectId('676183050a9357e7d5c24eef') }
---
shards
[
  {
    _id: 'rs1',
    host: 'rs1/ip-172-31-30-2.eu-west-2.compute.internal:27018,ip-172-31-29-94.eu-west-2.compute.internal:27018,ip-172-31-30-31.eu-west-2.compute.internal:27018',
    state: 1,
    topologyTime: Timestamp({ t: 1734445880, i: 10 }),
    replSetConfigVersion: Long('-1')
  },
  {
    _id: 'rs2',
    host: 'rs2/ip-172-31-22-238.eu-west-2.compute.internal:27018,ip-172-31-23-10.eu-west-2.compute.internal:27018,ip-172-31-25-45.eu-west-2.compute.internal:27018',
    state: 1,
    topologyTime: Timestamp({ t: 1734445904, i: 8 }),
    replSetConfigVersion: Long('-1')
  }
]
---
active mongoses
[ { '8.0.4': 1 } ]
---
autosplit
{ 'Currently enabled': 'yes' }
---
balancer
{
  'Currently enabled': 'yes',
  'Currently running': 'no',
  'Failed balancer rounds in last 5 attempts': 0,
  'Migration Results for the last 24 hours': {
    '3': 'Success',
    '7': "Failed with error 'aborted', from rs1 to rs2"
  }
}
---
shardedDataDistribution
[
  {
    ns: 'config.system.sessions',
    shards: [
      {
        shardName: 'rs1',
        numOrphanedDocs: 0,
        numOwnedDocuments: 36,
        ownedSizeBytes: 3564,
        orphanedSizeBytes: 0
      }
    ]
  },
  {
    ns: 'mydb.airflow',
    shards: [
      {
        shardName: 'rs1',
        numOrphanedDocs: 0,
        numOwnedDocuments: 0,
        ownedSizeBytes: 0,
        orphanedSizeBytes: 0
      }
    ]
  }
]
---
databases
[
  {
    database: { _id: 'config', primary: 'config', partitioned: true },
    collections: {
      'config.system.sessions': {
        shardKey: { _id: 1 },
        unique: false,
        balancing: true,
        chunkMetadata: [ { shard: 'rs1', nChunks: 1 } ],
        chunks: [
          { min: { _id: MinKey() }, max: { _id: MaxKey() }, 'on shard': 'rs1', 'last modified': Timestamp({ t: 1, i: 0 }) }
        ],
        tags: []
      }
    }
  },
  {
    database: {
      _id: 'mydb',
      primary: 'rs2',
      version: {
        uuid: UUID('4beb4da9-d85b-4231-a9aa-4e8dc705fa23'),
        timestamp: Timestamp({ t: 1734447260, i: 3 }),
        lastMod: 1
      }
    },
    collections: {
      'mydb.airflow': {
        shardKey: { a: 1, b: 1 },
        unique: false,
        balancing: true,
        chunkMetadata: [ { shard: 'rs1', nChunks: 2 } ],
        chunks: [
          { min: { a: MinKey(), b: MinKey() }, max: { a: 50000, b: 50000 }, 'on shard': 'rs1', 'last modified': Timestamp({ t: 2, i: 1 }) },
          { min: { a: 50000, b: 50000 }, max: { a: MaxKey(), b: MaxKey() }, 'on shard': 'rs1', 'last modified': Timestamp({ t: 2, i: 2 }) }
        ],
        tags: []
      }
    }
  }
]
[direct: mongos] test>

[direct: mongos] test>

[direct: mongos] test> sh.moveChunk("mydb.airflow", {a: 50000, b: 50000}, "rs2")
MongoServerError[OperationFailed]: Command request failed on source shard. :: caused by :: Data transfer error: migrate failed: ExceededTimeLimit: Migration failed because the orphans cleanup routine didn't clear yet a portion of the range being migrated that was previously owned by the recipient shard.

Hi @Naresh_Maharaj

To speed things along run cleanupOrphaned directly on the rs2 replicaSet.

If you wait these will be cleaned up in due time.