Commit b43c56d
committed
MB-70453: Add random connection support and improve error handling
- Add random bool parameter to getVbConnection() to support random
connection selection for bucket-level operations that don't require
vbucket-specific routing
- Enhance processOpError() to handle isAddrNotAvailable and
isSeveredConnectionError with proper retry logic and connection
discarding
- Add isSeveredConnectionError() helper function to detect closed/severed
connection errors
- Refactor GetCollectionsManifest() to use getVbConnection() with random=true
and leverage existing retry infrastructure via processOpError()
- Update all getVbConnection() call sites to pass random parameter:
- GetCollectionCID: random=true (bucket-level operation)
- GetCollectionsManifest: random=true (bucket-level operation)
- All other operations: random=false (vbucket-specific)
- Fix getRandomConnection() to return errNoPool instead of formatted error
for consistency with error handling
Change-Id: I06d474603aea1360d4fb2e286e6ecd65693f0b3d
Reviewed-on: https://review.couchbase.org/c/query/+/240776
Well-Formed: Restriction Checker
Reviewed-by: Dhanya Gowrish <dhanya.gowrish@couchbase.com>
Tested-by: Sitaram Vemulapalli <sitaram.vemulapalli@couchbase.com>1 parent d624372 commit b43c56d
3 files changed
Lines changed: 120 additions & 55 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
153 | | - | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
154 | 156 | | |
155 | 157 | | |
156 | | - | |
157 | | - | |
158 | | - | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
159 | 164 | | |
160 | 165 | | |
161 | 166 | | |
| |||
360 | 365 | | |
361 | 366 | | |
362 | 367 | | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
363 | 379 | | |
364 | 380 | | |
365 | 381 | | |
| |||
460 | 476 | | |
461 | 477 | | |
462 | 478 | | |
463 | | - | |
| 479 | + | |
464 | 480 | | |
465 | 481 | | |
466 | | - | |
| 482 | + | |
467 | 483 | | |
468 | 484 | | |
469 | 485 | | |
470 | 486 | | |
471 | | - | |
| 487 | + | |
| 488 | + | |
472 | 489 | | |
473 | 490 | | |
474 | | - | |
| 491 | + | |
475 | 492 | | |
476 | 493 | | |
477 | 494 | | |
478 | 495 | | |
479 | 496 | | |
480 | 497 | | |
481 | | - | |
| 498 | + | |
482 | 499 | | |
483 | 500 | | |
484 | 501 | | |
| |||
751 | 768 | | |
752 | 769 | | |
753 | 770 | | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
754 | 785 | | |
755 | 786 | | |
756 | 787 | | |
| |||
833 | 864 | | |
834 | 865 | | |
835 | 866 | | |
836 | | - | |
| 867 | + | |
837 | 868 | | |
838 | 869 | | |
839 | 870 | | |
| |||
1405 | 1436 | | |
1406 | 1437 | | |
1407 | 1438 | | |
1408 | | - | |
| 1439 | + | |
1409 | 1440 | | |
1410 | 1441 | | |
1411 | 1442 | | |
| |||
1440 | 1471 | | |
1441 | 1472 | | |
1442 | 1473 | | |
1443 | | - | |
| 1474 | + | |
1444 | 1475 | | |
1445 | 1476 | | |
1446 | 1477 | | |
| |||
1467 | 1498 | | |
1468 | 1499 | | |
1469 | 1500 | | |
1470 | | - | |
| 1501 | + | |
1471 | 1502 | | |
1472 | 1503 | | |
1473 | 1504 | | |
| |||
1487 | 1518 | | |
1488 | 1519 | | |
1489 | 1520 | | |
1490 | | - | |
| 1521 | + | |
1491 | 1522 | | |
1492 | 1523 | | |
1493 | 1524 | | |
| |||
1500 | 1531 | | |
1501 | 1532 | | |
1502 | 1533 | | |
1503 | | - | |
| 1534 | + | |
1504 | 1535 | | |
1505 | 1536 | | |
1506 | 1537 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1738 | 1738 | | |
1739 | 1739 | | |
1740 | 1740 | | |
1741 | | - | |
| 1741 | + | |
1742 | 1742 | | |
1743 | 1743 | | |
1744 | 1744 | | |
| |||
1914 | 1914 | | |
1915 | 1915 | | |
1916 | 1916 | | |
1917 | | - | |
| 1917 | + | |
1918 | 1918 | | |
1919 | 1919 | | |
1920 | 1920 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1108 | 1108 | | |
1109 | 1109 | | |
1110 | 1110 | | |
1111 | | - | |
1112 | | - | |
1113 | | - | |
1114 | | - | |
1115 | | - | |
1116 | | - | |
1117 | | - | |
1118 | | - | |
1119 | | - | |
1120 | | - | |
1121 | | - | |
1122 | | - | |
1123 | | - | |
1124 | | - | |
1125 | | - | |
1126 | | - | |
1127 | | - | |
1128 | | - | |
1129 | | - | |
1130 | | - | |
1131 | | - | |
1132 | | - | |
1133 | | - | |
1134 | | - | |
1135 | | - | |
1136 | | - | |
1137 | | - | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
1138 | 1133 | | |
1139 | | - | |
1140 | | - | |
1141 | | - | |
1142 | | - | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
1143 | 1170 | | |
1144 | | - | |
1145 | | - | |
1146 | | - | |
1147 | | - | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
1148 | 1181 | | |
1149 | | - | |
1150 | | - | |
1151 | | - | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
1152 | 1186 | | |
1153 | 1187 | | |
1154 | 1188 | | |
| |||
0 commit comments