Skip to content

correct ID to id in custom local module#55

Merged
dan-tang-ssd merged 1 commit into
devfrom
hotfix-for-lower-case-odk-names
Jul 21, 2026
Merged

correct ID to id in custom local module#55
dan-tang-ssd merged 1 commit into
devfrom
hotfix-for-lower-case-odk-names

Conversation

@dave-mills

Copy link
Copy Markdown
Member

@dan-tang-ssd - this fixes the error:

row : 2] On the 'entities' sheet, the 'entity_id' value is invalid. Reference variables must con...

https://stats4sd-53.sentry.io/issues/7622817158/events/1bcfbd14cd354b82ac1fb30c00fadfe5/

@dave-mills
dave-mills requested a review from dan-tang-ssd July 21, 2026 14:17
@dan-tang-ssd

Copy link
Copy Markdown
Member

It looks good. I think it is good to merge and test it in staging site.

@dan-tang-ssd
dan-tang-ssd merged commit 0d16e97 into dev Jul 21, 2026
1 check failed
@dan-tang-ssd
dan-tang-ssd deleted the hotfix-for-lower-case-odk-names branch July 21, 2026 14:37
@dan-tang-ssd

Copy link
Copy Markdown
Member

Staging deployment is completed.
Performed testing with same error.


Stack trace found in column failed_jobs.exception:

Exception: [row : 2] On the 'entities' sheet, the 'entity_id' value is invalid. Reference variables must contain a name from the 'survey' sheet. Could not find the name 'id'. in /home/forge/groundswell-international.stats4sdtest.online/packages/filament-odk-link/src/Services/OdkLinkServices/OdkFormService.php:80
Stack trace:
#0 /home/forge/groundswell-international.stats4sdtest.online/packages/filament-odk-link/src/Jobs/XlsformDeployment/DeployDraftXlsformToOdkCentral.php(37): Stats4sd\FilamentOdkLink\Services\OdkLinkService->createDraftForm()
#1 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Stats4sd\FilamentOdkLink\Jobs\XlsformDeployment\DeployDraftXlsformToOdkCentral->handle()
#2 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\Container\BoundMethod::{closure:Illuminate\Container\BoundMethod::call():35}()
#3 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\Container\Util::unwrapIfClosure()
#4 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\Container\BoundMethod::callBoundMethod()
#5 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\Container\BoundMethod::call()
#6 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\Container\Container->call()
#7 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Bus\Dispatcher->{closure:Illuminate\Bus\Dispatcher::dispatchNow():133}()
#8 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\Pipeline\Pipeline->{closure:Illuminate\Pipeline\Pipeline::prepareDestination():178}()
#9 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(140): Illuminate\Pipeline\Pipeline->then()
#10 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(153): Illuminate\Bus\Dispatcher->dispatchNow()
#11 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Queue\CallQueuedHandler->{closure:Illuminate\Queue\CallQueuedHandler::dispatchThroughMiddleware():146}()
#12 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\Pipeline\Pipeline->{closure:Illuminate\Pipeline\Pipeline::prepareDestination():178}()
#13 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(146): Illuminate\Pipeline\Pipeline->then()
#14 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(84): Illuminate\Queue\CallQueuedHandler->dispatchThroughMiddleware()
#15 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\Queue\CallQueuedHandler->call()
#16 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(553): Illuminate\Queue\Jobs\Job->fire()
#17 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(499): Illuminate\Queue\Worker->process()
#18 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(245): Illuminate\Queue\Worker->runJob()
#19 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(149): Illuminate\Queue\Worker->daemon()
#20 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(132): Illuminate\Queue\Console\WorkCommand->runWorker()
#21 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/horizon/src/Console/WorkCommand.php(53): Illuminate\Queue\Console\WorkCommand->handle()
#22 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel\Horizon\Console\WorkCommand->handle()
#23 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\Container\BoundMethod::{closure:Illuminate\Container\BoundMethod::call():35}()
#24 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\Container\Util::unwrapIfClosure()
#25 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\Container\BoundMethod::callBoundMethod()
#26 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\Container\BoundMethod::call()
#27 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Console/Command.php(280): Illuminate\Container\Container->call()
#28 /home/forge/groundswell-international.stats4sdtest.online/vendor/symfony/console/Command/Command.php(284): Illuminate\Console\Command->execute()
#29 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Console/Command.php(249): Symfony\Component\Console\Command\Command->run()
#30 /home/forge/groundswell-international.stats4sdtest.online/vendor/symfony/console/Application.php(1144): Illuminate\Console\Command->run()
#31 /home/forge/groundswell-international.stats4sdtest.online/vendor/symfony/console/Application.php(379): Symfony\Component\Console\Application->doRunCommand()
#32 /home/forge/groundswell-international.stats4sdtest.online/vendor/symfony/console/Application.php(218): Symfony\Component\Console\Application->doRun()
#33 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\Component\Console\Application->run()
#34 /home/forge/groundswell-international.stats4sdtest.online/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\Foundation\Console\Kernel->handle()
#35 /home/forge/groundswell-international.stats4sdtest.online/artisan(13): Illuminate\Foundation\Application->handleCommand()
#36 {main}

@dave-mills

Copy link
Copy Markdown
Member Author

I looked at the compiled ODK forms, and:

media entry 17 (Global XLsform For team ID 5), updated at 13:49 GMT today, is correct and looks like it deployed fine. It has id for the select_one_from_file Farm_Summary.csv question.

media entries 24 and 25, (Global Xlsform for teams with ID 3 and 4), updated at 14:41 and 15:13 today, haven't deployed and have ID for that question.

After this PR, it should be id.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants