Closed Bug 734922 Opened 14 years ago Closed 14 years ago

Unable to add a new add-on version since validation fails with 'There was a problem contacting the server'

Categories

(addons.mozilla.org Graveyard :: Developer Pages, defect)

defect
Not set
critical

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: krupa.mozbugs, Assigned: kumar)

References

()

Details

(Keywords: regression)

Attachments

(3 files)

Unable to add a new add-on version since validation fails with 'There was a problem contacting the server' [10:18am] kumar: jason: we're getting 'mysql has gone away' errors consistently on the celery queue it looks like [10:18am] kumar: that's the addon validation error krupa is talking about Filing this bug in AMO so that we have a bug to point people at. https://forums.mozilla.org/addons/viewtopic.php?f=20&t=4940&p=15605
arecibo1.dmz.phx1.mozilla.com/view/1685198/
Assignee: nobody → kumar.mcmillan
Target Milestone: --- → 6.4.6
Attached file test xpi
Hi Kumar, here's the file I've been trying to upload: http://mcdavis.dreamhosters.com/nnlopenbeta/nasanightlaunch_0.6.20120309.rc.jar (As a link rather than attachment, because it's 2MB and I seem to recall having hit limits on Bugzilla attachment sizes in the past.)
Target Milestone: 6.4.6 → ---
Target Milestone: --- → 6.4.6
Attached file pdf.js add-on
Add-on that could possibly be causing issues.
Our celery cluster (for background tasks) was not processing tasks for some reason. A reboot fixed it and now validation is working again. We're looking into why it got stuck. Please reply to this bug if validation stops working again.
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
I just tried right now (about ten seconds ago) and got the same error: Your add-on failed validation with 1 error. - Received an empty response from the server; status: 500. Maybe I need to allow some time for the celery cluster reboot to fully take effect?
I although tried to make an upload of an addin. It was updoaded and showed that upload was succesfull at 100% but than nothing else happened (I was only able to cancel). Jorge-villalobos advised me to send you .xpi file for further investigations (printpagestopdf at the attachments).
Sorry, file was too large so I have to attach this link: http://www.freefilehosting.net/printpages2pdfreinholdripper
Thanks Reinhold, this is triggering bug 735473 which is something separate
I tried now, and I get this: Your add-on failed validation with 1 error. Unexpected server error while validating This was, what the server sent to the client. {"full_report_url": "/en-US/developers/upload/efb2406a55c14dcc92fdf27dccb35679", "url": "/en-US/developers/addon/anime-addicts-kiegeszit%C5%91/upload/efb2406a55c14dcc92fdf27dccb35679", "upload": "efb2406a55c14dcc92fdf27dccb35679", "platforms_to_exclude": [], "error": "Traceback (most recent call last): File \"/data/www/addons.mozilla.org/zamboni/apps/devhub/tasks.py\", line 45, in validator result = run_validator(upload.path) File \"/data/www/addons.mozilla.org/zamboni/apps/devhub/tasks.py\", line 154, in run_validator timeout=settings.VALIDATOR_TIMEOUT) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/validate.py\", line 47, in validate timeout=timeout) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/submain.py\", line 91, in prepare_package for_appversions) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/submain.py\", line 171, in test_package output = test_inner_package(err, package, for_appversions) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/submain.py\", line 346, in test_inner_package test_func(err, xpi_package) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/content.py\", line 239, in test_packed_scripts pollutable=reversed_script in marked_scripts) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/scripting.py\", line 58, in test_js_file t.run(tree) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 63, in run self._traverse_node(data) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 171, in _traverse_node self._interpret_block(b) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 197, in _interpret_block self._traverse_node(item) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 477, in _expression result = traverser._traverse_node(node[\"expression\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 340, in _call_expression member = traverser._traverse_node(node[\"callee\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 179, in _func_expr results = _function(traverser, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 154, in _function traverser._traverse_node(node[\"body\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 171, in _traverse_node self._interpret_block(b) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 197, in _interpret_block self._traverse_node(item) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 173, in _traverse_node self._traverse_node(b) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 171, in _traverse_node self._interpret_block(b) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 197, in _interpret_block self._traverse_node(item) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 275, in _define_var var_value = traverser._traverse_node(declaration[\"init\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 306, in _define_obj var_value = traverser._traverse_node(prop[\"value\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 179, in _func_expr results = _function(traverser, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 154, in _function traverser._traverse_node(node[\"body\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 171, in _traverse_node self._interpret_block(b) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 197, in _interpret_block self._traverse_node(item) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 166, in _define_function me = _function(traverser, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 154, in _function traverser._traverse_node(node[\"body\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 171, in _traverse_node self._interpret_block(b) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 197, in _interpret_block self._traverse_node(item) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 173, in _traverse_node self._traverse_node(b) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 171, in _traverse_node self._interpret_block(b) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 197, in _interpret_block self._traverse_node(item) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 275, in _define_var var_value = traverser._traverse_node(declaration[\"init\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) [...] File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 149, in _traverse_node action_result = action(self, node) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/actions.py\", line 703, in _expr_binary left = traverser._traverse_node(node[\"left\"]) File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 121, in _traverse_node if \"type\" not in node or not self._can_handle_node(node[\"type\"]): File \"/data/www/addons.mozilla.org/zamboni/vendor/src/amo-validator/validator/testcases/javascript/traverser.py\", line 107, in _can_handle_node return node_name in DEFINITIONS RuntimeError: maximum recursion depth exceeded in cmp ", "validation": ""}
that is bug 735473
(In reply to gold from comment #11) > I tried now, and I get this: > > Your add-on failed validation with 1 error. > Unexpected server error while validating gold, can you attach the xpi to bug 735473 that caused that?
I just tried again and got the same error: Your add-on failed validation with 1 error. - Received an empty response from the server; status: 500. so reopening.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
(In reply to mcdavis941 (sporadically reading bugmail) from comment #14) > I just tried again and got the same error: mcdavis941, this was a transient DB error according to the log. Can you try again? I was able to upload that same jar you posted just fine. We've been working to stabilize the DB cluster and your exception was the only one since yesterday. Sorry about that.
(In reply to Kumar McMillan [:kumar] from comment #15) > Can you try > again? I was able to upload that same jar you posted just fine. Great, I'll try it now. > > We've been working to stabilize the DB cluster and your exception was the > only one since yesterday. Sorry about that. No problem, thanks for looking into it.
(In reply to mcdavis941 (sporadically reading bugmail) from comment #16) > Great, I'll try it now. Sigh. So it looks like you are special and can reproduce this error every single time! :) I cannot. To make it even more exciting, the traceback we're seeing suggests that the real DB error is getting swallowed and ignored. If you have time, perhaps you could ping me in irc.mozilla.org, #amo channel? My nick is kumar. I have some ideas for how we can isolate it.
(In reply to Kumar McMillan [:kumar] from comment #17) > (In reply to mcdavis941 (sporadically reading bugmail) from comment #16) > > Great, I'll try it now. > > Sigh. So it looks like you are special and can reproduce this error every > single time! :) A talent of limited value .. hehe. > If you have time, perhaps you could ping me in irc.mozilla.org, #amo > channel? My nick is kumar. I have some ideas for how we can isolate it. Sure, I'll be there in a couple minutes and look you up. I can take as much time as you need. Thanks for the help, I appreciate it.
Just a a test, I made a version of my .jar with most of the contents removed, to make it smaller, in case this problem is related to the atypical size of the add-on. The test .jar was 380KB in size vs. 2MB for the one I want to submit. For the test, I uploaded the full-sized .jar, which failed with the usual server status 500, then submitted the smaller .jar, which succeeded. The screenshot shows the outcomes of the two attempts, about five minutes apart.
Hi mc, that is an interesting clue. Are you able to create a valid add-on that you can submit by removing some contents? For my own future reference, here's what I found out about what's happening. Our database pool re-uses open connections. To do that, it pings the database using connection.ping() in Django which calls the mysql C api mysql_ping(). Who knows what that does. Whatever it does it raises some exception but Django conveniently catches the exception, ignores it, and closes the connection. Everything after that fails because you can't operate on a closed connection. Full traceback: http://arecibo1.dmz.phx1.mozilla.com/view/1724911/ (requires VPN) We were able to disable connection pings and the add-on in question could be uploaded without any errors. However, we can't push this out to production because the pool would not re-use open connections and that would stress the db cluster. There is some questionable lineage to this ping code so I have suspicions it caused problems before. Unfortunately the two folks who worked on it are out on vacation so I'd like to wait until they are back. I opened bug 736110 so I can get a patch reviewed and pulled when Andy is back.
The main topic of this issue is summarized best here: https://bugzilla.mozilla.org/show_bug.cgi?id=734922#c6 That was fixed and mitigated by bug 735715 and bug 735465. Most people were able to upload add-ons after that so I'm closing this one. For those that still could not upload, I filed separate bugs. mcdavis, you can track bug 736110 if you want to follow progress on debugging your upload issue.
Status: REOPENED → RESOLVED
Closed: 14 years ago14 years ago
Resolution: --- → FIXED
(In reply to Kumar McMillan [:kumar] from comment #21) > Hi mc, that is an interesting clue. Are you able to create a valid add-on > that you can submit by removing some contents? Good idea, but unfortunately no. With just a couple exceptions, everything in there is needed. I'll try Friday to get someone on IRC #addons with admin privileges to upload for me. > mcdavis, you can track bug 736110 if you want to follow progress on > debugging your upload issue. Thanks, I'll do that.
I think the following is happening. The validation is taking too long, so the connection is no longer in the query pool, the ping fails and hits the event log in mysql-pool. The mysql-pool logging part falls over rather than recreating the connection. I've effectively turned off that log for -dev and on if this works, I should just make that log code smarter.
Product: addons.mozilla.org → addons.mozilla.org Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: