Need help: Issue with empty table names

Silverstripe Version: 5.1

Question:

I periodically get this error:

“ID” is not a field on class “SilverStripe\CMS\Model\SiteTree”

Could this be a issue with parallel cache access for example?

If I look further into the stack trace, I see that the table name is always empty …

Had somebody seen an error like this before?

Thank you.

Srsly, the restrictions of this forum are too sensitive … Yesterday I can’t edit my post because it must be moderated, now I can’t edit it because it contains two images :confused:

The version I use is 5.2 not 5.1.

InvalidArgumentException: "ID" is not a field on class "SilverStripe\CMS\Model\SiteTree"
#48 /var/www/html/vendor/silverstripe/framework/src/ORM/DataObjectSchema.php(116): SilverStripe\ORM\DataObjectSchema::sqlColumnForField
#47 /var/www/html/vendor/silverstripe/framework/src/ORM/DataQuery.php(229): SilverStripe\ORM\DataQuery::getFinalisedQuery
#46 /var/www/html/vendor/silverstripe/framework/src/ORM/DataQuery.php(112): SilverStripe\ORM\DataQuery::query
#45 /var/www/html/vendor/silverstripe/framework/src/ORM/DataList.php(1675): SilverStripe\ORM\DataList::first
#44 /var/www/html/vendor/silverstripe/framework/src/ORM/DataObject.php(3400): SilverStripe\ORM\DataObject::get_one
#43 /var/www/html/vendor/silverstripe/cms/code/Controllers/ModelAsController.php(126): SilverStripe\CMS\Controllers\ModelAsController::getNestedController
#42 /var/www/html/vendor/silverstripe/cms/code/Controllers/ModelAsController.php(91): SilverStripe\CMS\Controllers\ModelAsController::handleRequest
#41 /var/www/html/vendor/silverstripe/framework/src/Control/Director.php(348): SilverStripe\Control\Director::SilverStripe\Control\{closure}
#40 /var/www/html/vendor/silverstripe/versioned/src/VersionedHTTPMiddleware.php(41): SilverStripe\Versioned\VersionedHTTPMiddleware::process
#39 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#38 /var/www/html/vendor/silverstripe/session-manager/src/Middleware/LoginSessionMiddleware.php(30): SilverStripe\SessionManager\Middleware\LoginSessionMiddleware::process
#37 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#36 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/ConfirmationMiddleware.php(259): SilverStripe\Control\Middleware\ConfirmationMiddleware::process
#35 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#34 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/ConfirmationMiddleware.php(259): SilverStripe\Control\Middleware\ConfirmationMiddleware::process
#33 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#32 /var/www/html/vendor/silverstripe/framework/src/Security/PasswordExpirationMiddleware.php(84): SilverStripe\Security\PasswordExpirationMiddleware::process
#31 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#30 /var/www/html/vendor/silverstripe/framework/src/Security/BasicAuthMiddleware.php(68): SilverStripe\Security\BasicAuthMiddleware::process
#29 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#28 /var/www/html/vendor/silverstripe/framework/src/Security/AuthenticationMiddleware.php(61): SilverStripe\Security\AuthenticationMiddleware::process
#27 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#26 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/CanonicalURLMiddleware.php(245): SilverStripe\Control\Middleware\CanonicalURLMiddleware::process
#25 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#24 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPCacheControlMiddleware.php(39): SilverStripe\Control\Middleware\HTTPCacheControlMiddleware::process
#23 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#22 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/ChangeDetectionMiddleware.php(28): SilverStripe\Control\Middleware\ChangeDetectionMiddleware::process
#21 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#20 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/FlushMiddleware.php(30): SilverStripe\Control\Middleware\FlushMiddleware::process
#19 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#18 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/SessionMiddleware.php(20): SilverStripe\Control\Middleware\SessionMiddleware::process
#17 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#16 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/AllowedHostsMiddleware.php(60): SilverStripe\Control\Middleware\AllowedHostsMiddleware::process
#15 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#14 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/TrustedProxyMiddleware.php(176): SilverStripe\Control\Middleware\TrustedProxyMiddleware::process
#13 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#12 /var/www/html/mod_****/code/view/VTHTTP2RequestProcessor.php(14): VTHTTP2RequestProcessor::process
#11 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#10 /var/www/html/mod_****/code/debug/VTSentryRequestHandlerTracing.php(28): VTSentryRequestHandlerTracing::process
#9 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(62): SilverStripe\Control\Director::SilverStripe\Control\Middleware\{closure}
#8 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(65): SilverStripe\Control\Director::callMiddleware
#7 /var/www/html/vendor/silverstripe/framework/src/Control/Director.php(357): SilverStripe\Control\Director::handleRequest
#6 /var/www/html/vendor/silverstripe/framework/src/Control/HTTPApplication.php(114): SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}
#5 [internal](0): call_user_func
#4 /var/www/html/vendor/silverstripe/framework/src/Control/HTTPApplication.php(137): SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}
#3 /var/www/html/vendor/silverstripe/framework/src/Control/Middleware/HTTPMiddlewareAware.php(65): SilverStripe\Control\HTTPApplication::callMiddleware
#2 /var/www/html/vendor/silverstripe/framework/src/Control/HTTPApplication.php(130): SilverStripe\Control\HTTPApplication::execute
#1 /var/www/html/vendor/silverstripe/framework/src/Control/HTTPApplication.php(113): SilverStripe\Control\HTTPApplication::handle
#0 /index.php(27): null

I think it is working quite well instead: it just taught you to not post images.