Bug #53706

Exception is thrown when deleting a package

Added by Alexander Schnitzler over 1 year ago. Updated 10 months ago.

Status:Closed Start date:2013-11-16
Priority:-- undefined -- Due date:
Assigned To:- % Done:

0%

Category:-
Target version:-

Description

Warning: Invalid argument supplied for foreach() in /vagrant/src/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_ExtJS_ViewHelpers_ExtDirect_ProviderViewHelper.php line 82
26 TYPO3\Flow\Error\ErrorHandler::handleError(2, "Invalid argument supplied for foreach()", "/vagrant/src/Data/Temporary/Development/Cache/Code…ExtJS_ViewHelpers_ExtDirect_ProviderViewHelper.php", 82, array|7|)

25 TYPO3\ExtJS\ViewHelpers\ExtDirect\ProviderViewHelper_Original::render(NULL)

24 call_user_func_array(array|2|, array|1|)

23 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::callRenderMethod()

22 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::initializeArgumentsAndRender()

21 FluidCache_TYPO3_Neos_Backend_Module_action_index_e5d94aac4b8f32829465a631d7d1b4c318a963b7::section_1a954628a960aaef81d7b2d4521929579f3541e6(TYPO3\Fluid\Core\Rendering\RenderingContext)

20 TYPO3\Fluid\View\AbstractTemplateView::renderSection("head", array|1|, FALSE)

19 TYPO3\Fluid\ViewHelpers\RenderViewHelper_Original::render("head", NULL, array|0|, FALSE)

18 call_user_func_array(array|2|, array|4|)

17 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::callRenderMethod()

16 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::initializeArgumentsAndRender()

15 FluidCache_TYPO3_Neos_Backend_Module_layout_Default_ca54c0e07492b77ea6d2b6f96f6985c19d16d85d::render(TYPO3\Fluid\Core\Rendering\RenderingContext)

14 TYPO3\Fluid\View\AbstractTemplateView::render()

13 TYPO3\Flow\Mvc\Controller\ActionController_Original::callActionMethod()

12 TYPO3\Flow\Mvc\Controller\ActionController_Original::processRequest(TYPO3\Flow\Mvc\ActionRequest, TYPO3\Flow\Http\Response)

11 TYPO3\Flow\Mvc\Dispatcher_Original::dispatch(TYPO3\Flow\Mvc\ActionRequest, TYPO3\Flow\Http\Response)

10 TYPO3\Flow\Mvc\Dispatcher::dispatch(TYPO3\Flow\Mvc\ActionRequest, TYPO3\Flow\Http\Response)

9 call_user_func_array(array|2|, array|2|)

8 TYPO3\Flow\Mvc\Dispatcher::Flow_Aop_Proxy_invokeJoinPoint(TYPO3\Flow\Aop\JoinPoint)

7 TYPO3\Flow\Aop\Advice\AdviceChain::proceed(TYPO3\Flow\Aop\JoinPoint)

6 TYPO3\Flow\Security\Aspect\RequestDispatchingAspect_Original::blockIllegalRequestsAndForwardToAuthenticationEntryPoints(TYPO3\Flow\Aop\JoinPoint)

5 TYPO3\Flow\Aop\Advice\AroundAdvice::invoke(TYPO3\Flow\Aop\JoinPoint)

4 TYPO3\Flow\Aop\Advice\AdviceChain::proceed(TYPO3\Flow\Aop\JoinPoint)

3 TYPO3\Flow\Mvc\Dispatcher::dispatch(TYPO3\Flow\Mvc\ActionRequest, TYPO3\Flow\Http\Response)

2 TYPO3\Flow\Http\RequestHandler::handleRequest()

1 TYPO3\Flow\Core\Bootstrap::run()

Working on beta1

neos_500_Internal_Server_Error.html Magnifier (44.1 kB) Ben Grout, 2014-03-31 19:48

History

#1 Updated by Bastian Waidelich over 1 year ago

  • Status changed from New to Needs Feedback

Hi Alexander,

please provide more information: How did you delete which package in what context?

#2 Updated by Alexander Schnitzler over 1 year ago

Hi Bastian,
it's been a while now but what I still know is that I worked in Development context and I tried to delete a package via the Neos package management interface.

I guess I wanted to remove the demo site package.

#3 Updated by Stefan Werdelmann over 1 year ago

Hi Bastian,

This problem also happend to me just this moment, so maybe I can provide some more information.

I was trying to delete the Typo3 Neos Demo Package in development context via the package management. When I tried to delete the package, the demo page was still present in the page management (but inactive).
Since I'll leave the office in a while, I won't be available until tomorrow.

This was the backtrace:

Uncaught Exception in Flow
#1: Warning: Invalid argument supplied for foreach() in /Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_ExtJS_ViewHelpers_ExtDirect_ProviderViewHelper.php line 82
More information

TYPO3\Flow\Error\Exception thrown in file
Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Error/ErrorHandler.php in line 77.
Reference code: 2013121818323745b914

Go to the FORGE issue tracker and report the issue - if you think it is a bug!

26 TYPO3\Flow\Error\ErrorHandler::handleError(2, "Invalid argument supplied for foreach()", "/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0…ExtJS_ViewHelpers_ExtDirect_ProviderViewHelper.php", 82, array|11|)

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_ExtJS_ViewHelpers_ExtDirect_ProviderViewHelper.php:
00080:   foreach ($controllerClassNames as $controllerClassName) {
00081:    $methodNames = get_class_methods($controllerClassName);
00082:    foreach ($methodNames as $methodName) {
00083:     $methodTagsValues = $this->localReflectionService->getMethodTagsValues($controllerClassName, $methodName);
00084:     if (isset($methodTagsValues['extdirect'])) {

25 TYPO3\ExtJS\ViewHelpers\ExtDirect\ProviderViewHelper_Original::render(NULL)

24 call_user_func_array(array|2|, array|1|)

Packages/Framework/TYPO3.Fluid/Classes/TYPO3/Fluid/Core/ViewHelper/AbstractViewHelper.php:
00268: 
00269:   try {
00270:    return call_user_func_array(array($this, 'render'), $renderMethodParameters);
00271:   } catch (Exception $exception) {
00272:    if (!$this->objectManager->getContext()->isProduction()) {

23 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::callRenderMethod()

Packages/Framework/TYPO3.Fluid/Classes/TYPO3/Fluid/Core/ViewHelper/AbstractViewHelper.php:
00249:   $this->initialize();
00250: 
00251:   return $this->callRenderMethod();
00252:  }
00253: 

22 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::initializeArgumentsAndRender()

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Fluid_TemplateCache/TYPO3_Neos_Backend_Module_action_index_c71b37402d69ca9fd27fdd73137b5e5024e9e550.php:
00197: // End of ViewHelper TYPO3\ExtJS\ViewHelpers\ExtDirect\ProviderViewHelper
00198: 
00199: $output0 .= $viewHelper29->initializeArgumentsAndRender();
00200: 
00201: $output0 .= ';

21 FluidCache_TYPO3_Neos_Backend_Module_action_index_c71b37402d69ca9fd27fdd73137b5e5024e9e550::section_1a954628a960aaef81d7b2d4521929579f3541e6(TYPO3\Fluid\Core\Rendering\RenderingContext)

Packages/Framework/TYPO3.Fluid/Classes/TYPO3/Fluid/View/AbstractTemplateView.php:
00253:    }
00254:    $this->startRendering($renderingTypeOnNextLevel, $parsedTemplate, $renderingContext);
00255:    $output = $parsedTemplate->$methodNameOfSection($renderingContext);
00256:    $this->stopRendering();
00257:   } else {

20 TYPO3\Fluid\View\AbstractTemplateView::renderSection("head", array|1|, FALSE)

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Fluid_ViewHelpers_RenderViewHelper.php:
00090:    return $this->viewHelperVariableContainer->getView()->renderPartial($partial, $section, $arguments);
00091:   } elseif ($section !== NULL) {
00092:    return $this->viewHelperVariableContainer->getView()->renderSection($section, $arguments, $optional);
00093:   }
00094:   return '';

19 TYPO3\Fluid\ViewHelpers\RenderViewHelper_Original::render("head", NULL, array|0|, FALSE)

18 call_user_func_array(array|2|, array|4|)

Packages/Framework/TYPO3.Fluid/Classes/TYPO3/Fluid/Core/ViewHelper/AbstractViewHelper.php:
00268: 
00269:   try {
00270:    return call_user_func_array(array($this, 'render'), $renderMethodParameters);
00271:   } catch (Exception $exception) {
00272:    if (!$this->objectManager->getContext()->isProduction()) {

17 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::callRenderMethod()

Packages/Framework/TYPO3.Fluid/Classes/TYPO3/Fluid/Core/ViewHelper/AbstractViewHelper.php:
00249:   $this->initialize();
00250: 
00251:   return $this->callRenderMethod();
00252:  }
00253: 

16 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::initializeArgumentsAndRender()

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Fluid_TemplateCache/TYPO3_Neos_Backend_Module_layout_Default_69a4e84dce0acce64418accee2c6ae9fb5ac4bee.php:
00042: // End of ViewHelper TYPO3\Fluid\ViewHelpers\RenderViewHelper
00043: 
00044: $output0 .= $viewHelper3->initializeArgumentsAndRender();
00045: 
00046: $output0 .= '

15 FluidCache_TYPO3_Neos_Backend_Module_layout_Default_69a4e84dce0acce64418accee2c6ae9fb5ac4bee::render(TYPO3\Fluid\Core\Rendering\RenderingContext)

Packages/Framework/TYPO3.Fluid/Classes/TYPO3/Fluid/View/AbstractTemplateView.php:
00207:    }
00208:    $this->startRendering(self::RENDERING_LAYOUT, $parsedTemplate, $this->baseRenderingContext);
00209:    $output = $parsedLayout->render($this->baseRenderingContext);
00210:    $this->stopRendering();
00211:   } else {

14 TYPO3\Fluid\View\AbstractTemplateView::render()

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Controller_ActionController.php:
00403: 
00404:   if ($actionResult === NULL && $this->view instanceof \TYPO3\Flow\Mvc\View\ViewInterface) {
00405:    $this->response->appendContent($this->view->render());
00406:   } elseif (is_string($actionResult) && strlen($actionResult) > 0) {
00407:    $this->response->appendContent($actionResult);

13 TYPO3\Flow\Mvc\Controller\ActionController_Original::callActionMethod()

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Controller_ActionController.php:
00167:   }
00168: 
00169:   $this->callActionMethod();
00170: 
00171:  }

12 TYPO3\Flow\Mvc\Controller\ActionController_Original::processRequest(TYPO3\Flow\Mvc\ActionRequest, TYPO3\Flow\Http\Response)

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Dispatcher.php:
00075:    try {
00076:     $this->emitBeforeControllerInvocation($request, $response, $controller);
00077:     $controller->processRequest($request, $response);
00078:     $this->emitAfterControllerInvocation($request, $response, $controller);
00079:    } catch (StopActionException $exception) {

11 TYPO3\Flow\Mvc\Dispatcher_Original::dispatch(TYPO3\Flow\Mvc\ActionRequest, TYPO3\Flow\Http\Response)

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Dispatcher.php:
00292:    $this->Flow_Aop_Proxy_fixMethodsAndAdvicesArrayForDoctrineProxies();
00293:   if (isset($this->Flow_Aop_Proxy_methodIsInAdviceMode['dispatch'])) {
00294:   $result = parent::dispatch($request, $response);
00295: 
00296:   } else {

10 TYPO3\Flow\Mvc\Dispatcher::dispatch(TYPO3\Flow\Mvc\ActionRequest, TYPO3\Flow\Http\Response)

9 call_user_func_array(array|2|, array|2|)

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Dispatcher.php:
00276:   if (__CLASS__ !== $joinPoint->getClassName()) return parent::Flow_Aop_Proxy_invokeJoinPoint($joinPoint);
00277:   if (isset($this->Flow_Aop_Proxy_methodIsInAdviceMode[$joinPoint->getMethodName()])) {
00278:    return call_user_func_array(array('self', $joinPoint->getMethodName()), $joinPoint->getMethodArguments());
00279:   }
00280:  }

8 TYPO3\Flow\Mvc\Dispatcher::Flow_Aop_Proxy_invokeJoinPoint(TYPO3\Flow\Aop\JoinPoint)

Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AdviceChain.php:
00055:    $result = $this->advices[$this->adviceIndex]->invoke($joinPoint);
00056:   } else {
00057:    $result = $joinPoint->getProxy()->Flow_Aop_Proxy_invokeJoinpoint($joinPoint);
00058:   }
00059:   return $result;

7 TYPO3\Flow\Aop\Advice\AdviceChain::proceed(TYPO3\Flow\Aop\JoinPoint)

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Aspect_RequestDispatchingAspect.php:
00078:   try {
00079:    $this->firewall->blockIllegalRequests($request);
00080:    return $joinPoint->getAdviceChain()->proceed($joinPoint);
00081:   } catch (AuthenticationRequiredException $exception) {
00082:    $response = $joinPoint->getMethodArgument('response');

6 TYPO3\Flow\Security\Aspect\RequestDispatchingAspect_Original::blockIllegalRequestsAndForwardToAuthenticationEntryPoints(TYPO3\Flow\Aop\JoinPoint)

Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AroundAdvice.php:
00032:   $adviceObject = $this->objectManager->get($this->aspectObjectName);
00033:   $methodName = $this->adviceMethodName;
00034:   return $adviceObject->$methodName($joinPoint);
00035:  }
00036: }

5 TYPO3\Flow\Aop\Advice\AroundAdvice::invoke(TYPO3\Flow\Aop\JoinPoint)

Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AdviceChain.php:
00053:   $this->adviceIndex++;
00054:   if ($this->adviceIndex < count($this->advices)) {
00055:    $result = $this->advices[$this->adviceIndex]->invoke($joinPoint);
00056:   } else {
00057:    $result = $joinPoint->getProxy()->Flow_Aop_Proxy_invokeJoinpoint($joinPoint);

4 TYPO3\Flow\Aop\Advice\AdviceChain::proceed(TYPO3\Flow\Aop\JoinPoint)

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Dispatcher.php:
00307:      $adviceChain->rewind();
00308:      $joinPoint = new \TYPO3\Flow\Aop\JoinPoint($this, 'TYPO3\Flow\Mvc\Dispatcher', 'dispatch', $methodArguments, $adviceChain);
00309:      $result = $adviceChain->proceed($joinPoint);
00310: 
00311:    } catch (\Exception $e) {

3 TYPO3\Flow\Mvc\Dispatcher::dispatch(TYPO3\Flow\Mvc\ActionRequest, TYPO3\Flow\Http\Response)

Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Http/RequestHandler.php:
00122:   $this->securityContext->setRequest($actionRequest);
00123: 
00124:   $this->dispatcher->dispatch($actionRequest, $this->response);
00125: 
00126:   $this->response->makeStandardsCompliant($this->request);

2 TYPO3\Flow\Http\RequestHandler::handleRequest()

Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Core/Bootstrap.php:
00111: 
00112:   $this->activeRequestHandler = $this->resolveRequestHandler();
00113:   $this->activeRequestHandler->handleRequest();
00114:  }
00115: 

1 TYPO3\Flow\Core\Bootstrap::run()

/Daten/htdocs/customer_websites/spf/TYPO3-Neos-1.0/Web/index.php:
00025: $context = getenv('FLOW_CONTEXT') ?: (getenv('REDIRECT_FLOW_CONTEXT') ?: 'Development');
00026: $bootstrap = new \TYPO3\Flow\Core\Bootstrap($context);
00027: $bootstrap->run();

#4 Updated by Ben Grout over 1 year ago

I am getting this error too. I've attached the stack trace - looks to be the same problem that Stefan has. Flushing the cache (./flow flow:cache:flush) gets rid of the exception.

#5 Updated by Jonas Renggli 10 months ago

  • Status changed from Needs Feedback to Closed

Can't reproduce this in Neos 1.1.2.
If the problem still exists please open an issue on https://jira.typo3.org/

Also available in: Atom PDF