Skip to content

extraErrorDataIntegration leads to large events #12168

Closed

Description

@WesCossick

Is there an existing issue for this?

How do you use Sentry?

Sentry Saas (sentry.io)

Which SDK are you using?

@sentry/node

SDK Version

7.116.0

Framework Version

No response

Link to Sentry event

No response

SDK Setup

const sentryConfig: Sentry.NodeOptions = {
	debug: false,
	normalizeDepth: 0,
	maxValueLength: 1000,
	tracePropagationTargets: ['NONE'],
	dsn: process.env.SENTRY_DSN,
	environment: process.env.ENVIRONMENT,
	integrations: [
		extraErrorDataIntegration(),
		Sentry.onUncaughtExceptionIntegration({
			onFatalError: (error) => {
				// Debug
				console.error(error);
				console.error('Sentry caught fatal error; shutting down...');
				
				
				// Drain queued events and exit gracefully
				Sentry.close(60 * 1000).then(
					() => {
						// If there are SIGTERM listeners, use those; otherwise, exit immediately
						//  -> SIGTERM listeners are responsible for calling the `shutDown()` function, if available
						if (process.listenerCount('SIGTERM')) {
							process.kill(process.pid, 'SIGTERM');
						} else {
							process.exit(1);
						}
					},
					(error) => {
						console.error('Error while draining Sentry:', error);
						process.exit(1);
					}
				);
			},
		}),
	],
	beforeSend: (sentryEvent) => {
		console.error(`Reporting to Sentry: ${sentryEvent.event_id ?? 'undefined'}`);
		return sentryEvent;
	},
};

if (process.env.RELEASE && process.env.RELEASE !== 'N/A') {
	sentryConfig.release = process.env.RELEASE;
}

Sentry.init(sentryConfig);

Steps to Reproduce

In a Node.js script, if you run the following code...

execSync(
	`openssl rand -hex 99999999`,
	{
		stdio: 'pipe',
		encoding: 'utf-8',
	}
);

It will produce an ENOBUFS error that looks like this when console.log()'d:

<ref *1> Error: spawnSync /bin/sh ENOBUFS
    at Object.spawnSync (node:internal/child_process:1110:20)
    at spawnSync (node:child_process:857:24)
    at execSync (node:child_process:938:15)
    at Object.<anonymous> (/app/microservices/scheduled-workers/delete-old-images/dist/entry.js:9:43)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at require$$0.Module._extensions..js (/app/.pnp.cjs:9050:33)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at require$$0.Module._load (/app/.pnp.cjs:8887:14)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
  errno: -105,
  code: 'ENOBUFS',
  syscall: 'spawnSync /bin/sh',
  path: '/bin/sh',
  spawnargs: [ '-c', 'openssl rand -hex 99999999' ],
  error: [Circular *1],
  status: null,
  signal: 'SIGTERM',
  output: [
    null,
    '8463195dd94734458d69c725a6f353421e970a9e4d2f463fc1ed4367d18dfa6445d1940f07158e152b4e4db68e82a01ffc18e0a613fc0f22f5ac81d1cf364063b842fd5519a37a5b845c19d1cd4584d97e8e832b01dd8da891a47a5b3fe47598569fa80e962303c48c3925c49a25107de0334b6799858dcd2c2e20331b4095d64a66521dc93b5af534a90a42dbbd2d846e3dd9bf4a50814254fac5ca359dd735548199ec6a38154e0d89ac671987cf123e23cd897632adb69f24e9f8265f5a0f7cf32743254b503711ef861629bb2922fcf94f075bf704d550297f5394afcc6c4ec3dcb8aac1be7143afcf6ff907f2274e1bd4dbc3eb22f811655203e9b00317a469c128a8501a5002d67b6c93c853fc2e51dad0a105fa866d80a94d80f102e474cfa8b1d7af694761097f67e088433f3d8bc88e00c3c27d05482285f9f879e72ed9d88d3903d1714c55a8595e22fb1b03f244353015914f7a6566353ff9a80f6e39daad1537a08d4cdbd92216c82ed73c72040cd151b44028c78e41eb25f2833e0bcf2e8755510ce33aa38ac7bc4c5a56b267b04c34fe45b55bd60f52d7e37fea0688ec309105abb7b622bfb586fb0cf8c2dcb8cd60a8c2284faa716e358e3cad9292b7ae44d0c7b046ed1f9cc1a7bab63ea44a95efc1cd62767dc30fdd4777eb9304f8ef267750311210aca4ee4ee19a341358e297195165121e58d3ec4071b8f8c9abf44ffecb1f5dcc6b6ea5362ffff064850af361ec2b1ac795aaff27e505938ceb38d10e1c43804e02eb1bcf0d2c7c1aefe976a25b03c0390747d1a4f5434a344d697760c37492687fdd160bace33f60e5e4e1bccbc25c13658c1c21714d12dfae586252f04f64337138a327d4999d9f059575d41e72756876b48a46d798c530b423c04154cacddcff4dfd0376f32c0ecddabc9fa8809141b6a057a757d14074bae9fef28223c2fa739991d45f8805b592aed93133ee25fec1a41c310b1ba8b2e057b9877373a35aa39b28bc6684d51504048e69076bf575c18dfbf07a67409d0de8c1d7e2ab47ad96d19dd98234c0b25b11b3732ea06798eba83e6d718ca8f7c34a5389264ce217fa80454f43b9045b231a78b757d4c393ba7dde587fb4a84bb75d768142bd5b3a920b3feb63c7bc7692f464492732fad3bd7da98011dabeaec7814e39e27705c9613570482b9f21fda35945901eb4ca9fb0e7fe6009c8af347297b0ee455b8fb300e3cbfb25e96b52bb81da5769ddb75a467e82b3bfff4deb970de78022d477942923ed32f5016dc69b10c12019a509e01bad0f479d34163835f4c9d701912e1266f7013096acfb6c09ddda03b1e7f637cb2b4021f78d6f4352b4ff2de7fbd040f5b21182d0bfde5771b646d3c90070dfb43217d4d291f2d85eb061b6d3db803a8269281354633eca31e0362713f57170a4074aa866c87c901cfbd49cb87496a6fecc419017571c620eb3e2a18824e6ab746b0b01637cb824d9348c49bd17c306bb95c1d3eff15b0cd26eb69d136c452f6d03baf90012eb9d7c71ad5ff7101e2325e454450d44264fa806ef7e5f018ea5463f4ee8f6683befcb39d0b79a4ef668513ba3b635886335530bc8616753f56866975447de044a4b53866f1f431d9d32a835f0220296898329a8e37f3d1655a9cbc03d64c2b6f545763cf25b305aaa9cc506beefb31aeeedc978acffed868338fe5c61a12f297d57e59329ef7ff690ccfda9521b62a397146b9535ad5c8d518606b805180741126ab21ff5d741b304592181c3bdd4acbbc528de86f9ed01c7fb90963bdb52635fdbb1fbfb326551915bac0b82d3839b7f5196b42613912186d5f19cee1d1d5d18fc6a5a8da84558925cd07e7018a113b60a86e711d5ef32c0248ac9d481854d07db3996af00443a2c2afc5f57a4e88879b1e8287d84a583a90af431ea3112cd06078e370b53a9404025b6685b3c43a9da61ef98b1cfb3d06756c673bd548beec5f7622a86b77a300e0b8c2944020c6e9877345e3a500c822a77327a8f065e3396ea54803162fad61e4480fe41ea406488b3935393b2fca38acd2933c474c705cabd052137b4e4657fb7b795e41eb79dadd8e3b2fd68bab371982f29020d46d39c7392091db03a9aa5f9eaaf7b4abde8762ff965b8dc19bcc596e7a600ac591ca8711ab21a57f5d435c9062e65a9b0a81bfb1b0a1472975fb7e18c0a7dae9350f90a1a769cc4eb339d21f06f9351030fdadbd5a80e2750600a317022c0cf6925ef4558934c95eb30eb83077bf719b631f35d0d5488dbc6dd92376a5d9d83cf23a06113055924c5afd71590a093aecbcd8f5ea37c2d5e214e2fc261de5c744cda6814c8cd527b16638e7950a93a941645feca6c2fdeed5e72cfaf599d0e2ee145df3f430a9a6b0c4b80623d4441007dd0b43e6c4a542e92f61875e05d44fb0a92609fd086d9e8ed55633950bb5c02f7f59852fb73574042096d32c72285f0c879f49295b9cff5b1315b41c8db6e9a442d13d2d9d18a91ac5526564addf8a039c781d7483c502489994c954d3fc3dfe425992ee7374a3bb6b98371f46a868f88a184463c0f817d5a218bca0e87509e890109a5d5f44b65ee11440a1a75fb13e686794186614529c63d38d58799cd4a2c80e9cd2fd5d2e9d7a88d184da3a7cd7c85356299a9ed996f78e3badb9f3136c4a9777557f4050951ed3ff3123474e13780f78eaad7c1e0ae08aa9bc588bfea4cb88c6e1b79505a321d246e5ed4dfcf7bb26b351ce68ffe531084d98e8fb7297f940ef22d3e9f40060163fec51f82c22e177d8520dc0b6f879dacbf80f08e1771e52ecb17d557f2f9375e72a464f97c63f16d3c393ca610c9423cb1adae8fac3c738bb799a166cd587232cd4c9230c1589a15bf5603c848ec02c91da73d63439be24ce9d9deabeac09f85aaa564f95c70d8b1c8f10c5bcfe90e9ea6a76ecb9906198f9a92b90dbb4f0c7f04e8519107ec00315bdcb8b41ae44fc3e69b1138eaaa53bbae6194b9bb776b059f9dafe2e985787594a117d2544b25934ff5cac9ba6aadfe394895190c3c3da53a94a6140fecf49e409ae86b2e7406d8cd83d7c4bd117dc34bfb1be566dad41b2dcde6a8fb96539bd8ddaf8b2c9bf64cefe01e3def1ada463a90ee5de6993797175da8986a32e9f48b871ef6216697739ad80367c51d88cc3028f995dfaac362b8b6887ce864c631bcd03915596009ad974cbe71e04d38337959a9f4c8d29520dad71671ddc3ecab62f592d042cf873c9e7d7025b86759f702b799cea6e6ea3096b562ba051894c23d7c957ba7d5dcecfd602598dde397f387680da0a33d08de81234a7d64c489799004cd7e87daf8f45540ccab06a543e4b57d5e7c15b16f97de3f1bde78c59b73e9ae94c48aa16ddfdf11e1a1c76deb26b7e1832e88a65f1f438b86ff07fd0467667aa53f88d7f49226ed94045f89f93b9cdc6b12533afccc26b21687f72cb86b6594d5bd85c4bb95194efe05181ffc7d79a0980f814270f4a2308ce9da55d890d85e7f7169a8fb2fc8e4d5dcf8bbd25bc093b88b43ce3153e64b02c9745b7748059187260837441a652aa02ad9b1fef6562a06e0b0a3c6973b51539b552609bbe1d0d1198df67c75ab50accffea72d72f4b713b4346218980da763bd80f0cc534174feb802769934627b09f152b4bb8a1c5703d863ca21ebe63ce4917f99e1df73c0128d5be25dda0faf0e62a78b588572038aa63cbfde4c59c7184957578e2b3ecc810703d9a07269fad593000fe2e79caa5ae1027005aa3d647f1e00b94f677379b745e57de39aa6c3221385e879671ae6d0ba9a96baac8f842ecedab1233c5e6b2790fb5efb1fc38fe58948f55d629001bb5b0ad20c152bab19d9fa2e1826395f00c922b15a7a129df5034ff79e08933716c144832063ebf5bf6f6c613aa6a1b33110f810ce6febb68caac85d3916eb68e9b7433868fecc57f84f8a2b984953c3823aa94eb542aa58f6982a42fc68687bc62a96bdf4b814cc7262abd76669763c4d404f718a4cf4ec0bac667f46e665eca5e233e51def0c352411451a7c91f3598249c9f77303fb08086141c7eacc9dc3cfd8da85e3691f70ddc61373349d61c09c1a2342cde7eb65e195e5247b03d1e28eccba109523b1a1082ac012b8ad5b99d3bab1fd8df8f07f3b189254b23d9328cafa1f282f291880d482269c936970cc8f07455abbdcf3b61034f35b566daf3eda4e4c44c811ef05180ecebb2be4a8fff8290841380760ef4450d7b4640ad9569ac9e431690b27a979eaf34a83e15a9327adf93855dfe5e546ba5542c5f234e5d07a9f5fa85098c80d6f6bfc228a3ea3813b9285d498f639e66f1a1bcf813ecad7844ff768b4d54a18af144c86c235495260ec631bf3c1d1cdfd8c76b4b6cdeb13f35fb2a88ff5538b188a43de1b6cfb72852b9d7bad1308408b0a478468222f80357178c33aa6ac84e51217c15d8ede1493835a8261119628fd9579a279de6fca47bc9593e18ef42c71c2beb237f3931a1362e3f2f1fda11a9061a0879c5f32e6db93092b846dcbf6a12b869a2cdc9677e367503dd8263a6aa34e7744c83f61e457597e53ce73f4f9d8888d375348a9588dcd9b9a24e27f68f44df530de465087bf91bfa7d585822625da7cd70b1da0907d891749315c41e10b0879c117a66625bac091acb5ba27b44f2eaa3a106d5a3555f4fc41ff5f77feca51477abcebb84f7990a6d6d06ffb1c7a0a75ffa5c91e9bf7b8b9313754dff8183eacd557026c89f3256ff4c3cffb4853e99f8aab076a7bd0806e922141b32e284d1c708a72c7dd6c378863deb4202d3518f67a4f6686b80d38395234b917430cb1813144918ea4a12a4f257f8c47fd3fc70fc421e59d4322988e9525112ed24214fab3a07949d9eda2b07c915018b8751bf38f7227e0fcf571d91911d1a90f048ff0d1201afebf0d4297a0fd586fe359c84bcbb77e604b7ccc951b5b5e61192566780e7eb31b71e92a3d585fd08dd4960cc2747f408580df9e74d7e8caf57778bdfb5f644b35d93f1b1633e214acf53b976fcadab1e07ae5476f6fb5ca3f73dcc25e8ac1207eceb341beb77bd99468265ab1f6f803ca1ba5bb1b03bfb141f4de48c476f0aab70058db464ff6bc80855c1b0f33703368360f82ae279a9492371441a045e8cc6a41654fff728e63bdd804b502a0667c3af2ae3027e7e19bd1e7b78a11884022a1add5fd8afc04d6516947603f580adc4a05d29598901900ba0451906cf1bdbac396cdfdf89db4b78fcf361b1f384581b00b44d5074abaeab2c2ee1ae5d21343180765daa063f0c68315de1089d90f1501ef694e9373502db112149bed0369d2d032e4d4eaac7976c403e7334dbdc9c3da7afc2d7cdeb1a43f07245487439eb6ff68885c00333d0312e74ff587db4400e7ddb4dde0fef0982e734429ce9a6fc8f383cbc7213ff953534490e8fc6dc62d1356b790210ce88531550cc45c98cf6477a4e860c1b994254ac8254c85dda7007b1c6730b7c90872a0a292cfb7571bdfc2e561e87d2bca9e482869bc20906e4785f0a375c8e4b3d0fc240e39e0e4af7e32adcd0b334d2dacd61683f6120a7ed95b51b3f18b3c609c90c04d6a45c4c172bfac7661e6319e05b6ed7f176be144276beb0ffcd96e99bf09b106e80894b6a2ecc5bb9d9fafd4ab2901285da2c7fdfd895d29f83e8193835fbdc5f08a14fd080377c634332a3591f8519d981f3fbe3b1793dfba90cc7c435042d03ad8bd2837ec0090ead6e4556191f108e91602bb09529617460b59a899a791cd6bdd465e23addb8c59c59555d5e0e068d3ccaec105f352b795366b5a22d74bf5a7889178d6afacf7ec4b85c4c6f2ed7a7f94038b4ffd224e56f79ab47aaa8cfb0543bba8f4305d671360b51be426f8f20f4bd3c2177cd9b67df447afe4d2434df6b657355dc1465b1ba06c266457a8fb1fe3552ba1e241e2d8cd44532ddcd5405be4399bc55a3c404a50daf00fd48c49caa9d21e5329388a2ae4bcfe02e82c811185dcb11459bf3ce63c5056a4c5835793962eb4121613abf6a2a2aec5a243548d1f9614482f147f28a0fe8df90e8ace147e097209ea2af745ff7c2861c70653d67976aa6e04faacc0674ce0a9da1c446b4048e21f31a49e9d0cd60189f340ccf65488d0b87dec720c340c2b0287744ea4caa9e18b7c7b2ac6df86390d189ad3376acba031eae1e733134fc7ff47f6d2638848d769d90b33e7b9c6d4f4d659caf5878a21e0f86a015ab6d77006fc992a8b46ad81eaabffee1336484d4631ee3a767e150b1dd6dbfe50a181f2a151cb1e52d3c581b9f23154d7e813149be49c80ba4030015de82c5cc1e1d6fa9f2fa975b43540716c644003a8d6764f90979574fc0852e17f5b558bdd2648bf2f4b8cac4f7e766afd0ecc0461166b0ed0f6bd74979b365222cbfcfb882dc2eeb8a7e160dc7830a871190cc3ccb2934ad7452ebac8ed9e88ef9df535cc4274d68d7916a4f8b57a95c5f0e78dbbc9c6135b5582c21f26d4bfe805efee389baa3a3be0bdc5f575c564cd17f23317f3a505190a1991dae09fe68f0f199f96f8ba9b3cf33cc69d9af7b0555c90c5ec5174e5526e41856606ae8c162d1a5c5f82f3e228fe69ec60f629cb943b603f67598c7ae5d9d0c86b5e5e1f01dea6f83cc130d01ba53fc55d3a794b3f5b45b6436ef1ff524336c88c9a5ecdb0e51eeacbc5cfce9867299b73922e456501b295953883c69cd153e292ec17c5eb70b8717de803c9fad4093aa8cbbddad627fe9793225b15129cc47e1542e45e851ec40d522cf4056af49f7caad82b91c1a348e7d9ae278018bf20f73da5a9eae9c72e5e1d32fbd5847e8e423102716ec0f4e9c05a51299063f42434aa0b642d6af3b3403417dbc919a0b50a8064c14b230243aee39108559725849cd21621f8c8ee2835e9ecf7c0cbbcb28f2d02db2f73e5751a3f587f267eb95f21fe592014d24e0ee6bbbc97b89d318c781572077c00beb899737beaf3cff1b0b11a6ecf31ae5a95c503718440d1cdea63a90c146430d0561ee458'... 1042672 more characters,
    ''
  ],
  pid: 13,
  stdout: '8463195dd94734458d69c725a6f353421e970a9e4d2f463fc1ed4367d18dfa6445d1940f07158e152b4e4db68e82a01ffc18e0a613fc0f22f5ac81d1cf364063b842fd5519a37a5b845c19d1cd4584d97e8e832b01dd8da891a47a5b3fe47598569fa80e962303c48c3925c49a25107de0334b6799858dcd2c2e20331b4095d64a66521dc93b5af534a90a42dbbd2d846e3dd9bf4a50814254fac5ca359dd735548199ec6a38154e0d89ac671987cf123e23cd897632adb69f24e9f8265f5a0f7cf32743254b503711ef861629bb2922fcf94f075bf704d550297f5394afcc6c4ec3dcb8aac1be7143afcf6ff907f2274e1bd4dbc3eb22f811655203e9b00317a469c128a8501a5002d67b6c93c853fc2e51dad0a105fa866d80a94d80f102e474cfa8b1d7af694761097f67e088433f3d8bc88e00c3c27d05482285f9f879e72ed9d88d3903d1714c55a8595e22fb1b03f244353015914f7a6566353ff9a80f6e39daad1537a08d4cdbd92216c82ed73c72040cd151b44028c78e41eb25f2833e0bcf2e8755510ce33aa38ac7bc4c5a56b267b04c34fe45b55bd60f52d7e37fea0688ec309105abb7b622bfb586fb0cf8c2dcb8cd60a8c2284faa716e358e3cad9292b7ae44d0c7b046ed1f9cc1a7bab63ea44a95efc1cd62767dc30fdd4777eb9304f8ef267750311210aca4ee4ee19a341358e297195165121e58d3ec4071b8f8c9abf44ffecb1f5dcc6b6ea5362ffff064850af361ec2b1ac795aaff27e505938ceb38d10e1c43804e02eb1bcf0d2c7c1aefe976a25b03c0390747d1a4f5434a344d697760c37492687fdd160bace33f60e5e4e1bccbc25c13658c1c21714d12dfae586252f04f64337138a327d4999d9f059575d41e72756876b48a46d798c530b423c04154cacddcff4dfd0376f32c0ecddabc9fa8809141b6a057a757d14074bae9fef28223c2fa739991d45f8805b592aed93133ee25fec1a41c310b1ba8b2e057b9877373a35aa39b28bc6684d51504048e69076bf575c18dfbf07a67409d0de8c1d7e2ab47ad96d19dd98234c0b25b11b3732ea06798eba83e6d718ca8f7c34a5389264ce217fa80454f43b9045b231a78b757d4c393ba7dde587fb4a84bb75d768142bd5b3a920b3feb63c7bc7692f464492732fad3bd7da98011dabeaec7814e39e27705c9613570482b9f21fda35945901eb4ca9fb0e7fe6009c8af347297b0ee455b8fb300e3cbfb25e96b52bb81da5769ddb75a467e82b3bfff4deb970de78022d477942923ed32f5016dc69b10c12019a509e01bad0f479d34163835f4c9d701912e1266f7013096acfb6c09ddda03b1e7f637cb2b4021f78d6f4352b4ff2de7fbd040f5b21182d0bfde5771b646d3c90070dfb43217d4d291f2d85eb061b6d3db803a8269281354633eca31e0362713f57170a4074aa866c87c901cfbd49cb87496a6fecc419017571c620eb3e2a18824e6ab746b0b01637cb824d9348c49bd17c306bb95c1d3eff15b0cd26eb69d136c452f6d03baf90012eb9d7c71ad5ff7101e2325e454450d44264fa806ef7e5f018ea5463f4ee8f6683befcb39d0b79a4ef668513ba3b635886335530bc8616753f56866975447de044a4b53866f1f431d9d32a835f0220296898329a8e37f3d1655a9cbc03d64c2b6f545763cf25b305aaa9cc506beefb31aeeedc978acffed868338fe5c61a12f297d57e59329ef7ff690ccfda9521b62a397146b9535ad5c8d518606b805180741126ab21ff5d741b304592181c3bdd4acbbc528de86f9ed01c7fb90963bdb52635fdbb1fbfb326551915bac0b82d3839b7f5196b42613912186d5f19cee1d1d5d18fc6a5a8da84558925cd07e7018a113b60a86e711d5ef32c0248ac9d481854d07db3996af00443a2c2afc5f57a4e88879b1e8287d84a583a90af431ea3112cd06078e370b53a9404025b6685b3c43a9da61ef98b1cfb3d06756c673bd548beec5f7622a86b77a300e0b8c2944020c6e9877345e3a500c822a77327a8f065e3396ea54803162fad61e4480fe41ea406488b3935393b2fca38acd2933c474c705cabd052137b4e4657fb7b795e41eb79dadd8e3b2fd68bab371982f29020d46d39c7392091db03a9aa5f9eaaf7b4abde8762ff965b8dc19bcc596e7a600ac591ca8711ab21a57f5d435c9062e65a9b0a81bfb1b0a1472975fb7e18c0a7dae9350f90a1a769cc4eb339d21f06f9351030fdadbd5a80e2750600a317022c0cf6925ef4558934c95eb30eb83077bf719b631f35d0d5488dbc6dd92376a5d9d83cf23a06113055924c5afd71590a093aecbcd8f5ea37c2d5e214e2fc261de5c744cda6814c8cd527b16638e7950a93a941645feca6c2fdeed5e72cfaf599d0e2ee145df3f430a9a6b0c4b80623d4441007dd0b43e6c4a542e92f61875e05d44fb0a92609fd086d9e8ed55633950bb5c02f7f59852fb73574042096d32c72285f0c879f49295b9cff5b1315b41c8db6e9a442d13d2d9d18a91ac5526564addf8a039c781d7483c502489994c954d3fc3dfe425992ee7374a3bb6b98371f46a868f88a184463c0f817d5a218bca0e87509e890109a5d5f44b65ee11440a1a75fb13e686794186614529c63d38d58799cd4a2c80e9cd2fd5d2e9d7a88d184da3a7cd7c85356299a9ed996f78e3badb9f3136c4a9777557f4050951ed3ff3123474e13780f78eaad7c1e0ae08aa9bc588bfea4cb88c6e1b79505a321d246e5ed4dfcf7bb26b351ce68ffe531084d98e8fb7297f940ef22d3e9f40060163fec51f82c22e177d8520dc0b6f879dacbf80f08e1771e52ecb17d557f2f9375e72a464f97c63f16d3c393ca610c9423cb1adae8fac3c738bb799a166cd587232cd4c9230c1589a15bf5603c848ec02c91da73d63439be24ce9d9deabeac09f85aaa564f95c70d8b1c8f10c5bcfe90e9ea6a76ecb9906198f9a92b90dbb4f0c7f04e8519107ec00315bdcb8b41ae44fc3e69b1138eaaa53bbae6194b9bb776b059f9dafe2e985787594a117d2544b25934ff5cac9ba6aadfe394895190c3c3da53a94a6140fecf49e409ae86b2e7406d8cd83d7c4bd117dc34bfb1be566dad41b2dcde6a8fb96539bd8ddaf8b2c9bf64cefe01e3def1ada463a90ee5de6993797175da8986a32e9f48b871ef6216697739ad80367c51d88cc3028f995dfaac362b8b6887ce864c631bcd03915596009ad974cbe71e04d38337959a9f4c8d29520dad71671ddc3ecab62f592d042cf873c9e7d7025b86759f702b799cea6e6ea3096b562ba051894c23d7c957ba7d5dcecfd602598dde397f387680da0a33d08de81234a7d64c489799004cd7e87daf8f45540ccab06a543e4b57d5e7c15b16f97de3f1bde78c59b73e9ae94c48aa16ddfdf11e1a1c76deb26b7e1832e88a65f1f438b86ff07fd0467667aa53f88d7f49226ed94045f89f93b9cdc6b12533afccc26b21687f72cb86b6594d5bd85c4bb95194efe05181ffc7d79a0980f814270f4a2308ce9da55d890d85e7f7169a8fb2fc8e4d5dcf8bbd25bc093b88b43ce3153e64b02c9745b7748059187260837441a652aa02ad9b1fef6562a06e0b0a3c6973b51539b552609bbe1d0d1198df67c75ab50accffea72d72f4b713b4346218980da763bd80f0cc534174feb802769934627b09f152b4bb8a1c5703d863ca21ebe63ce4917f99e1df73c0128d5be25dda0faf0e62a78b588572038aa63cbfde4c59c7184957578e2b3ecc810703d9a07269fad593000fe2e79caa5ae1027005aa3d647f1e00b94f677379b745e57de39aa6c3221385e879671ae6d0ba9a96baac8f842ecedab1233c5e6b2790fb5efb1fc38fe58948f55d629001bb5b0ad20c152bab19d9fa2e1826395f00c922b15a7a129df5034ff79e08933716c144832063ebf5bf6f6c613aa6a1b33110f810ce6febb68caac85d3916eb68e9b7433868fecc57f84f8a2b984953c3823aa94eb542aa58f6982a42fc68687bc62a96bdf4b814cc7262abd76669763c4d404f718a4cf4ec0bac667f46e665eca5e233e51def0c352411451a7c91f3598249c9f77303fb08086141c7eacc9dc3cfd8da85e3691f70ddc61373349d61c09c1a2342cde7eb65e195e5247b03d1e28eccba109523b1a1082ac012b8ad5b99d3bab1fd8df8f07f3b189254b23d9328cafa1f282f291880d482269c936970cc8f07455abbdcf3b61034f35b566daf3eda4e4c44c811ef05180ecebb2be4a8fff8290841380760ef4450d7b4640ad9569ac9e431690b27a979eaf34a83e15a9327adf93855dfe5e546ba5542c5f234e5d07a9f5fa85098c80d6f6bfc228a3ea3813b9285d498f639e66f1a1bcf813ecad7844ff768b4d54a18af144c86c235495260ec631bf3c1d1cdfd8c76b4b6cdeb13f35fb2a88ff5538b188a43de1b6cfb72852b9d7bad1308408b0a478468222f80357178c33aa6ac84e51217c15d8ede1493835a8261119628fd9579a279de6fca47bc9593e18ef42c71c2beb237f3931a1362e3f2f1fda11a9061a0879c5f32e6db93092b846dcbf6a12b869a2cdc9677e367503dd8263a6aa34e7744c83f61e457597e53ce73f4f9d8888d375348a9588dcd9b9a24e27f68f44df530de465087bf91bfa7d585822625da7cd70b1da0907d891749315c41e10b0879c117a66625bac091acb5ba27b44f2eaa3a106d5a3555f4fc41ff5f77feca51477abcebb84f7990a6d6d06ffb1c7a0a75ffa5c91e9bf7b8b9313754dff8183eacd557026c89f3256ff4c3cffb4853e99f8aab076a7bd0806e922141b32e284d1c708a72c7dd6c378863deb4202d3518f67a4f6686b80d38395234b917430cb1813144918ea4a12a4f257f8c47fd3fc70fc421e59d4322988e9525112ed24214fab3a07949d9eda2b07c915018b8751bf38f7227e0fcf571d91911d1a90f048ff0d1201afebf0d4297a0fd586fe359c84bcbb77e604b7ccc951b5b5e61192566780e7eb31b71e92a3d585fd08dd4960cc2747f408580df9e74d7e8caf57778bdfb5f644b35d93f1b1633e214acf53b976fcadab1e07ae5476f6fb5ca3f73dcc25e8ac1207eceb341beb77bd99468265ab1f6f803ca1ba5bb1b03bfb141f4de48c476f0aab70058db464ff6bc80855c1b0f33703368360f82ae279a9492371441a045e8cc6a41654fff728e63bdd804b502a0667c3af2ae3027e7e19bd1e7b78a11884022a1add5fd8afc04d6516947603f580adc4a05d29598901900ba0451906cf1bdbac396cdfdf89db4b78fcf361b1f384581b00b44d5074abaeab2c2ee1ae5d21343180765daa063f0c68315de1089d90f1501ef694e9373502db112149bed0369d2d032e4d4eaac7976c403e7334dbdc9c3da7afc2d7cdeb1a43f07245487439eb6ff68885c00333d0312e74ff587db4400e7ddb4dde0fef0982e734429ce9a6fc8f383cbc7213ff953534490e8fc6dc62d1356b790210ce88531550cc45c98cf6477a4e860c1b994254ac8254c85dda7007b1c6730b7c90872a0a292cfb7571bdfc2e561e87d2bca9e482869bc20906e4785f0a375c8e4b3d0fc240e39e0e4af7e32adcd0b334d2dacd61683f6120a7ed95b51b3f18b3c609c90c04d6a45c4c172bfac7661e6319e05b6ed7f176be144276beb0ffcd96e99bf09b106e80894b6a2ecc5bb9d9fafd4ab2901285da2c7fdfd895d29f83e8193835fbdc5f08a14fd080377c634332a3591f8519d981f3fbe3b1793dfba90cc7c435042d03ad8bd2837ec0090ead6e4556191f108e91602bb09529617460b59a899a791cd6bdd465e23addb8c59c59555d5e0e068d3ccaec105f352b795366b5a22d74bf5a7889178d6afacf7ec4b85c4c6f2ed7a7f94038b4ffd224e56f79ab47aaa8cfb0543bba8f4305d671360b51be426f8f20f4bd3c2177cd9b67df447afe4d2434df6b657355dc1465b1ba06c266457a8fb1fe3552ba1e241e2d8cd44532ddcd5405be4399bc55a3c404a50daf00fd48c49caa9d21e5329388a2ae4bcfe02e82c811185dcb11459bf3ce63c5056a4c5835793962eb4121613abf6a2a2aec5a243548d1f9614482f147f28a0fe8df90e8ace147e097209ea2af745ff7c2861c70653d67976aa6e04faacc0674ce0a9da1c446b4048e21f31a49e9d0cd60189f340ccf65488d0b87dec720c340c2b0287744ea4caa9e18b7c7b2ac6df86390d189ad3376acba031eae1e733134fc7ff47f6d2638848d769d90b33e7b9c6d4f4d659caf5878a21e0f86a015ab6d77006fc992a8b46ad81eaabffee1336484d4631ee3a767e150b1dd6dbfe50a181f2a151cb1e52d3c581b9f23154d7e813149be49c80ba4030015de82c5cc1e1d6fa9f2fa975b43540716c644003a8d6764f90979574fc0852e17f5b558bdd2648bf2f4b8cac4f7e766afd0ecc0461166b0ed0f6bd74979b365222cbfcfb882dc2eeb8a7e160dc7830a871190cc3ccb2934ad7452ebac8ed9e88ef9df535cc4274d68d7916a4f8b57a95c5f0e78dbbc9c6135b5582c21f26d4bfe805efee389baa3a3be0bdc5f575c564cd17f23317f3a505190a1991dae09fe68f0f199f96f8ba9b3cf33cc69d9af7b0555c90c5ec5174e5526e41856606ae8c162d1a5c5f82f3e228fe69ec60f629cb943b603f67598c7ae5d9d0c86b5e5e1f01dea6f83cc130d01ba53fc55d3a794b3f5b45b6436ef1ff524336c88c9a5ecdb0e51eeacbc5cfce9867299b73922e456501b295953883c69cd153e292ec17c5eb70b8717de803c9fad4093aa8cbbddad627fe9793225b15129cc47e1542e45e851ec40d522cf4056af49f7caad82b91c1a348e7d9ae278018bf20f73da5a9eae9c72e5e1d32fbd5847e8e423102716ec0f4e9c05a51299063f42434aa0b642d6af3b3403417dbc919a0b50a8064c14b230243aee39108559725849cd21621f8c8ee2835e9ecf7c0cbbcb28f2d02db2f73e5751a3f587f267eb95f21fe592014d24e0ee6bbbc97b89d318c781572077c00beb899737beaf3cff1b0b11a6ecf31ae5a95c503718440d1cdea63a90c146430d0561ee458'... 1042672 more characters,
  stderr: ''
}

This event never reaches Sentry, and no error is emitted letting us know. Only if you set debug: true will you see a single console log entry saying that a 400 error was encountered:

Sentry Logger [warn]: Sentry responded with status code 400 to sent event.

Expected Result

For Sentry to receive the event successfully.

Actual Result

Events with large payloads like these are silently lost.

Activity

  1. moved this to Waiting for: Product Owner in GitHub Issues with 👀 3on May 22, 2024
  2. AbhiPrasad commented on May 22, 2024

    @AbhiPrasad
    Contributor

    Hey @WesCossick thanks for writing in, I tried to reproduce this with a script that looks like so:

    const { execSync } = require("node:child_process");
    const Sentry = require("@sentry/node");
    
    Sentry.init({
      debug: true,
      dsn: "https://public@dsn.ingest.sentry.io/1337",
      beforeSend(event) {
        console.log(JSON.stringify(event).length);
        return event;
      },
    });
    
    function run() {
      execSync(`openssl rand -hex 99999999`, {
        stdio: "pipe",
        encoding: "utf-8",
      });
    }
    
    run();

    and I got an event that had a reasonably sized payload being sent to Sentry. Do you know what part of the event is causing payload to become too large? Is it the event stacktrace? or the breadcrumbs being attached?

  3. moved this from Waiting for: Product Owner to No status in GitHub Issues with 👀 3on May 22, 2024
  4. WesCossick commented on May 22, 2024

    @WesCossick
    Author

    @AbhiPrasad Your Sentry.init() is missing quite a bit of code compared to the reproducible example I provided. The missing integrations in particular could be why your example isn't reproducing the issue.

    In the issue description above, you can see that the output and the stdout properties on the Error object are quite large. If you scroll horizontally to the end, you'll see that it has a ton of characters:

    Screenshot 2024-05-22 at 12 43 47 PM
  5. moved this to Waiting for: Product Owner in GitHub Issues with 👀 3on May 22, 2024
  6. AbhiPrasad commented on May 22, 2024

    @AbhiPrasad
    Contributor

    Ah yeah I'm missing extraErrorDataIntegration - that is def the culprit! I opened #12174 to make this better!

  7. moved this from Waiting for: Product Owner to No status in GitHub Issues with 👀 3on May 22, 2024
  8. self-assigned this
    on May 27, 2024
  9. changed the title [-]Errors with large payloads causing silently dropped events[/-] [+]`extraErrorDataIntegration` leads to large events[/+] on May 28, 2024
  10. AbhiPrasad commented on Jun 21, 2024

    @AbhiPrasad
    Contributor

    Fix released with https://github.com/getsentry/sentry-javascript/releases/tag/8.10.0 - thanks for your patience!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions