// This tests sharding an existing collection that both shards are aware of (SERVER-2828) import {ShardingTest} from "jstests/libs/shardingtest.js"; let st = new ShardingTest({shards: 2, mongos: 2}); assert.commandWorked(st.s0.adminCommand({enablesharding: "test", primaryShard: st.shard1.shardName})); assert.commandWorked(st.s0.adminCommand({shardcollection: "test.foo", key: {num: 1}})); assert.commandWorked(st.s0.getDB("test").existing.insert({_id: 1})); assert.eq(1, st.s0.getDB("test").existing.count({_id: 1})); assert.eq(1, st.s1.getDB("test").existing.count({_id: 1})); assert.commandWorked(st.s1.adminCommand({shardcollection: "test.existing", key: {_id: 1}})); assert.eq(true, st.s1.getDB("test").existing.stats().sharded); assert.commandWorked( st.s1.getDB("admin").runCommand({ moveChunk: "test.existing", find: {_id: 1}, to: st.getOther(st.getPrimaryShard("test")).name, }), ); assert.eq(1, st.s0.getDB("test").existing.count({_id: 1})); assert.eq(1, st.s1.getDB("test").existing.count({_id: 1})); st.stop();