Getting error when regenerating board instance

Hi,
I am working with version 9.1.3 and php version 7.4.33. When I regenerated my board instance I got this error message:

Symfony\Component\Messenger\Exception\HandlerFailedException thrown with message “Handling “Concrete\Core\Board\Command\AddContentToBoardInstanceCommand” failed: Handling “Concrete\Core\Board\Command\GenerateBoardInstanceCommand” failed: DateTime::setTimestamp() expects parameter 1 to be int, string given”

Stacktrace:
#55 Symfony\Component\Messenger\Exception\HandlerFailedException in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:128
#54 Symfony\Component\Messenger\Exception\HandlerFailedException in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:128
#53 Whoops\Exception\ErrorException in /home/karenlyn/public_html/concrete/src/Summary/Data/Field/DatetimeDataFieldData.php:59
#52 DateTime:setTimestamp in /home/karenlyn/public_html/concrete/src/Summary/Data/Field/DatetimeDataFieldData.php:59
#51 Concrete\Core\Summary\Data\Field\DatetimeDataFieldData:denormalize in /home/karenlyn/public_html/concrete/vendor/symfony/serializer/Normalizer/CustomNormalizer.php:39
#50 Symfony\Component\Serializer\Normalizer\CustomNormalizer:denormalize in /home/karenlyn/public_html/concrete/vendor/symfony/serializer/Serializer.php:238
#49 Symfony\Component\Serializer\Serializer:denormalize in /home/karenlyn/public_html/concrete/src/Summary/Data/Collection.php:70
#48 Concrete\Core\Summary\Data\Collection:denormalize in /home/karenlyn/public_html/concrete/vendor/symfony/serializer/Normalizer/CustomNormalizer.php:39
#47 Symfony\Component\Serializer\Normalizer\CustomNormalizer:denormalize in /home/karenlyn/public_html/concrete/vendor/symfony/serializer/Serializer.php:238
#46 Symfony\Component\Serializer\Serializer:denormalize in /home/karenlyn/public_html/concrete/src/Entity/Summary/GetTemplateDataTrait.php:20
#45 Concrete\Core\Entity\Page\Summary\PageTemplate:getData in /home/karenlyn/public_html/concrete/src/Board/Instance/Slot/Content/SummaryObjectCreatorTrait.php:32
#44 Concrete\Core\Board\Instance\Slot\Content\Populator\PagePopulator:createSummaryContentObjects in /home/karenlyn/public_html/concrete/src/Board/Instance/Slot/Content/Populator/PagePopulator.php:30
#43 Concrete\Core\Board\Instance\Slot\Content\Populator\PagePopulator:createContentObjects in /home/karenlyn/public_html/concrete/src/Board/Instance/Slot/Content/ContentPopulator.php:63
#42 Concrete\Core\Board\Instance\Slot\Content\ContentPopulator:createContentObjects in /home/karenlyn/public_html/concrete/src/Board/Command/GenerateBoardInstanceCommandHandler.php:59
#41 Concrete\Core\Board\Command\GenerateBoardInstanceCommandHandler:__invoke in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:95
#40 Symfony\Component\Messenger\Middleware\HandleMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php:73
#39 Symfony\Component\Messenger\Middleware\SendMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php:34
#38 Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php:61
#37 Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php:48
#36 Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php:37
#35 Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/MessageBus.php:77
#34 Symfony\Component\Messenger\MessageBus:dispatch in /home/karenlyn/public_html/concrete/src/Application/Application.php:57
#33 Concrete\Core\Application\Application:executeCommand in /home/karenlyn/public_html/concrete/src/Board/Command/AddContentToBoardInstanceCommandHandler.php:38
#32 Concrete\Core\Board\Command\AddContentToBoardInstanceCommandHandler:__invoke in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:95
#31 Symfony\Component\Messenger\Middleware\HandleMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php:73
#30 Symfony\Component\Messenger\Middleware\SendMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php:34
#29 Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php:68
#28 Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php:48
#27 Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php:37
#26 Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/MessageBus.php:77
#25 Symfony\Component\Messenger\MessageBus:dispatch in /home/karenlyn/public_html/concrete/src/Application/Application.php:57
#24 Concrete\Core\Application\Application:executeCommand in /home/karenlyn/public_html/concrete/src/Controller/AbstractController.php:341
#23 Concrete\Core\Controller\AbstractController:executeCommand in /home/karenlyn/public_html/concrete/controllers/single_page/dashboard/boards/instances/details.php:113
#22 Concrete\Controller\SinglePage\Dashboard\Boards\Instances\Details:add_content in /home/karenlyn/public_html/concrete/src/Controller/AbstractController.php:318
#21 call_user_func_array in /home/karenlyn/public_html/concrete/src/Controller/AbstractController.php:318
#20 Concrete\Core\Controller\AbstractController:runAction in /home/karenlyn/public_html/concrete/src/Http/ResponseFactory.php:188
#19 Concrete\Core\Http\ResponseFactory:controller in /home/karenlyn/public_html/concrete/src/Http/ResponseFactory.php:367
#18 Concrete\Core\Http\ResponseFactory:collection in /home/karenlyn/public_html/concrete/src/Http/DefaultDispatcher.php:132
#17 Concrete\Core\Http\DefaultDispatcher:handleDispatch in /home/karenlyn/public_html/concrete/src/Http/DefaultDispatcher.php:60
#16 Concrete\Core\Http\DefaultDispatcher:dispatch in /home/karenlyn/public_html/concrete/src/Http/Middleware/DispatcherDelegate.php:39
#15 Concrete\Core\Http\Middleware\DispatcherDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/FrameOptionsMiddleware.php:39
#14 Concrete\Core\Http\Middleware\FrameOptionsMiddleware:process in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#13 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/StrictTransportSecurityMiddleware.php:36
#12 Concrete\Core\Http\Middleware\StrictTransportSecurityMiddleware:process in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#11 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/ContentSecurityPolicyMiddleware.php:36
#10 Concrete\Core\Http\Middleware\ContentSecurityPolicyMiddleware:process in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#9 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/CookieMiddleware.php:35
#8 Concrete\Core\Http\Middleware\CookieMiddleware:process in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#7 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/ApplicationMiddleware.php:29
#6 Concrete\Core\Http\Middleware\ApplicationMiddleware:process in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#5 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareStack.php:86
#4 Concrete\Core\Http\Middleware\MiddlewareStack:process in /home/karenlyn/public_html/concrete/src/Http/DefaultServer.php:85
#3 Concrete\Core\Http\DefaultServer:handleRequest in /home/karenlyn/public_html/concrete/src/Foundation/Runtime/Run/DefaultRunner.php:125
#2 Concrete\Core\Foundation\Runtime\Run\DefaultRunner:run in /home/karenlyn/public_html/concrete/src/Foundation/Runtime/DefaultRuntime.php:102
#1 Concrete\Core\Foundation\Runtime\DefaultRuntime:run in /home/karenlyn/public_html/concrete/dispatcher.php:45
#0 require in /home/karenlyn/public_html/index.php:2

I haven’t been able to get it work since. Any suggestions on a fix?
Thank you,
Karen Lynn

Hello,

I am not 100% sure it will resolve the problem, but could you try to edit the file concrete\src\Summary\Data\Field\DatetimeDataFieldData.php on line 59 where it says:

$dateTime->setTimestamp($data['timestamp']);

And modify that line to be

$dateTime->setTimestamp((int) $data['timestamp']);

I just added the (int)

And if that gets rid of the error, make sure the dates displayed for each post are still correct.

1 Like

Thank you for your help. Unfortunately it did not fix the problem. After adding (int) started getting similar error relating to ‘timezone’.

So it did help if the first problem is gone :slight_smile:
Could you share the exact error message you’re getting now the same way you shared the previous one?

Hi there and thank you for your help. This is the new error message I’m getting:

Symfony\Component\Messenger\Exception\HandlerFailedException thrown with message “Handling “Concrete\Core\Board\Command\RegenerateBoardInstanceCommand” failed: Handling “Concrete\Core\Board\Command\GenerateBoardInstanceCommand” failed: DateTimeZone::__construct(): Unknown or bad timezone ()”

Stacktrace:
#55 Symfony\Component\Messenger\Exception\HandlerFailedException in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:128
#54 Symfony\Component\Messenger\Exception\HandlerFailedException in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:128
#53 Exception in /home/karenlyn/public_html/concrete/src/Summary/Data/Field/DatetimeDataFieldData.php:60
#52 DateTimeZone:__construct in /home/karenlyn/public_html/concrete/src/Summary/Data/Field/DatetimeDataFieldData.php:60
#51 Concrete\Core\Summary\Data\Field\DatetimeDataFieldData:denormalize in /home/karenlyn/public_html/concrete/vendor/symfony/serializer/Normalizer/CustomNormalizer.php:39
#50 Symfony\Component\Serializer\Normalizer\CustomNormalizer:denormalize in /home/karenlyn/public_html/concrete/vendor/symfony/serializer/Serializer.php:238
#49 Symfony\Component\Serializer\Serializer:denormalize in /home/karenlyn/public_html/concrete/src/Summary/Data/Collection.php:70
#48 Concrete\Core\Summary\Data\Collection:denormalize in /home/karenlyn/public_html/concrete/vendor/symfony/serializer/Normalizer/CustomNormalizer.php:39
#47 Symfony\Component\Serializer\Normalizer\CustomNormalizer:denormalize in /home/karenlyn/public_html/concrete/vendor/symfony/serializer/Serializer.php:238
#46 Symfony\Component\Serializer\Serializer:denormalize in /home/karenlyn/public_html/concrete/src/Entity/Summary/GetTemplateDataTrait.php:20
#45 Concrete\Core\Entity\Page\Summary\PageTemplate:getData in /home/karenlyn/public_html/concrete/src/Board/Instance/Slot/Content/SummaryObjectCreatorTrait.php:32
#44 Concrete\Core\Board\Instance\Slot\Content\Populator\PagePopulator:createSummaryContentObjects in /home/karenlyn/public_html/concrete/src/Board/Instance/Slot/Content/Populator/PagePopulator.php:30
#43 Concrete\Core\Board\Instance\Slot\Content\Populator\PagePopulator:createContentObjects in /home/karenlyn/public_html/concrete/src/Board/Instance/Slot/Content/ContentPopulator.php:63
#42 Concrete\Core\Board\Instance\Slot\Content\ContentPopulator:createContentObjects in /home/karenlyn/public_html/concrete/src/Board/Command/GenerateBoardInstanceCommandHandler.php:59
#41 Concrete\Core\Board\Command\GenerateBoardInstanceCommandHandler:__invoke in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:95
#40 Symfony\Component\Messenger\Middleware\HandleMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php:73
#39 Symfony\Component\Messenger\Middleware\SendMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php:34
#38 Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php:61
#37 Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php:48
#36 Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php:37
#35 Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/MessageBus.php:77
#34 Symfony\Component\Messenger\MessageBus:dispatch in /home/karenlyn/public_html/concrete/src/Application/Application.php:57
#33 Concrete\Core\Application\Application:executeCommand in /home/karenlyn/public_html/concrete/src/Board/Command/RegenerateBoardInstanceCommandHandler.php:41
#32 Concrete\Core\Board\Command\RegenerateBoardInstanceCommandHandler:__invoke in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:95
#31 Symfony\Component\Messenger\Middleware\HandleMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php:73
#30 Symfony\Component\Messenger\Middleware\SendMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php:34
#29 Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php:68
#28 Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php:48
#27 Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php:37
#26 Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware:handle in /home/karenlyn/public_html/concrete/vendor/symfony/messenger/MessageBus.php:77
#25 Symfony\Component\Messenger\MessageBus:dispatch in /home/karenlyn/public_html/concrete/src/Application/Application.php:57
#24 Concrete\Core\Application\Application:executeCommand in /home/karenlyn/public_html/concrete/src/Controller/AbstractController.php:341
#23 Concrete\Core\Controller\AbstractController:executeCommand in /home/karenlyn/public_html/concrete/controllers/single_page/dashboard/boards/instances/details.php:92
#22 Concrete\Controller\SinglePage\Dashboard\Boards\Instances\Details:regenerate_instance in /home/karenlyn/public_html/concrete/src/Controller/AbstractController.php:318
#21 call_user_func_array in /home/karenlyn/public_html/concrete/src/Controller/AbstractController.php:318
#20 Concrete\Core\Controller\AbstractController:runAction in /home/karenlyn/public_html/concrete/src/Http/ResponseFactory.php:188
#19 Concrete\Core\Http\ResponseFactory:controller in /home/karenlyn/public_html/concrete/src/Http/ResponseFactory.php:367
#18 Concrete\Core\Http\ResponseFactory:collection in /home/karenlyn/public_html/concrete/src/Http/DefaultDispatcher.php:132
#17 Concrete\Core\Http\DefaultDispatcher:handleDispatch in /home/karenlyn/public_html/concrete/src/Http/DefaultDispatcher.php:60
#16 Concrete\Core\Http\DefaultDispatcher:dispatch in /home/karenlyn/public_html/concrete/src/Http/Middleware/DispatcherDelegate.php:39
#15 Concrete\Core\Http\Middleware\DispatcherDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/FrameOptionsMiddleware.php:39
#14 Concrete\Core\Http\Middleware\FrameOptionsMiddleware:process in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#13 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/StrictTransportSecurityMiddleware.php:36
#12 Concrete\Core\Http\Middleware\StrictTransportSecurityMiddleware:process in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#11 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/ContentSecurityPolicyMiddleware.php:36
#10 Concrete\Core\Http\Middleware\ContentSecurityPolicyMiddleware:process in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#9 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/CookieMiddleware.php:35
#8 Concrete\Core\Http\Middleware\CookieMiddleware:process in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#7 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/ApplicationMiddleware.php:29
#6 Concrete\Core\Http\Middleware\ApplicationMiddleware:process in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#5 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /home/karenlyn/public_html/concrete/src/Http/Middleware/MiddlewareStack.php:86
#4 Concrete\Core\Http\Middleware\MiddlewareStack:process in /home/karenlyn/public_html/concrete/src/Http/DefaultServer.php:85
#3 Concrete\Core\Http\DefaultServer:handleRequest in /home/karenlyn/public_html/concrete/src/Foundation/Runtime/Run/DefaultRunner.php:125
#2 Concrete\Core\Foundation\Runtime\Run\DefaultRunner:run in /home/karenlyn/public_html/concrete/src/Foundation/Runtime/DefaultRuntime.php:102
#1 Concrete\Core\Foundation\Runtime\DefaultRuntime:run in /home/karenlyn/public_html/concrete/dispatcher.php:45
#0 require in /home/karenlyn/public_html/index.php:2

Any thoughts on what’s going on?
Thank you for all your help,
Karen Lynn

so on the same file as last time, concrete\src\Summary\Data\Field\DatetimeDataFieldData.php

Look for line 60

$dateTime->setTimezone(new DateTimeZone($data['timezone']));

And replace it with

$dateTime->setTimezone(new DateTimeZone(date_default_timezone_get()));

And see if it works

1 Like

Thank you so much as both solutions ended up fixing it. Question though, will I need to change those two lines with each update?

Thank you again!

That’s an excellent question.
It seems there is a problem with how dates and timezones were saved for your posts, I’m not sure why.

What I would suggest, if you don’t have too many posts, is to go through each and save them again. Without any modification, just a save. Then try to regenerate the boards without the fixes we implemented and see if it works.

There’s also a chance the issue is with some of the posts and not all.

If that doesn’t solve the problem then you can either hire someone to try and fix it permanently or keep that fix somewhere and put it back in place after each update if the problem persists.