Project

General

Profile

Actions

Bug #37905

closed

Uploading T3X fails with ExtDirect exception

Added by Oliver Klee almost 12 years ago. Updated over 10 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Extension Manager
Target version:
-
Start date:
2012-06-11
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
6.0
PHP Version:
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

This happens both on today's trunk and 4-7 branch.

Steps to reproduce:

1. Download sr_feuser_register 2.6.2 from http://typo3.org/extensions/repository/download/sr_feuser_register/2.6.2/t3x/ .
2. In your local TYPO3 installation, go to the EM and click on the "Upload extension file directly" icon in the top-left corner.
3. Select the downloaded T3X. Check "overwrite any existing extension".
4. Click on the Upload button.

Expected result:
Progress bar. Then, after a few seconds, an "okay" flash message.

Actual results:
Progress bar. After about one second, an ExtDirect exception:

atal error: Call to a member function section() on a non-object in /home/klee/eclipse/typo3_src/typo3/sysext/em/classes/extensions/class.tx_em_extensions_list.php on line 922 Call Stack: 0.0009 667392 1. {main}() /home/klee/eclipse/typo3_src/typo3/ajax.php:0 0.0684 12065824 2. t3lib_div::callUserFunction() /home/klee/eclipse/typo3_src/typo3/ajax.php:76 0.0690 12132832 3. call_user_func_array() /home/klee/eclipse/typo3_src/t3lib/class.t3lib_div.php:4331 0.0690 12132976 4. t3lib_extjs_ExtDirectRouter->route() /home/klee/eclipse/typo3_src/t3lib/class.t3lib_div.php:0 0.0705 12277872 5. t3lib_extjs_ExtDirectRouter->processRpc() /home/klee/eclipse/typo3_src/t3lib/extjs/class.t3lib_extjs_extdirectrouter.php:107 0.0808 14467872 6. call_user_func_array() /home/klee/eclipse/typo3_src/t3lib/extjs/class.t3lib_extjs_extdirectrouter.php:176 0.0808 14467928 7. tx_em_Connection_ExtDirectServer->uploadExtension() /home/klee/eclipse/typo3_src/t3lib/extjs/class.t3lib_extjs_extdirectrouter.php:0 0.2211 23641360 8. tx_em_Install->installExtension() /home/klee/eclipse/typo3_src/typo3/sysext/em/classes/connection/class.tx_em_connection_extdirectserver.php:1428 0.3109 26685240 9. tx_em_Install->checkDependencies() /home/klee/eclipse/typo3_src/typo3/sysext/em/classes/install/class.tx_em_install.php:170 0.3109 26687936 10. tx_em_Connection_ExtDirectServer->disableExtension() /home/klee/eclipse/typo3_src/typo3/sysext/em/classes/install/class.tx_em_install.php:554 0.4721 29630384 11. tx_em_Extensions_List->removeExtFromList() /home/klee/eclipse/typo3_src/typo3/sysext/em/classes/connection/class.tx_em_connection_extdirectserver.php:1468

Actions #1

Updated by Jigal van Hemert almost 12 years ago

  • Status changed from New to Accepted

The code in tx_em_Extensions_List::removeExtFromList() expects to be called in interactive context (the parent object is a BE module). Perhaps the easiest fix is to check in that function if $this->parentObject->doc is an object before adding an error message to the content?

Can you make a patch?

Actions #2

Updated by Oliver Klee almost 12 years ago

I've put this on my todo list.

Actions #3

Updated by Wouter Wolters over 10 years ago

  • Status changed from Accepted to Closed

In the meantime we have a new EM in 6.0. Fixing this in 4.5 is IMO not needed, I will close this ticket now. If someone comes up with a patch for 4.5 I'm OK but 4.5 is also only for critical fixes.

Actions

Also available in: Atom PDF