We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 95cb7b9 commit 5b9a7cfCopy full SHA for 5b9a7cf
src/mongo/s/d_migrate.cpp
@@ -38,6 +38,7 @@
38
#include "../db/repl_block.h"
39
#include "../db/dur.h"
40
#include "../db/clientcursor.h"
41
+#include "../db/pagefault.h"
42
43
#include "../client/connpool.h"
44
#include "../client/distlock.h"
@@ -1462,8 +1463,17 @@ namespace mongo {
1462
1463
while( i.more() ) {
1464
BSONObj o = i.next().Obj();
1465
{
- Lock::DBWrite lk( ns );
1466
- Helpers::upsert( ns, o, true );
+ PageFaultRetryableSection pgrs;
1467
+ while ( 1 ) {
1468
+ try {
1469
+ Lock::DBWrite lk( ns );
1470
+ Helpers::upsert( ns, o, true );
1471
+ break;
1472
+ }
1473
+ catch ( PageFaultException& e ) {
1474
+ e.touch();
1475
1476
1477
}
1478
thisTime++;
1479
numCloned++;
0 commit comments