Hello,
Setting the rs.syncFrom() only tells the Secondary who to get data from, so running that command is not going to start the initial sync process.
Please be aware that as soon as you created that capped collection on the Primary, it was instantly written to the MongoDB oplog and propagated out to all of the Secondaries in that Replica Set. This means that the oversized capped collection was created immediately on all Secondaries. You can find more information on how the sync process works in the Replication page.
I have a few additional questions for you in regards to what lead to your current status:
mongo shell execute the command db.version() to find the version you are running.subscriptionproductdb database where you created this capped collection? subscriptionproductdb database to be now?mongo shell or did you use some other method?rs.initiate() before joining it to the existing Replica Set?rs.status() and verify that each member of the set have the same content.Additionally, I noticed that the username that was used to connect to the mongod is mmsuser. Is there a reason for having this username? Are you currently running MongoDB Cloud Manager?
Thanks,
Chris