Commit fcf50e3
committed
out_stackdriver: fix batch drop on invalid labels
When a single record contains a logging.googleapis.com/labels field
that is not a map, the entire batch is dropped. This causes data loss
for all other valid records in the batch.
Extract a shared should_skip_record() helper that validates both
insertId and labels fields. Use it in the prescan loop (for array
sizing) and at the top of the main packing loop (before any field
extraction), so invalid records are skipped cleanly without complex
cleanup paths.
This change only addresses the labels-not-a-map case. Other batch-
level drop scenarios (k8s local_resource_id failures, decoder init
failures, JSON serialization failures) remain unchanged as they
affect shared batch-level state by design.
Signed-off-by: Yu Yi <yiyu@yiyu.me>1 parent a1d9c2a commit fcf50e3
File tree
5 files changed
+561
-60
lines changed- plugins/out_stackdriver
- tests/runtime
- data/stackdriver
5 files changed
+561
-60
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1768 | 1768 | | |
1769 | 1769 | | |
1770 | 1770 | | |
| 1771 | + | |
| 1772 | + | |
| 1773 | + | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
| 1784 | + | |
| 1785 | + | |
| 1786 | + | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
1771 | 1813 | | |
1772 | 1814 | | |
1773 | 1815 | | |
| |||
1868 | 1910 | | |
1869 | 1911 | | |
1870 | 1912 | | |
1871 | | - | |
1872 | | - | |
| 1913 | + | |
| 1914 | + | |
1873 | 1915 | | |
1874 | | - | |
1875 | 1916 | | |
1876 | 1917 | | |
1877 | 1918 | | |
1878 | 1919 | | |
1879 | | - | |
1880 | | - | |
1881 | | - | |
1882 | | - | |
1883 | | - | |
1884 | | - | |
| 1920 | + | |
1885 | 1921 | | |
1886 | 1922 | | |
1887 | 1923 | | |
| |||
2308 | 2344 | | |
2309 | 2345 | | |
2310 | 2346 | | |
| 2347 | + | |
| 2348 | + | |
| 2349 | + | |
| 2350 | + | |
| 2351 | + | |
| 2352 | + | |
2311 | 2353 | | |
2312 | 2354 | | |
2313 | 2355 | | |
| |||
2372 | 2414 | | |
2373 | 2415 | | |
2374 | 2416 | | |
2375 | | - | |
| 2417 | + | |
2376 | 2418 | | |
2377 | 2419 | | |
2378 | 2420 | | |
2379 | 2421 | | |
2380 | 2422 | | |
2381 | | - | |
2382 | | - | |
2383 | | - | |
2384 | 2423 | | |
2385 | | - | |
2386 | | - | |
2387 | | - | |
2388 | | - | |
2389 | | - | |
2390 | | - | |
2391 | | - | |
2392 | | - | |
2393 | | - | |
2394 | | - | |
2395 | | - | |
2396 | | - | |
2397 | | - | |
2398 | | - | |
2399 | | - | |
2400 | | - | |
2401 | | - | |
| 2424 | + | |
2402 | 2425 | | |
2403 | 2426 | | |
2404 | 2427 | | |
| |||
2441 | 2464 | | |
2442 | 2465 | | |
2443 | 2466 | | |
2444 | | - | |
| 2467 | + | |
2445 | 2468 | | |
2446 | | - | |
2447 | | - | |
2448 | | - | |
2449 | | - | |
2450 | | - | |
2451 | | - | |
2452 | | - | |
2453 | | - | |
2454 | | - | |
2455 | | - | |
2456 | | - | |
2457 | | - | |
2458 | | - | |
2459 | | - | |
2460 | | - | |
2461 | | - | |
2462 | | - | |
2463 | | - | |
2464 | | - | |
2465 | | - | |
2466 | | - | |
2467 | | - | |
2468 | | - | |
2469 | | - | |
2470 | | - | |
2471 | | - | |
2472 | | - | |
2473 | | - | |
2474 | | - | |
2475 | 2469 | | |
2476 | 2470 | | |
2477 | 2471 | | |
| |||
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
0 commit comments