|
43741
|
1593
|
29
|
2026-05-14T13:10:55.760049+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764255760_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PostmanFileEditViewWindowHelplaal•→X Hubspot v• Se PostmanFileEditViewWindowHelplaal•→X Hubspot v• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Rei •GET Read CGET http:©IteratiorPOST searcD IteratiorGET get l •GET Re: •POST filte •=+ ...Iteration run Search HS (#13) In ProgressV COLLECTIONS› Associations› Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts> CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPoST search contact by phonePOST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS› FLOWS§ Connect GitE ConsoleTerminal• Iteration run Search HS - 20 VUs • May 14, 2026 16:09:55 (1 min) - Fixed profileSummaryTestsErrorsTotal requests sent O12,690Requests/second ©223.30Avg. response time ©69 msP90 ©85 msP95 ©98 msP99 ©159 msError % ©0.00Failure % ©0.00% 10080604020May 14, 2026 16:10:16 - 16:10:17• Requests/second227.5• Avg. response73.426 ms• Error %• Virtual users20 VU16:09:5816:10:0416:10:1016:10:1616:10:2216:10:2816:10:3416:10:40- Requests/second- Avg. responsePerformance details for total durationRequestTotal requestsRequests/sPOST search contact by email...12,690223.30Error %0.00Failure %Resp. time (Avg. ms)0.0069100% C8•Thu 14 May 16:10:55InviteUpgradeCu[ Iteration+No environment• 1 min leftStop runPeak CPU % ©99.4 %Peak Memory % ©18.8 %Filter by requestsAvg. response131 ms120300 req/s250100200806015010040205016:10:4616:10:52- Error % - Virtual users**• CPU %*** Memory %Min (ms)50Max (ms)485P9085Globals VaultTools...
|
NULL
|
1475319333113461835
|
NULL
|
visual_change
|
ocr
|
NULL
|
PostmanFileEditViewWindowHelplaal•→X Hubspot v• Se PostmanFileEditViewWindowHelplaal•→X Hubspot v• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Rei •GET Read CGET http:©IteratiorPOST searcD IteratiorGET get l •GET Re: •POST filte •=+ ...Iteration run Search HS (#13) In ProgressV COLLECTIONS› Associations› Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts> CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPoST search contact by phonePOST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS› FLOWS§ Connect GitE ConsoleTerminal• Iteration run Search HS - 20 VUs • May 14, 2026 16:09:55 (1 min) - Fixed profileSummaryTestsErrorsTotal requests sent O12,690Requests/second ©223.30Avg. response time ©69 msP90 ©85 msP95 ©98 msP99 ©159 msError % ©0.00Failure % ©0.00% 10080604020May 14, 2026 16:10:16 - 16:10:17• Requests/second227.5• Avg. response73.426 ms• Error %• Virtual users20 VU16:09:5816:10:0416:10:1016:10:1616:10:2216:10:2816:10:3416:10:40- Requests/second- Avg. responsePerformance details for total durationRequestTotal requestsRequests/sPOST search contact by email...12,690223.30Error %0.00Failure %Resp. time (Avg. ms)0.0069100% C8•Thu 14 May 16:10:55InviteUpgradeCu[ Iteration+No environment• 1 min leftStop runPeak CPU % ©99.4 %Peak Memory % ©18.8 %Filter by requestsAvg. response131 ms120300 req/s250100200806015010040205016:10:4616:10:52- Error % - Virtual users**• CPU %*** Memory %Min (ms)50Max (ms)485P9085Globals VaultTools...
|
43738
|
NULL
|
NULL
|
NULL
|
|
43742
|
1594
|
27
|
2026-05-14T13:11:03.040061+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764263040_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FV faVsco.js v#12077 on JY-20903-update_activity-r FV faVsco.js v#12077 on JY-20903-update_activity-roledeyCheckAndRetryRemoteMatch.php> D OpportunitySyncStraterv D Pagination© HubspotPaginationS©Paginationcontig.on© PaginationState.php_ Prospectsearchstrateo› D Redisv W ServiceTraits€ OpportunitySyncTraT suncermEntitiestrai© SyncFieldsTrait.phpTWritecrmtrait.php•D Uti sWeohook© BatchSyncCollector.phpC) BatchSvncRedisServicel© Client.php© ClosedDealStagesServiC DealFieldsService.php© DecorateActivity.php© FieldDefinitions.php© FieldTypeConverter.ph/© HubspotClientinterface 100© HubspotTokenManager© PayloadBuilder.php© RemoteCrmObjectManiResponseNormalize.phi 104© Service.php© SyncFieldAction.php© SyncRelated ActivityMal© WebhookSyncBatchPro 133~ D IntegrationApp> ( Accessors.› DApi• Contio•DDTOD FltersOJobs• D ProspectSearchStrategServiceTraitsC) Dataclient.oho©DecorateActivity.phpC) Loca|Search.nhn |© LocalSearchInterface.pl 210© RemoteSearch.php© Service.phpv Mlisteners© ConvertLeadActivities.f© PurgeLookupCache.phk 224> Metadata• MMiarationCo kematchactviyoncrmoojectbetach.ong© ActivitiesMatchCrmCommand.phpo CllentonpHubspotPaginationservice.pnp© MatchCrmObject.phpclass HubspotPaqnat1onServicepublic function getPaginatedDataGenerator(A12coral_recoros-recched o> oscace >cocalkecoras.'total_elapsed_seconds' => round($state->getElapsedSeconds(), precision: 2), ]jestCount > 0 ? round( num: $state->getELapsedSeconds()D):// Update reference parametersScotal = sscace->cotal:sLasckecorala = sscate-›lasckecoraloprivate function shouldStopPagination(PaginationState Sstate, int SteamId): boolf...}orivate funct.ion handlePaqinationStrateav.array $payload,array SdefaultFilter,PaginationState $state,int SresultsPerPage,int SteamId): array {...JPS$1PhpStormprivate function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): boolf..}private function validateTokenIfNeeded(Client $client, PaginationState $state): voidf...}private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $sprivate function updateLastRecordId(array $page, PaginationState $state): voidf...,private function getNext0ffset(array $page): intf…..private function logPaginationProgress(PaginationState Sstate. int $teamid. string Sendnoint)• voidf...?private function calculateDelayInMicroseconds(): intf...}• Inu 14 May 10.11-04U AskJiminnyReportActivityServiceTestActivity Stage DiscrerImport CRM Activity TManual Testing Hubs!+0 ..104—105-106107108E laravel.logfii stages (EU]4 SF [jiminny@localhost]fi teams (EU)A console [PROD]ImporbotkecoraingJoo.org© Activity.phpA console (EU]fi accounts [EU]© FixActivitiesOpportunity.php x& console SlAGiNGclass rixacciviclesupoorcunlcy excenas commanaorivace tunccion processrarclcloancs10 1team = $activity->getTeam();user = sactivitv-›qetuseronarticinants =sactivitv->oetParticioantsooreach (Sparticipants as $participant) €if Soarticioant->aetUserido == null Soarticioant->getema1Address@ === nuub<SemailAddress = $participant->getEmailAddress();if (SemailHelper->isCompanyEmail($team, SemailAddress)) {comeanue,A2^→Sthis->resetActivitv0pportunitv(Sactivity):Sactivity-›uodated'ooportunity id' => Sopportunity->cetidoio:Sthis->info( string: 'Opportunity updated for activity: '. Sactivity->getidO):te function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity(..}te function resetActivity0pportunity(Activity $activity): voidf..,CascadePipedrive SDK EvaluaThought for 1sI'll search for where this function is defined and identify the flows that need testing.Searched getPaginatedDataGeneratorin ~iminny/appSearched class HubspotPaginationService in ~/jiminny/appLookina at the qetPaqinatedDataGenerator function and the existing test file, here are the flows that need testinaCurrently Covered Flows V1. Single page pagination - No next page2. Multiple pages pagination - 3+ pages with offset3. Empty results - First request returns empty4. 401 exception with successful retry - Token refresh works401 exception with failed retry - Token refresh tails, exception thrownNon-401 exception - Rate limit or other errors thrown directlyBasic token validation - Method exists (but won't trigger in fast tests)rtiallv Covered Flows!Safetv limit - Oniv tests constants, not actual limit hit (1000 requests)Keyset pagination - Only tests constants, not actual switch to keyset (after 10,000 records)10. Progress logging - Only tests constants, not actual logging at intervals (every 10 requests)Missing Flows X11. shouldStopPagination via safety limit - Actual hit of 1000 request limit with warning log12. Actual keyset pagination switch - When offset + resultsPerPage > 10,00013. Keyset pagination without lastRecordid - Warning logged when can't switch14. Actual progress logging - Logging at request 10, 20, 30, etc.15. Token validation timing - When 30+ seconds elapsed since last check16. Missina 'total' in resnonse - Soagef'total'1 22 9 allback17. Missing 'results' in response - Spagel"results'] 77 IJ fallback18. Missina 'paging' in response - getNextOffseto handles missing paging19. Null lastRecordid in results - updateLastRecordId() with null ID20. Delay rate limiting - usleeno actually called hard to test without slowina tests21. Different object types - Currently only tests 'contacts' and 'deals'22. Custom offset parameter - Non-zero starting offset22 Peference narameter undatoc - Verify Stotal and clactPocordtd nronerly undatediCritical Missing Flows to AddA Yourineluded weekly usage quota is exhausted, Purehase extra usage to continue using premium models. Quota resets May 17,1:00A-AcAAantacAedAcA-AenaaatenMintachacT-t.Ask anvthina (84L)« CodeSWE-16Pa 4 sp...
|
NULL
|
9214146951280041743
|
NULL
|
visual_change
|
ocr
|
NULL
|
FV faVsco.js v#12077 on JY-20903-update_activity-r FV faVsco.js v#12077 on JY-20903-update_activity-roledeyCheckAndRetryRemoteMatch.php> D OpportunitySyncStraterv D Pagination© HubspotPaginationS©Paginationcontig.on© PaginationState.php_ Prospectsearchstrateo› D Redisv W ServiceTraits€ OpportunitySyncTraT suncermEntitiestrai© SyncFieldsTrait.phpTWritecrmtrait.php•D Uti sWeohook© BatchSyncCollector.phpC) BatchSvncRedisServicel© Client.php© ClosedDealStagesServiC DealFieldsService.php© DecorateActivity.php© FieldDefinitions.php© FieldTypeConverter.ph/© HubspotClientinterface 100© HubspotTokenManager© PayloadBuilder.php© RemoteCrmObjectManiResponseNormalize.phi 104© Service.php© SyncFieldAction.php© SyncRelated ActivityMal© WebhookSyncBatchPro 133~ D IntegrationApp> ( Accessors.› DApi• Contio•DDTOD FltersOJobs• D ProspectSearchStrategServiceTraitsC) Dataclient.oho©DecorateActivity.phpC) Loca|Search.nhn |© LocalSearchInterface.pl 210© RemoteSearch.php© Service.phpv Mlisteners© ConvertLeadActivities.f© PurgeLookupCache.phk 224> Metadata• MMiarationCo kematchactviyoncrmoojectbetach.ong© ActivitiesMatchCrmCommand.phpo CllentonpHubspotPaginationservice.pnp© MatchCrmObject.phpclass HubspotPaqnat1onServicepublic function getPaginatedDataGenerator(A12coral_recoros-recched o> oscace >cocalkecoras.'total_elapsed_seconds' => round($state->getElapsedSeconds(), precision: 2), ]jestCount > 0 ? round( num: $state->getELapsedSeconds()D):// Update reference parametersScotal = sscace->cotal:sLasckecorala = sscate-›lasckecoraloprivate function shouldStopPagination(PaginationState Sstate, int SteamId): boolf...}orivate funct.ion handlePaqinationStrateav.array $payload,array SdefaultFilter,PaginationState $state,int SresultsPerPage,int SteamId): array {...JPS$1PhpStormprivate function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): boolf..}private function validateTokenIfNeeded(Client $client, PaginationState $state): voidf...}private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $sprivate function updateLastRecordId(array $page, PaginationState $state): voidf...,private function getNext0ffset(array $page): intf…..private function logPaginationProgress(PaginationState Sstate. int $teamid. string Sendnoint)• voidf...?private function calculateDelayInMicroseconds(): intf...}• Inu 14 May 10.11-04U AskJiminnyReportActivityServiceTestActivity Stage DiscrerImport CRM Activity TManual Testing Hubs!+0 ..104—105-106107108E laravel.logfii stages (EU]4 SF [jiminny@localhost]fi teams (EU)A console [PROD]ImporbotkecoraingJoo.org© Activity.phpA console (EU]fi accounts [EU]© FixActivitiesOpportunity.php x& console SlAGiNGclass rixacciviclesupoorcunlcy excenas commanaorivace tunccion processrarclcloancs10 1team = $activity->getTeam();user = sactivitv-›qetuseronarticinants =sactivitv->oetParticioantsooreach (Sparticipants as $participant) €if Soarticioant->aetUserido == null Soarticioant->getema1Address@ === nuub<SemailAddress = $participant->getEmailAddress();if (SemailHelper->isCompanyEmail($team, SemailAddress)) {comeanue,A2^→Sthis->resetActivitv0pportunitv(Sactivity):Sactivity-›uodated'ooportunity id' => Sopportunity->cetidoio:Sthis->info( string: 'Opportunity updated for activity: '. Sactivity->getidO):te function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity(..}te function resetActivity0pportunity(Activity $activity): voidf..,CascadePipedrive SDK EvaluaThought for 1sI'll search for where this function is defined and identify the flows that need testing.Searched getPaginatedDataGeneratorin ~iminny/appSearched class HubspotPaginationService in ~/jiminny/appLookina at the qetPaqinatedDataGenerator function and the existing test file, here are the flows that need testinaCurrently Covered Flows V1. Single page pagination - No next page2. Multiple pages pagination - 3+ pages with offset3. Empty results - First request returns empty4. 401 exception with successful retry - Token refresh works401 exception with failed retry - Token refresh tails, exception thrownNon-401 exception - Rate limit or other errors thrown directlyBasic token validation - Method exists (but won't trigger in fast tests)rtiallv Covered Flows!Safetv limit - Oniv tests constants, not actual limit hit (1000 requests)Keyset pagination - Only tests constants, not actual switch to keyset (after 10,000 records)10. Progress logging - Only tests constants, not actual logging at intervals (every 10 requests)Missing Flows X11. shouldStopPagination via safety limit - Actual hit of 1000 request limit with warning log12. Actual keyset pagination switch - When offset + resultsPerPage > 10,00013. Keyset pagination without lastRecordid - Warning logged when can't switch14. Actual progress logging - Logging at request 10, 20, 30, etc.15. Token validation timing - When 30+ seconds elapsed since last check16. Missina 'total' in resnonse - Soagef'total'1 22 9 allback17. Missing 'results' in response - Spagel"results'] 77 IJ fallback18. Missina 'paging' in response - getNextOffseto handles missing paging19. Null lastRecordid in results - updateLastRecordId() with null ID20. Delay rate limiting - usleeno actually called hard to test without slowina tests21. Different object types - Currently only tests 'contacts' and 'deals'22. Custom offset parameter - Non-zero starting offset22 Peference narameter undatoc - Verify Stotal and clactPocordtd nronerly undatediCritical Missing Flows to AddA Yourineluded weekly usage quota is exhausted, Purehase extra usage to continue using premium models. Quota resets May 17,1:00A-AcAAantacAedAcA-AenaaatenMintachacT-t.Ask anvthina (84L)« CodeSWE-16Pa 4 sp...
|
43740
|
NULL
|
NULL
|
NULL
|
|
43744
|
1593
|
30
|
2026-05-14T13:11:04.818155+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764264818_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DEV (-zsh)DOCKERDEV (-zsh)882APP (-zsh)83-zshscreenpipe"root@docker_Lamp_1:/home/Jiminny#php artisanactivity:update:es 422003Found activity ID: 422003,UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219Sending activity for ES update...Done.root@docker_lamp_1:/home/jiminny#What's next:Try Docker Debug forseamless, persistent debugging tools in any container or image → docker debug 007d5da3af66Learn more at [URL_WITH_CREDENTIALS] 87DEVChanges notstagedforcommit:(use "gitadd‹file>...to update what will becommitted)(use "git restore ‹file›..."to discard changes in working directory)modified:. env.localmodified:app/Console/Commands/Activities/FixActivities0pportunity.phpmodified:config/logging.phpUntracked files:(use "git add ‹file>..." to include in what will be committed).env.nikilocal. env.otherWEBHOOK_FILTERING_IMPLEMENTATION.mdapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.phpapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.phpids.txtpublic/favicon.icoraw_sql_query.sqltests/Unit/Policies/CanAccessAiReportsTest.phpnochanges added to commit (use "git add" and/or "git commit -a")lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ devfailed to connect to the docker API at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on opportunity-change) $...
|
NULL
|
-2736520887545074122
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DEV (-zsh)DOCKERDEV (-zsh)882APP (-zsh)83-zshscreenpipe"root@docker_Lamp_1:/home/Jiminny#php artisanactivity:update:es 422003Found activity ID: 422003,UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219Sending activity for ES update...Done.root@docker_lamp_1:/home/jiminny#What's next:Try Docker Debug forseamless, persistent debugging tools in any container or image → docker debug 007d5da3af66Learn more at [URL_WITH_CREDENTIALS] 87DEVChanges notstagedforcommit:(use "gitadd‹file>...to update what will becommitted)(use "git restore ‹file›..."to discard changes in working directory)modified:. env.localmodified:app/Console/Commands/Activities/FixActivities0pportunity.phpmodified:config/logging.phpUntracked files:(use "git add ‹file>..." to include in what will be committed).env.nikilocal. env.otherWEBHOOK_FILTERING_IMPLEMENTATION.mdapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.phpapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.phpids.txtpublic/favicon.icoraw_sql_query.sqltests/Unit/Policies/CanAccessAiReportsTest.phpnochanges added to commit (use "git add" and/or "git commit -a")lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ devfailed to connect to the docker API at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on opportunity-change) $...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43743
|
1594
|
28
|
2026-05-14T13:11:06.029989+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764266029_m2.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
root@docker_lamp_1:/home/jiminny# supervisorctl re root@docker_lamp_1:/home/jiminny# supervisorctl restart all
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan es:reset-async --skipDestroy --entityIdFrom=ActivityId --entityIdTo=422003
Running async update for target: activities
Determining range...
Range starting at id=0 ending at id=422003
Start pushing in list for update entities (32212) [yes]:
> yes
Scheduled 4612 entities for processing..
32212/32212 [============================] 100%
🏁 7 s/7 s 62.0 MiBRemaining activities entities for processing (normal: 4412, priority: 0)
Monitor scheduled entities depletion...
Entities remaining 50
4412/4412 [============================] 100%
Entities remaining 0
4412/4412 [============================] 100%
🏁 9 min, 25 s/9 min, 25 s 62.0 MiBData reset completed.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev
failed to connect to the docker API at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
⌥⌘1
DEV (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"root@docker_lamp_1:/home/jiminny# supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan es:reset-async --skipDestroy --entityIdFrom=ActivityId --entityIdTo=422003\nRunning async update for target: activities\nDetermining range...\nRange starting at id=0 ending at id=422003\n\n Start pushing in list for update entities (32212) [yes]:\n > yes\n\nScheduled 4612 entities for processing..\n 32212/32212 [============================] 100%\n 🏁\u0000 7 s/7 s 62.0 MiBRemaining activities entities for processing (normal: 4412, priority: 0)\n\n\nMonitor scheduled entities depletion...\n\n\nEntities remaining 50\n 4412/4412 [============================] 100%\nEntities remaining 0\n 4412/4412 [============================] 100%\n 🏁\u0000 9 min, 25 s/9 min, 25 s 62.0 MiBData reset completed.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status \nOn branch JY-20903-update_activity-stage-on-opportunity-change\nYour branch is up to date with 'origin/JY-20903-update_activity-stage-on-opportunity-change'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20904-fix-update-es-on-activity-command) $ git status\nOn branch JY-20903-update_activity-stage-on-opportunity-change\nYour branch is up to date with 'origin/JY-20903-update_activity-stage-on-opportunity-change'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/Activities/FixActivitiesOpportunity.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $","depth":4,"on_screen":true,"value":"root@docker_lamp_1:/home/jiminny# supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan es:reset-async --skipDestroy --entityIdFrom=ActivityId --entityIdTo=422003\nRunning async update for target: activities\nDetermining range...\nRange starting at id=0 ending at id=422003\n\n Start pushing in list for update entities (32212) [yes]:\n > yes\n\nScheduled 4612 entities for processing..\n 32212/32212 [============================] 100%\n 🏁\u0000 7 s/7 s 62.0 MiBRemaining activities entities for processing (normal: 4412, priority: 0)\n\n\nMonitor scheduled entities depletion...\n\n\nEntities remaining 50\n 4412/4412 [============================] 100%\nEntities remaining 0\n 4412/4412 [============================] 100%\n 🏁\u0000 9 min, 25 s/9 min, 25 s 62.0 MiBData reset completed.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status \nOn branch JY-20903-update_activity-stage-on-opportunity-change\nYour branch is up to date with 'origin/JY-20903-update_activity-stage-on-opportunity-change'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20904-fix-update-es-on-activity-command) $ git status\nOn branch JY-20903-update_activity-stage-on-opportunity-change\nYour branch is up to date with 'origin/JY-20903-update_activity-stage-on-opportunity-change'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/Activities/FixActivitiesOpportunity.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.0674867,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.33776596,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33976063,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.40508643,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40708113,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.47240692,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4744016,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5397274,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.54172206,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.60704786,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6090425,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.6743683,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67636305,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (-zsh)","depth":1,"bounds":{"left":0.4976729,"top":1.0,"width":0.024933511,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
2098846303466681406
|
-6727559043051885963
|
visual_change
|
accessibility
|
NULL
|
root@docker_lamp_1:/home/jiminny# supervisorctl re root@docker_lamp_1:/home/jiminny# supervisorctl restart all
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan es:reset-async --skipDestroy --entityIdFrom=ActivityId --entityIdTo=422003
Running async update for target: activities
Determining range...
Range starting at id=0 ending at id=422003
Start pushing in list for update entities (32212) [yes]:
> yes
Scheduled 4612 entities for processing..
32212/32212 [============================] 100%
🏁 7 s/7 s 62.0 MiBRemaining activities entities for processing (normal: 4412, priority: 0)
Monitor scheduled entities depletion...
Entities remaining 50
4412/4412 [============================] 100%
Entities remaining 0
4412/4412 [============================] 100%
🏁 9 min, 25 s/9 min, 25 s 62.0 MiBData reset completed.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev
failed to connect to the docker API at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
⌥⌘1
DEV (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43745
|
1593
|
31
|
2026-05-14T13:11:10.226870+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764270226_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
root@docker_lamp_1:/home/jiminny# supervisorctl re root@docker_lamp_1:/home/jiminny# supervisorctl restart all
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan es:reset-async --skipDestroy --entityIdFrom=ActivityId --entityIdTo=422003
Running async update for target: activities
Determining range...
Range starting at id=0 ending at id=422003
Start pushing in list for update entities (32212) [yes]:
> yes
Scheduled 4612 entities for processing..
32212/32212 [============================] 100%
🏁 7 s/7 s 62.0 MiBRemaining activities entities for processing (normal: 4412, priority: 0)
Monitor scheduled entities depletion...
Entities remaining 50
4412/4412 [============================] 100%
Entities remaining 0
4412/4412 [============================] 100%
🏁 9 min, 25 s/9 min, 25 s 62.0 MiBData reset completed.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev
failed to connect to the docker API at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
⌥⌘1
DEV (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"root@docker_lamp_1:/home/jiminny# supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan es:reset-async --skipDestroy --entityIdFrom=ActivityId --entityIdTo=422003\nRunning async update for target: activities\nDetermining range...\nRange starting at id=0 ending at id=422003\n\n Start pushing in list for update entities (32212) [yes]:\n > yes\n\nScheduled 4612 entities for processing..\n 32212/32212 [============================] 100%\n 🏁\u0000 7 s/7 s 62.0 MiBRemaining activities entities for processing (normal: 4412, priority: 0)\n\n\nMonitor scheduled entities depletion...\n\n\nEntities remaining 50\n 4412/4412 [============================] 100%\nEntities remaining 0\n 4412/4412 [============================] 100%\n 🏁\u0000 9 min, 25 s/9 min, 25 s 62.0 MiBData reset completed.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status \nOn branch JY-20903-update_activity-stage-on-opportunity-change\nYour branch is up to date with 'origin/JY-20903-update_activity-stage-on-opportunity-change'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20904-fix-update-es-on-activity-command) $ git status\nOn branch JY-20903-update_activity-stage-on-opportunity-change\nYour branch is up to date with 'origin/JY-20903-update_activity-stage-on-opportunity-change'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/Activities/FixActivitiesOpportunity.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $","depth":4,"on_screen":true,"value":"root@docker_lamp_1:/home/jiminny# supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan es:reset-async --skipDestroy --entityIdFrom=ActivityId --entityIdTo=422003\nRunning async update for target: activities\nDetermining range...\nRange starting at id=0 ending at id=422003\n\n Start pushing in list for update entities (32212) [yes]:\n > yes\n\nScheduled 4612 entities for processing..\n 32212/32212 [============================] 100%\n 🏁\u0000 7 s/7 s 62.0 MiBRemaining activities entities for processing (normal: 4412, priority: 0)\n\n\nMonitor scheduled entities depletion...\n\n\nEntities remaining 50\n 4412/4412 [============================] 100%\nEntities remaining 0\n 4412/4412 [============================] 100%\n 🏁\u0000 9 min, 25 s/9 min, 25 s 62.0 MiBData reset completed.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219\nSearching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status \nOn branch JY-20903-update_activity-stage-on-opportunity-change\nYour branch is up to date with 'origin/JY-20903-update_activity-stage-on-opportunity-change'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003\nFound activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219\nSending activity for ES update...\nDone.\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20904-fix-update-es-on-activity-command) $ git status\nOn branch JY-20903-update_activity-stage-on-opportunity-change\nYour branch is up to date with 'origin/JY-20903-update_activity-stage-on-opportunity-change'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/Activities/FixActivitiesOpportunity.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14097223,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14513889,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.28159723,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2857639,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.42222223,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4263889,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5628472,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56701386,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.7034722,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70763886,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.8440972,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.84826386,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (-zsh)","depth":1,"bounds":{"left":0.475,"top":0.033333335,"width":0.052083332,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2098846303466681406
|
-6727559043051885963
|
click
|
accessibility
|
NULL
|
root@docker_lamp_1:/home/jiminny# supervisorctl re root@docker_lamp_1:/home/jiminny# supervisorctl restart all
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan es:reset-async --skipDestroy --entityIdFrom=ActivityId --entityIdTo=422003
Running async update for target: activities
Determining range...
Range starting at id=0 ending at id=422003
Start pushing in list for update entities (32212) [yes]:
> yes
Scheduled 4612 entities for processing..
32212/32212 [============================] 100%
🏁 7 s/7 s 62.0 MiBRemaining activities entities for processing (normal: 4412, priority: 0)
Monitor scheduled entities depletion...
Entities remaining 50
4412/4412 [============================] 100%
Entities remaining 0
4412/4412 [============================] 100%
🏁 9 min, 25 s/9 min, 25 s 62.0 MiBData reset completed.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es f43cf158-e60d-46e5-92f8-c4e0594a3219
Searching for activity with: f43cf158-e60d-46e5-92f8-c4e0594a3219
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 16, UUID: 988920ba-cdf8-43bc-a869-1f6d85e55fa0
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny# php artisan activity:update:es 422003
Found activity ID: 422003, UUID: f43cf158-e60d-46e5-92f8-c4e0594a3219
Sending activity for ES update...
Done.
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $ dev
failed to connect to the docker API at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20903-update_activity-stage-on-opportunity-change) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
⌥⌘1
DEV (-zsh)...
|
43744
|
NULL
|
NULL
|
NULL
|
|
43746
|
1593
|
32
|
2026-05-14T13:11:19.605259+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764279605_m1.jpg...
|
iTerm2
|
DOCKER (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
ins","reporting","esqueue", ins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
docker_lamp_1 | 2026-05-14 11:18:20 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:22 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:24Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:24 Running ['artisan' mailbox:batch:process --max-batches=15] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:29Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:18:27 Running ['artisan' conference:monitor:count] ... 9s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11" "$?") > '/dev/null' 2>&1 &
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams:
docker_lamp_1 | [PASSWORD_DOTS] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:39Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:40Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:40Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:42Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:43Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:43Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:44Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:46Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:46Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:47Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:54Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:55Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:55Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["warning","plugins","kibanaUsageCollection","application-usage"],"pid":7,"message":"Failed to rollup transactional to daily entries"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["warning","plugins","kibanaUsageCollection","application-usage"],"pid":7,"message":"{ ConnectionError: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\n at ClientRequest.request.on.err (/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/Connection.js:132:18)\n at ClientRequest.emit (events.js:198:13)\n at Socket.socketErrorListener (_http_client.js:401:9)\n at Socket.emit (events.js:198:13)\n at emitErrorNT (internal/streams/destroy.js:91:8)\n at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)\n at process._tickCallback (internal/process/next_tick.js:63:19)\n name: 'ConnectionError',\n meta:\n { body: null,\n statusCode: null,\n headers: null,\n meta:\n { context: null,\n request: [Object],\n name: 'elasticsearch-js',\n connection: [Object],\n attempts: 0,\n aborted: false } },\n isBoom: true,\n isServer: true,\n data: null,\n output:\n { statusCode: 503,\n payload:\n { statusCode: 503,\n error: 'Service Unavailable',\n message: 'getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200' },\n headers: {} },\n reformat: [Function],\n [Symbol(SavedObjectsClientErrorCode)]: 'SavedObjectsClient/esUnavailable' }"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:57Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:58Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:58Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:59Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:01Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:01Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:02Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 |
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:09Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:10Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:10Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:08 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:12Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:13Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:13Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:10 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:14Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:19:13 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:16Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:16Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:17Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:19:15 Running ['artisan' mailbox:batch:process --max-batches=15] 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:24Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:29Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:39Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:40Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:40Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:42Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:43Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:43Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:44Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:46Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:46Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:47Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:54Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:55Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:55Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:57Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:58Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:58Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:59Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:01Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:01Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:02Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 |
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:12Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:13Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:13Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:14Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:16Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:16Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:17Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:20:07 Running ['artisan' meeting-bot:schedule-bot] .. 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:20:20 Running ['artisan' dialers:monitor-activities] . 7s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:20:28 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS]...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"ins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\ndocker_lamp_1 | 2026-05-14 11:18:20 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:22 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:24 Running ['artisan' mailbox:batch:process --max-batches=15] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:29Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:18:27 Running ['artisan' conference:monitor:count] ... 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11\" \"$?\") > '/dev/null' 2>&1 & \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams: \ndocker_lamp_1 | ........ 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:54Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"warning\",\"plugins\",\"kibanaUsageCollection\",\"application-usage\"],\"pid\":7,\"message\":\"Failed to rollup transactional to daily entries\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"warning\",\"plugins\",\"kibanaUsageCollection\",\"application-usage\"],\"pid\":7,\"message\":\"{ ConnectionError: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\\n at ClientRequest.request.on.err (/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/Connection.js:132:18)\\n at ClientRequest.emit (events.js:198:13)\\n at Socket.socketErrorListener (_http_client.js:401:9)\\n at Socket.emit (events.js:198:13)\\n at emitErrorNT (internal/streams/destroy.js:91:8)\\n at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)\\n at process._tickCallback (internal/process/next_tick.js:63:19)\\n name: 'ConnectionError',\\n meta:\\n { body: null,\\n statusCode: null,\\n headers: null,\\n meta:\\n { context: null,\\n request: [Object],\\n name: 'elasticsearch-js',\\n connection: [Object],\\n attempts: 0,\\n aborted: false } },\\n isBoom: true,\\n isServer: true,\\n data: null,\\n output:\\n { statusCode: 503,\\n payload:\\n { statusCode: 503,\\n error: 'Service Unavailable',\\n message: 'getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200' },\\n headers: {} },\\n reformat: [Function],\\n [Symbol(SavedObjectsClientErrorCode)]: 'SavedObjectsClient/esUnavailable' }\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:59Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:09Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:08 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:10 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:14Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:19:13 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:17Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:19:15 Running ['artisan' mailbox:batch:process --max-batches=15] 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:29Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:54Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:59Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:14Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:17Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:07 Running ['artisan' meeting-bot:schedule-bot] .. 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:20 Running ['artisan' dialers:monitor-activities] . 7s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:28 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:32 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:34 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:36 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:38 Running ['artisan' activity:purge-stale] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:40 Running ['artisan' mailbox:text-relay:sync] {\ndocker_lamp_1 | \"error\": \"invalid_request\",\ndocker_lamp_1 | \"error_description\": \"Invalid impersonation \\u0026quot;sub\\u0026quot; field: @\"\ndocker_lamp_1 | }\ndocker_lamp_1 | .... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:41 Running ['artisan' conference:pre-meeting-notification] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:45Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:43 Running ['artisan' conference:monitor:start] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:45 Running ['artisan' conference:monitor:end] ..... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:47 Running ['artisan' jiminny:fix-hubspot-tokens] . 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' conference:pre-meeting-reminder] in background 3.53ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' hubspot:journal-poll --start] in background 1.41ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 5s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:57 Running ['artisan' crm:reset-governor] ......... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:05Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:08Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:08Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:21:02 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nunexpected EOF\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $","depth":4,"on_screen":true,"value":"ins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\ndocker_lamp_1 | 2026-05-14 11:18:20 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:22 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:24 Running ['artisan' mailbox:batch:process --max-batches=15] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:29Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:18:27 Running ['artisan' conference:monitor:count] ... 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11\" \"$?\") > '/dev/null' 2>&1 & \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams: \ndocker_lamp_1 | ........ 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:54Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"warning\",\"plugins\",\"kibanaUsageCollection\",\"application-usage\"],\"pid\":7,\"message\":\"Failed to rollup transactional to daily entries\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"warning\",\"plugins\",\"kibanaUsageCollection\",\"application-usage\"],\"pid\":7,\"message\":\"{ ConnectionError: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\\n at ClientRequest.request.on.err (/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/Connection.js:132:18)\\n at ClientRequest.emit (events.js:198:13)\\n at Socket.socketErrorListener (_http_client.js:401:9)\\n at Socket.emit (events.js:198:13)\\n at emitErrorNT (internal/streams/destroy.js:91:8)\\n at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)\\n at process._tickCallback (internal/process/next_tick.js:63:19)\\n name: 'ConnectionError',\\n meta:\\n { body: null,\\n statusCode: null,\\n headers: null,\\n meta:\\n { context: null,\\n request: [Object],\\n name: 'elasticsearch-js',\\n connection: [Object],\\n attempts: 0,\\n aborted: false } },\\n isBoom: true,\\n isServer: true,\\n data: null,\\n output:\\n { statusCode: 503,\\n payload:\\n { statusCode: 503,\\n error: 'Service Unavailable',\\n message: 'getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200' },\\n headers: {} },\\n reformat: [Function],\\n [Symbol(SavedObjectsClientErrorCode)]: 'SavedObjectsClient/esUnavailable' }\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:59Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:09Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:08 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:10 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:14Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:19:13 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:17Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:19:15 Running ['artisan' mailbox:batch:process --max-batches=15] 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:29Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:54Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:59Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:14Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:17Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:07 Running ['artisan' meeting-bot:schedule-bot] .. 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:20 Running ['artisan' dialers:monitor-activities] . 7s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:28 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:32 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:34 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:36 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:38 Running ['artisan' activity:purge-stale] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:40 Running ['artisan' mailbox:text-relay:sync] {\ndocker_lamp_1 | \"error\": \"invalid_request\",\ndocker_lamp_1 | \"error_description\": \"Invalid impersonation \\u0026quot;sub\\u0026quot; field: @\"\ndocker_lamp_1 | }\ndocker_lamp_1 | .... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:41 Running ['artisan' conference:pre-meeting-notification] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:45Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:43 Running ['artisan' conference:monitor:start] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:45 Running ['artisan' conference:monitor:end] ..... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:47 Running ['artisan' jiminny:fix-hubspot-tokens] . 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' conference:pre-meeting-reminder] in background 3.53ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' hubspot:journal-poll --start] in background 1.41ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 5s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:57 Running ['artisan' crm:reset-governor] ......... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:05Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:08Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:08Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:21:02 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nunexpected EOF\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.48541668,"top":0.08944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥1 DOCKER (-zsh)","depth":3,"bounds":{"left":0.01875,"top":0.09,"width":0.46319443,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
8610905049292700719
|
5209056310832099660
|
click
|
accessibility
|
NULL
|
ins","reporting","esqueue", ins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
docker_lamp_1 | 2026-05-14 11:18:20 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:22 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:24Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:24 Running ['artisan' mailbox:batch:process --max-batches=15] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:29Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:18:27 Running ['artisan' conference:monitor:count] ... 9s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11" "$?") > '/dev/null' 2>&1 &
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams:
docker_lamp_1 | [PASSWORD_DOTS] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:39Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:40Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:40Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:42Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:43Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:43Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:44Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:46Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:46Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:47Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:54Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:55Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:55Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["warning","plugins","kibanaUsageCollection","application-usage"],"pid":7,"message":"Failed to rollup transactional to daily entries"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["warning","plugins","kibanaUsageCollection","application-usage"],"pid":7,"message":"{ ConnectionError: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\n at ClientRequest.request.on.err (/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/Connection.js:132:18)\n at ClientRequest.emit (events.js:198:13)\n at Socket.socketErrorListener (_http_client.js:401:9)\n at Socket.emit (events.js:198:13)\n at emitErrorNT (internal/streams/destroy.js:91:8)\n at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)\n at process._tickCallback (internal/process/next_tick.js:63:19)\n name: 'ConnectionError',\n meta:\n { body: null,\n statusCode: null,\n headers: null,\n meta:\n { context: null,\n request: [Object],\n name: 'elasticsearch-js',\n connection: [Object],\n attempts: 0,\n aborted: false } },\n isBoom: true,\n isServer: true,\n data: null,\n output:\n { statusCode: 503,\n payload:\n { statusCode: 503,\n error: 'Service Unavailable',\n message: 'getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200' },\n headers: {} },\n reformat: [Function],\n [Symbol(SavedObjectsClientErrorCode)]: 'SavedObjectsClient/esUnavailable' }"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:57Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:58Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:58Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:59Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:01Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:01Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:02Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 |
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:09Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:10Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:10Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:08 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:12Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:13Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:13Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:10 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:14Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:19:13 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:16Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:16Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:17Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:19:15 Running ['artisan' mailbox:batch:process --max-batches=15] 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:24Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:29Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:39Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:40Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:40Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:42Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:43Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:43Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:44Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:46Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:46Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:47Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:54Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:55Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:55Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:57Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:58Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:58Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:59Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:01Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:01Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:02Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 |
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:12Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:13Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:13Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:14Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:16Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:16Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:17Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:20:07 Running ['artisan' meeting-bot:schedule-bot] .. 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:20:20 Running ['artisan' dialers:monitor-activities] . 7s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:20:28 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS]...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43747
|
1594
|
29
|
2026-05-14T13:11:19.647017+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764279647_m2.jpg...
|
iTerm2
|
DOCKER (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ins","reporting","esqueue", ins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
docker_lamp_1 | 2026-05-14 11:18:20 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:22 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:24Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:24 Running ['artisan' mailbox:batch:process --max-batches=15] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:29Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:18:27 Running ['artisan' conference:monitor:count] ... 9s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11" "$?") > '/dev/null' 2>&1 &
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams:
docker_lamp_1 | [PASSWORD_DOTS] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:39Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:40Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:40Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:42Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:43Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:43Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:44Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:46Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:46Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:47Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:54Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:55Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:55Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["warning","plugins","kibanaUsageCollection","application-usage"],"pid":7,"message":"Failed to rollup transactional to daily entries"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["warning","plugins","kibanaUsageCollection","application-usage"],"pid":7,"message":"{ ConnectionError: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\n at ClientRequest.request.on.err (/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/Connection.js:132:18)\n at ClientRequest.emit (events.js:198:13)\n at Socket.socketErrorListener (_http_client.js:401:9)\n at Socket.emit (events.js:198:13)\n at emitErrorNT (internal/streams/destroy.js:91:8)\n at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)\n at process._tickCallback (internal/process/next_tick.js:63:19)\n name: 'ConnectionError',\n meta:\n { body: null,\n statusCode: null,\n headers: null,\n meta:\n { context: null,\n request: [Object],\n name: 'elasticsearch-js',\n connection: [Object],\n attempts: 0,\n aborted: false } },\n isBoom: true,\n isServer: true,\n data: null,\n output:\n { statusCode: 503,\n payload:\n { statusCode: 503,\n error: 'Service Unavailable',\n message: 'getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200' },\n headers: {} },\n reformat: [Function],\n [Symbol(SavedObjectsClientErrorCode)]: 'SavedObjectsClient/esUnavailable' }"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:57Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:58Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:58Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:59Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:01Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:01Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:02Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 |
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:09Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:10Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:10Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:08 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:12Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:13Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:13Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:10 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:14Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:19:13 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:16Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:16Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:17Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:19:15 Running ['artisan' mailbox:batch:process --max-batches=15] 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:24Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:29Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:39Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:40Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:40Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:42Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:43Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:43Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:44Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:46Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:46Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:47Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:54Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:55Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:55Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:57Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:58Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:58Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:59Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:01Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:01Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:02Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 |
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:12Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:13Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:13Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:14Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:16Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:16Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:17Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:20:07 Running ['artisan' meeting-bot:schedule-bot] .. 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:20:20 Running ['artisan' dialers:monitor-activities] . 7s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:20:28 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS]...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"ins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\ndocker_lamp_1 | 2026-05-14 11:18:20 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:22 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:24 Running ['artisan' mailbox:batch:process --max-batches=15] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:29Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:18:27 Running ['artisan' conference:monitor:count] ... 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11\" \"$?\") > '/dev/null' 2>&1 & \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams: \ndocker_lamp_1 | ........ 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:54Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"warning\",\"plugins\",\"kibanaUsageCollection\",\"application-usage\"],\"pid\":7,\"message\":\"Failed to rollup transactional to daily entries\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"warning\",\"plugins\",\"kibanaUsageCollection\",\"application-usage\"],\"pid\":7,\"message\":\"{ ConnectionError: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\\n at ClientRequest.request.on.err (/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/Connection.js:132:18)\\n at ClientRequest.emit (events.js:198:13)\\n at Socket.socketErrorListener (_http_client.js:401:9)\\n at Socket.emit (events.js:198:13)\\n at emitErrorNT (internal/streams/destroy.js:91:8)\\n at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)\\n at process._tickCallback (internal/process/next_tick.js:63:19)\\n name: 'ConnectionError',\\n meta:\\n { body: null,\\n statusCode: null,\\n headers: null,\\n meta:\\n { context: null,\\n request: [Object],\\n name: 'elasticsearch-js',\\n connection: [Object],\\n attempts: 0,\\n aborted: false } },\\n isBoom: true,\\n isServer: true,\\n data: null,\\n output:\\n { statusCode: 503,\\n payload:\\n { statusCode: 503,\\n error: 'Service Unavailable',\\n message: 'getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200' },\\n headers: {} },\\n reformat: [Function],\\n [Symbol(SavedObjectsClientErrorCode)]: 'SavedObjectsClient/esUnavailable' }\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:59Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:09Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:08 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:10 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:14Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:19:13 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:17Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:19:15 Running ['artisan' mailbox:batch:process --max-batches=15] 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:29Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:54Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:59Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:14Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:17Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:07 Running ['artisan' meeting-bot:schedule-bot] .. 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:20 Running ['artisan' dialers:monitor-activities] . 7s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:28 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:32 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:34 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:36 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:38 Running ['artisan' activity:purge-stale] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:40 Running ['artisan' mailbox:text-relay:sync] {\ndocker_lamp_1 | \"error\": \"invalid_request\",\ndocker_lamp_1 | \"error_description\": \"Invalid impersonation \\u0026quot;sub\\u0026quot; field: @\"\ndocker_lamp_1 | }\ndocker_lamp_1 | .... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:41 Running ['artisan' conference:pre-meeting-notification] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:45Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:43 Running ['artisan' conference:monitor:start] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:45 Running ['artisan' conference:monitor:end] ..... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:47 Running ['artisan' jiminny:fix-hubspot-tokens] . 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' conference:pre-meeting-reminder] in background 3.53ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' hubspot:journal-poll --start] in background 1.41ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 5s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:57 Running ['artisan' crm:reset-governor] ......... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:05Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:08Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:08Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:21:02 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nunexpected EOF\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $","depth":4,"on_screen":true,"value":"ins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\ndocker_lamp_1 | 2026-05-14 11:18:20 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:22 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:24 Running ['artisan' mailbox:batch:process --max-batches=15] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:29Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:18:27 Running ['artisan' conference:monitor:count] ... 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11\" \"$?\") > '/dev/null' 2>&1 & \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams: \ndocker_lamp_1 | ........ 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:49Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:54Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"warning\",\"plugins\",\"kibanaUsageCollection\",\"application-usage\"],\"pid\":7,\"message\":\"Failed to rollup transactional to daily entries\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:56Z\",\"tags\":[\"warning\",\"plugins\",\"kibanaUsageCollection\",\"application-usage\"],\"pid\":7,\"message\":\"{ ConnectionError: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\\n at ClientRequest.request.on.err (/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/Connection.js:132:18)\\n at ClientRequest.emit (events.js:198:13)\\n at Socket.socketErrorListener (_http_client.js:401:9)\\n at Socket.emit (events.js:198:13)\\n at emitErrorNT (internal/streams/destroy.js:91:8)\\n at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)\\n at process._tickCallback (internal/process/next_tick.js:63:19)\\n name: 'ConnectionError',\\n meta:\\n { body: null,\\n statusCode: null,\\n headers: null,\\n meta:\\n { context: null,\\n request: [Object],\\n name: 'elasticsearch-js',\\n connection: [Object],\\n attempts: 0,\\n aborted: false } },\\n isBoom: true,\\n isServer: true,\\n data: null,\\n output:\\n { statusCode: 503,\\n payload:\\n { statusCode: 503,\\n error: 'Service Unavailable',\\n message: 'getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200' },\\n headers: {} },\\n reformat: [Function],\\n [Symbol(SavedObjectsClientErrorCode)]: 'SavedObjectsClient/esUnavailable' }\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:18:59Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:04Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:07Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:09Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:08 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:13Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:19:10 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:14Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:19:13 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:16Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:17Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:19Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:19:15 Running ['artisan' mailbox:batch:process --max-batches=15] 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:29Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:49Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:54Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:19:59Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:04Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:07Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:13Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:14Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:16Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:17Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:19Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:07 Running ['artisan' meeting-bot:schedule-bot] .. 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:22Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:25Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:27Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:28Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:20 Running ['artisan' dialers:monitor-activities] . 7s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:30Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:31Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:32Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:28 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:32 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:34Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:34 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:37Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:36 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:39Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:38 Running ['artisan' activity:purge-stale] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:40Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:40 Running ['artisan' mailbox:text-relay:sync] {\ndocker_lamp_1 | \"error\": \"invalid_request\",\ndocker_lamp_1 | \"error_description\": \"Invalid impersonation \\u0026quot;sub\\u0026quot; field: @\"\ndocker_lamp_1 | }\ndocker_lamp_1 | .... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:42Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:41 Running ['artisan' conference:pre-meeting-notification] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:43Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:45Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:43 Running ['artisan' conference:monitor:start] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:46Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:47Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:45 Running ['artisan' conference:monitor:end] ..... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:50Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 2026-05-14 11:20:47 Running ['artisan' jiminny:fix-hubspot-tokens] . 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' conference:pre-meeting-reminder] in background 3.53ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' hubspot:journal-poll --start] in background 1.41ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"plugins\",\"reporting\",\"esqueue\",\"queue-worker\",\"error\"],\"pid\":7,\"message\":\"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\\n at process._tickCallback (internal/process/next_tick.js:61:11)\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:52Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:55Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:52 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:57Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 5s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:20:58Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"monitoring\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:00Z\",\"tags\":[\"warning\",\"plugins\",\"licensing\"],\"pid\":7,\"message\":\"License information could not be obtained from Elasticsearch due to Error: No Living connections error\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:01Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:20:57 Running ['artisan' crm:reset-governor] ......... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:02Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:04Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:05Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:07Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:07Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:08Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:08Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:10Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\ndocker_lamp_1 | 2026-05-14 11:21:02 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:12Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"Unable to revive connection: http://elasticsearch:9200/\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"warning\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"No living connections\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-14T11:21:14Z\",\"tags\":[\"error\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"Failed to poll for work: Error: No Living connections\"}\nunexpected EOF\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.50265956,"top":1.0,"width":0.004986702,"height":-0.06424582},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥1 DOCKER (-zsh)","depth":3,"bounds":{"left":0.27925533,"top":1.0,"width":0.22174202,"height":-0.06464481},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 12 17:54:40 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 13 10:36:44 UTC 2026\n\n System load: 0.0 Processes: 141\n Usage of /: 59.2% of 7.57GB Users logged in: 5\n Memory usage: 36% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n38 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 12 07:53:08 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 14 07:41:36 UTC 2026\n\n System load: 0.08 Processes: 134\n Usage of /: 58.4% of 7.57GB Users logged in: 3\n Memory usage: 36% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n38 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 13 10:36:45 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"bounds":{"left":0.5099734,"top":0.08938547,"width":0.23969415,"height":0.91061455},"on_screen":true,"value":"Last login: Tue May 12 17:54:40 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 13 10:36:44 UTC 2026\n\n System load: 0.0 Processes: 141\n Usage of /: 59.2% of 7.57GB Users logged in: 5\n Memory usage: 36% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n38 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 12 07:53:08 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 14 07:41:36 UTC 2026\n\n System load: 0.08 Processes: 134\n Usage of /: 58.4% of 7.57GB Users logged in: 3\n Memory usage: 36% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n38 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 13 10:36:45 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.74268615,"top":1.0,"width":0.004986702,"height":-0.06424582},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥2 PROD (ssh)","depth":4,"bounds":{"left":0.51894945,"top":1.0,"width":0.22207446,"height":-0.06464481},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 12 17:54:40 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 13 15:26:39 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 57.8% of 7.57GB Users logged in: 3\n Memory usage: 22% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n82 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 12 08:32:29 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ channel 5: open failed: connect failed: Temporary failure in name resolution\nclient_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 14 07:41:46 UTC 2026\n\n System load: 0.0 Processes: 135\n Usage of /: 57.8% of 7.57GB Users logged in: 3\n Memory usage: 22% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n82 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 13 15:26:40 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"bounds":{"left":0.5099734,"top":0.17158818,"width":0.23969415,"height":0.8284118},"on_screen":true,"value":"Last login: Tue May 12 17:54:40 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 13 15:26:39 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 57.8% of 7.57GB Users logged in: 3\n Memory usage: 22% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n82 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 12 08:32:29 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ channel 5: open failed: connect failed: Temporary failure in name resolution\nclient_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 14 07:41:46 UTC 2026\n\n System load: 0.0 Processes: 135\n Usage of /: 57.8% of 7.57GB Users logged in: 3\n Memory usage: 22% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n82 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 13 15:26:40 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥3 EU (ssh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 12 17:54:40 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 12 17:54:40 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥4 STAGE (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 12 20:12:05 on ttys001\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 12 20:12:05 on ttys001\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥5 QA (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 12 20:12:05 on ttys001\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 12 20:12:05 on ttys001\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥6 FE (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 12 20:12:05 on ttys005\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 12 20:12:05 on ttys005\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥7 EXT (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32928857,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33128324,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3882979,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.39029256,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44730717,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44930187,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5063165,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50831115,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.56515956,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5671542,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.62400264,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62599736,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6828458,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68484044,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DOCKER (-zsh)","depth":1,"bounds":{"left":0.49268618,"top":1.0,"width":0.034242023,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
8610905049292700719
|
5209056310832099660
|
click
|
accessibility
|
NULL
|
ins","reporting","esqueue", ins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
docker_lamp_1 | 2026-05-14 11:18:20 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:22 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:24Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:24 Running ['artisan' mailbox:batch:process --max-batches=15] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:29Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:34Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:18:27 Running ['artisan' conference:monitor:count] ... 9s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11" "$?") > '/dev/null' 2>&1 &
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:37Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:18:36 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams:
docker_lamp_1 | [PASSWORD_DOTS] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:39Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:40Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:40Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:42Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:43Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:43Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:44Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:46Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:46Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:47Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:49Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:52Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:54Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:55Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:55Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["warning","plugins","kibanaUsageCollection","application-usage"],"pid":7,"message":"Failed to rollup transactional to daily entries"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:56Z","tags":["warning","plugins","kibanaUsageCollection","application-usage"],"pid":7,"message":"{ ConnectionError: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200\n at ClientRequest.request.on.err (/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/Connection.js:132:18)\n at ClientRequest.emit (events.js:198:13)\n at Socket.socketErrorListener (_http_client.js:401:9)\n at Socket.emit (events.js:198:13)\n at emitErrorNT (internal/streams/destroy.js:91:8)\n at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)\n at process._tickCallback (internal/process/next_tick.js:63:19)\n name: 'ConnectionError',\n meta:\n { body: null,\n statusCode: null,\n headers: null,\n meta:\n { context: null,\n request: [Object],\n name: 'elasticsearch-js',\n connection: [Object],\n attempts: 0,\n aborted: false } },\n isBoom: true,\n isServer: true,\n data: null,\n output:\n { statusCode: 503,\n payload:\n { statusCode: 503,\n error: 'Service Unavailable',\n message: 'getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200' },\n headers: {} },\n reformat: [Function],\n [Symbol(SavedObjectsClientErrorCode)]: 'SavedObjectsClient/esUnavailable' }"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:57Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:58Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:58Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:18:59Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:01Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:01Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:02Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:04Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 |
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:07Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:09Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:10Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:10Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:08 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:12Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:13Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:13Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:19:10 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:14Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:19:13 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:16Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:16Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:17Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:19Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:19:15 Running ['artisan' mailbox:batch:process --max-batches=15] 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:24Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:29Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:34Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:37Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:39Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:40Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:40Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:42Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:43Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:43Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:44Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:46Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:46Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:47Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:49Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:52Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:54Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:55Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:55Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:57Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:58Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:58Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:19:59Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:00Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:01Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:01Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:02Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:04Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 |
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:07Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:10Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:12Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:13Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:13Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:14Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:16Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:16Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:17Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:19Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:20:07 Running ['artisan' meeting-bot:schedule-bot] .. 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","plugins","reporting","esqueue","queue-worker","error"],"pid":7,"message":"mp59ulkj00070bdf867l74bz - job querying failed: Error: No Living connections\n at sendReqWithConnection (/usr/share/kibana/node_modules/elasticsearch/src/lib/transport.js:266:15)\n at next (/usr/share/kibana/node_modules/elasticsearch/src/lib/connection_pool.js:243:7)\n at process._tickCallback (internal/process/next_tick.js:61:11)"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:22Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:25Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:28Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:28Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
docker_lamp_1 | 2026-05-14 11:20:20 Running ['artisan' dialers:monitor-activities] . 7s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:30Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:31Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS] living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:31Z","tags":["error","plugins","taskManager","taskManager"],"pid":7,"message":"Failed to poll for work: Error: No Living connections"}
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:32Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[ConnectionError]: getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
docker_lamp_1 | 2026-05-14 11:20:28 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
kibana | {"type":"log","@timestamp":"2026-05-14T11:20:34Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: [URL_WITH_CREDENTIALS]...
|
43743
|
NULL
|
NULL
|
NULL
|
|
43748
|
1593
|
33
|
2026-05-14T13:11:32.210304+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764292210_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9022222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4888889,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
4787948888554728856
|
-4142513229733510127
|
visual_change
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
43746
|
NULL
|
NULL
|
NULL
|
|
43749
|
1593
|
34
|
2026-05-14T13:11:41.237460+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764301237_m1.jpg...
|
Raycast
|
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
JIMINNY MFA
(
699729
AWS
Amazon Web Services
90744 JIMINNY MFA
(
699729
AWS
Amazon Web Services
907449
Jiminny, Inc.: [EMAIL].c
Microsoft
658998
BambooHR
jiminny.bamboohr.com
673658
GitHub: LakyLak
GitHub
534920
Hubspot MS
439605
Slack (Jiminny Inc): [EMAIL]
Slack
451022
Google: [EMAIL]
Google
124244
Heroku: Lukas Kovalik
Heroku
164354
Lukas
247164
JetBrains Account: [EMAIL]
JetBrains Account
439064
Username: kovaliklukas
Instagram
646416
Output OTP

↵
Actions

⌘

K
Search Token...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"JIMINNY MFA","depth":5,"bounds":{"left":0.5,"top":0.39222223,"width":0.065972224,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":5,"bounds":{"left":0.56875,"top":0.39222223,"width":0.009027778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"699729","depth":5,"bounds":{"left":0.91805553,"top":0.39222223,"width":0.036111113,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"AWS","depth":5,"bounds":{"left":0.5,"top":0.43666667,"width":0.02638889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Amazon Web Services","depth":5,"bounds":{"left":0.52916664,"top":0.43666667,"width":0.103125,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"907449","depth":5,"bounds":{"left":0.91736114,"top":0.43666667,"width":0.036805555,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jiminny, Inc.: lukas.kovalik@jiminny.onmicrosoft.c","depth":5,"bounds":{"left":0.5,"top":0.4811111,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Microsoft","depth":5,"bounds":{"left":0.72152776,"top":0.4811111,"width":0.046527777,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"658998","depth":5,"bounds":{"left":0.91736114,"top":0.4811111,"width":0.036805555,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"BambooHR","depth":5,"bounds":{"left":0.5,"top":0.52555555,"width":0.054166667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny.bamboohr.com","depth":5,"bounds":{"left":0.55694443,"top":0.52555555,"width":0.103472225,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"673658","depth":5,"bounds":{"left":0.91805553,"top":0.52555555,"width":0.036111113,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"GitHub: LakyLak","depth":5,"bounds":{"left":0.5,"top":0.57,"width":0.07673611,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"GitHub","depth":5,"bounds":{"left":0.5795139,"top":0.57,"width":0.03576389,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"534920","depth":5,"bounds":{"left":0.9166667,"top":0.57,"width":0.0375,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Hubspot MS","depth":5,"bounds":{"left":0.5,"top":0.61444443,"width":0.059027776,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"439605","depth":5,"bounds":{"left":0.9166667,"top":0.61444443,"width":0.0375,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Slack (Jiminny Inc): lukas.kovalik@jiminny.com","depth":5,"bounds":{"left":0.5,"top":0.6588889,"width":0.20590279,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":5,"bounds":{"left":0.70868057,"top":0.6588889,"width":0.029166667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"451022","depth":5,"bounds":{"left":0.91875,"top":0.6588889,"width":0.035416666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Google: lukas.kovalik@jiminny.com","depth":5,"bounds":{"left":0.5,"top":0.7033333,"width":0.15763889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Google","depth":5,"bounds":{"left":0.66041666,"top":0.7033333,"width":0.036805555,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"124244","depth":5,"bounds":{"left":0.91875,"top":0.7033333,"width":0.035416666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Heroku: Lukas Kovalik","depth":5,"bounds":{"left":0.5,"top":0.74777776,"width":0.10138889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Heroku","depth":5,"bounds":{"left":0.6041667,"top":0.74777776,"width":0.03715278,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"164354","depth":5,"bounds":{"left":0.91875,"top":0.74777776,"width":0.035416666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas","depth":5,"bounds":{"left":0.5,"top":0.7922222,"width":0.03125,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"247164","depth":5,"bounds":{"left":0.91944444,"top":0.7922222,"width":0.034722224,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains Account: lukas.kovalik@jiminny.com","depth":5,"bounds":{"left":0.5,"top":0.83666664,"width":0.203125,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains Account","depth":5,"bounds":{"left":0.70590276,"top":0.83666664,"width":0.08506945,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"439064","depth":5,"bounds":{"left":0.9166667,"top":0.83666664,"width":0.0375,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Username: kovaliklukas","depth":5,"bounds":{"left":0.5,"top":0.8811111,"width":0.10798611,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Instagram","depth":5,"bounds":{"left":0.6107639,"top":0.8811111,"width":0.048958335,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"646416","depth":5,"bounds":{"left":0.91875,"top":0.8811111,"width":0.035416666,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Output OTP","depth":1,"bounds":{"left":0.8201389,"top":0.805,"width":0.05,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.87430555,"top":0.79944444,"width":0.019444445,"height":0.027777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"↵","depth":2,"bounds":{"left":0.87569445,"top":0.79944444,"width":0.016666668,"height":0.027777778},"on_screen":true,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Actions","depth":1,"bounds":{"left":0.90902776,"top":0.805,"width":0.033680554,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.946875,"top":0.79944444,"width":0.019791666,"height":0.027777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"⌘","depth":2,"bounds":{"left":0.9482639,"top":0.79944444,"width":0.017013889,"height":0.027777778},"on_screen":true,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.9652778,"top":0.79944444,"width":0.019444445,"height":0.027777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"K","depth":2,"bounds":{"left":0.96666664,"top":0.79944444,"width":0.016666668,"height":0.027777778},"on_screen":true,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Search Token","depth":1,"bounds":{"left":0.49861112,"top":0.805,"width":0.057638887,"height":0.016666668},"on_screen":true,"role_description":"text"}]...
|
4591661720841228946
|
4462510868760916069
|
visual_change
|
accessibility
|
NULL
|
JIMINNY MFA
(
699729
AWS
Amazon Web Services
90744 JIMINNY MFA
(
699729
AWS
Amazon Web Services
907449
Jiminny, Inc.: [EMAIL].c
Microsoft
658998
BambooHR
jiminny.bamboohr.com
673658
GitHub: LakyLak
GitHub
534920
Hubspot MS
439605
Slack (Jiminny Inc): [EMAIL]
Slack
451022
Google: [EMAIL]
Google
124244
Heroku: Lukas Kovalik
Heroku
164354
Lukas
247164
JetBrains Account: [EMAIL]
JetBrains Account
439064
Username: kovaliklukas
Instagram
646416
Output OTP

↵
Actions

⌘

K
Search Token...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43750
|
1593
|
35
|
2026-05-14T13:11:44.276642+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764304276_m1.jpg...
|
iTerm2
|
Python"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
Python"
Close Tab
⌥⌘1
Python"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com:","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9022222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":50,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.2777778,"height":0.02}},{"char_start":245,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}}],"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com:","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Python\"","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"Python\"","depth":1,"bounds":{"left":0.48055556,"top":0.033333335,"width":0.04027778,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-51520640974374000
|
-2413130966247881711
|
visual_change
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
Python"
Close Tab
⌥⌘1
Python"...
|
43749
|
NULL
|
NULL
|
NULL
|
|
43751
|
1594
|
30
|
2026-05-14T13:11:50.722846+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764310722_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4793883,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32928857,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33128324,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3882979,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.39029256,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44730717,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44930187,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5063165,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50831115,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.56515956,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5671542,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.62400264,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62599736,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.6828458,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68484044,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.47573137,"top":1.0,"width":0.068484046,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
1584728405899031057
|
-3710167666578644975
|
idle
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43752
|
1593
|
36
|
2026-05-14T13:12:10.853612+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764330853_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9022222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":50,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.2777778,"height":0.02}},{"char_start":245,"char_count":77,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.42777777,"height":0.02}},{"char_start":322,"char_count":84,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.46666667,"height":0.02}},{"char_start":406,"char_count":12,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.06666667,"height":0.02}},{"char_start":418,"char_count":14,"bounds":{"left":0.0034722222,"top":0.26777777,"width":0.07777778,"height":0.02}},{"char_start":432,"char_count":15,"bounds":{"left":0.0034722222,"top":0.28777778,"width":0.083333336,"height":0.02}},{"char_start":447,"char_count":15,"bounds":{"left":0.0034722222,"top":0.3077778,"width":0.083333336,"height":0.02}},{"char_start":462,"char_count":55,"bounds":{"left":0.0034722222,"top":0.32777777,"width":0.30555555,"height":0.02}},{"char_start":517,"char_count":20,"bounds":{"left":0.0034722222,"top":0.34777778,"width":0.11111111,"height":0.02}},{"char_start":537,"char_count":18,"bounds":{"left":0.0034722222,"top":0.36777776,"width":0.1,"height":0.02}},{"char_start":555,"char_count":17,"bounds":{"left":0.0034722222,"top":0.38777778,"width":0.094444446,"height":0.02}},{"char_start":572,"char_count":15,"bounds":{"left":0.0034722222,"top":0.4077778,"width":0.083333336,"height":0.02}},{"char_start":587,"char_count":13,"bounds":{"left":0.0034722222,"top":0.42777777,"width":0.072222225,"height":0.02}},{"char_start":600,"char_count":1,"bounds":{"left":0.0034722222,"top":0.44777778,"width":0.0055555557,"height":0.02}},{"char_start":601,"char_count":65,"bounds":{"left":0.0034722222,"top":0.4677778,"width":0.3611111,"height":0.02}},{"char_start":666,"char_count":30,"bounds":{"left":0.0034722222,"top":0.48777777,"width":0.16666667,"height":0.02}}],"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.42916667,"top":0.033333335,"width":0.14305556,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1584728405899031057
|
-3710167666578644975
|
click
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43753
|
1593
|
37
|
2026-05-14T13:12:14.465882+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764334465_m1.jpg...
|
Raycast
|
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Yesterday
enter container
This Year
get inside wor Yesterday
enter container
This Year
get inside worker container
$crmService
crmService
private key perm
planet
sync opp
release lock
ttl
cache
redis service
Older
Add feature flag to team
test_batch_1
test_batch_1
test_batch_2
test_batch_2
get worker
to JiminnyDebugCommand
registration link
JiminnyDebugCommand
get container id
install in traget
docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
Information
Name
enter container
Content type
Text
Times copied
654
Last copied
Yesterday at 18:28:03
Modified
24 Jul 2025 at 15:32:44
Created
21 Nov 2022 at 13:58:44
All
Paste to iTerm2

↵
Actions

⌘

K
Search Snippets...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Yesterday","depth":5,"bounds":{"left":0.48055556,"top":0.38555557,"width":0.043402776,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"enter container","depth":5,"bounds":{"left":0.50277776,"top":0.42333335,"width":0.06875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"This Year","depth":5,"bounds":{"left":0.48055556,"top":0.47,"width":0.04097222,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"get inside worker container","depth":5,"bounds":{"left":0.50277776,"top":0.50777775,"width":0.12118056,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$crmService","depth":5,"bounds":{"left":0.50277776,"top":0.55222225,"width":0.058333334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"crmService","depth":5,"bounds":{"left":0.57222223,"top":0.55333334,"width":0.048611112,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"private key perm","depth":5,"bounds":{"left":0.50277776,"top":0.5966667,"width":0.07569444,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"planet","depth":5,"bounds":{"left":0.50277776,"top":0.64111114,"width":0.029861111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"sync opp","depth":5,"bounds":{"left":0.50277776,"top":0.6855556,"width":0.042708334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"release lock","depth":5,"bounds":{"left":0.50277776,"top":0.73,"width":0.055208333,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ttl","depth":5,"bounds":{"left":0.50277776,"top":0.77444446,"width":0.011111111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"cache","depth":5,"bounds":{"left":0.50277776,"top":0.8188889,"width":0.029513888,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"redis service","depth":5,"bounds":{"left":0.50277776,"top":0.86333334,"width":0.058680557,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Older","depth":5,"bounds":{"left":0.48055556,"top":0.91,"width":0.025,"height":0.016666668},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Add feature flag to team","depth":5,"bounds":{"left":0.50277776,"top":0.94777775,"width":0.10798611,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"test_batch_1","depth":5,"bounds":{"left":0.50277776,"top":0.99222225,"width":0.05486111,"height":0.0077777505},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"test_batch_1","depth":5,"bounds":{"left":0.56875,"top":0.99333334,"width":0.058333334,"height":0.0066666603},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"test_batch_2","depth":5,"bounds":{"left":0.50277776,"top":1.0,"width":0.057638887,"height":-0.03666663},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"test_batch_2","depth":5,"bounds":{"left":0.5715278,"top":1.0,"width":0.058333334,"height":-0.03777778},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"get worker","depth":5,"bounds":{"left":0.50277776,"top":1.0,"width":0.049652778,"height":-0.08111107},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"to JiminnyDebugCommand","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"registration link","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JiminnyDebugCommand","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"get container id","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"install in traget","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXTextArea","text":"docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"","depth":2,"bounds":{"left":0.6770833,"top":0.38444445,"width":0.30625,"height":0.23666666},"on_screen":true,"lines":[{"char_start":0,"char_count":66,"bounds":{"left":0.6805556,"top":0.38444445,"width":0.2850748,"height":0.018888889}},{"char_start":66,"char_count":58,"bounds":{"left":0.6805556,"top":0.40333334,"width":0.25762105,"height":0.018888889}}],"value":"docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"","role_description":"text entry area","is_focused":false},{"role":"AXStaticText","text":"Information","depth":5,"bounds":{"left":0.6784722,"top":0.65,"width":0.049305554,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Name","depth":5,"bounds":{"left":0.6784722,"top":0.68277776,"width":0.02638889,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"enter container","depth":5,"bounds":{"left":0.91805553,"top":0.68277776,"width":0.06388889,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Content type","depth":5,"bounds":{"left":0.6784722,"top":0.7138889,"width":0.055555556,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Text","depth":5,"bounds":{"left":0.9618056,"top":0.7138889,"width":0.02013889,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Times copied","depth":5,"bounds":{"left":0.6784722,"top":0.745,"width":0.057638887,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"654","depth":5,"bounds":{"left":0.96319443,"top":0.745,"width":0.01875,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Last copied","depth":5,"bounds":{"left":0.6784722,"top":0.7761111,"width":0.05,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Yesterday at 18:28:03","depth":5,"bounds":{"left":0.8923611,"top":0.7761111,"width":0.08958333,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Modified","depth":5,"bounds":{"left":0.6784722,"top":0.80722225,"width":0.03888889,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"24 Jul 2025 at 15:32:44","depth":5,"bounds":{"left":0.8836806,"top":0.80722225,"width":0.09826389,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Created","depth":5,"bounds":{"left":0.6784722,"top":0.8383333,"width":0.035069443,"height":0.016666668},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"21 Nov 2022 at 13:58:44","depth":5,"bounds":{"left":0.8815972,"top":0.8383333,"width":0.10034722,"height":0.016666668},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"All","depth":1,"bounds":{"left":0.84444445,"top":0.32222223,"width":0.13611111,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Paste to iTerm2","depth":1,"bounds":{"left":0.8041667,"top":0.805,"width":0.065972224,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.87430555,"top":0.79944444,"width":0.019444445,"height":0.027777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"↵","depth":2,"bounds":{"left":0.87569445,"top":0.79944444,"width":0.016666668,"height":0.027777778},"on_screen":true,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Actions","depth":1,"bounds":{"left":0.90902776,"top":0.805,"width":0.033680554,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.946875,"top":0.79944444,"width":0.019791666,"height":0.027777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"⌘","depth":2,"bounds":{"left":0.9482639,"top":0.79944444,"width":0.017013889,"height":0.027777778},"on_screen":true,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.9652778,"top":0.79944444,"width":0.019444445,"height":0.027777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"K","depth":2,"bounds":{"left":0.96666664,"top":0.79944444,"width":0.016666668,"height":0.027777778},"on_screen":true,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Search Snippets","depth":1,"bounds":{"left":0.49861112,"top":0.805,"width":0.068402775,"height":0.016666668},"on_screen":true,"role_description":"text"}]...
|
-2432698233599391055
|
8982606311224777217
|
visual_change
|
accessibility
|
NULL
|
Yesterday
enter container
This Year
get inside wor Yesterday
enter container
This Year
get inside worker container
$crmService
crmService
private key perm
planet
sync opp
release lock
ttl
cache
redis service
Older
Add feature flag to team
test_batch_1
test_batch_1
test_batch_2
test_batch_2
get worker
to JiminnyDebugCommand
registration link
JiminnyDebugCommand
get container id
install in traget
docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
Information
Name
enter container
Content type
Text
Times copied
654
Last copied
Yesterday at 18:28:03
Modified
24 Jul 2025 at 15:32:44
Created
21 Nov 2022 at 13:58:44
All
Paste to iTerm2

↵
Actions

⌘

K
Search Snippets...
|
43752
|
NULL
|
NULL
|
NULL
|
|
43754
|
1593
|
38
|
2026-05-14T13:12:17.496536+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764337496_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ d","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9022222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":50,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.2777778,"height":0.02}},{"char_start":245,"char_count":77,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.42777777,"height":0.02}},{"char_start":322,"char_count":84,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.46666667,"height":0.02}},{"char_start":406,"char_count":12,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.06666667,"height":0.02}},{"char_start":418,"char_count":14,"bounds":{"left":0.0034722222,"top":0.26777777,"width":0.07777778,"height":0.02}},{"char_start":432,"char_count":15,"bounds":{"left":0.0034722222,"top":0.28777778,"width":0.083333336,"height":0.02}},{"char_start":447,"char_count":15,"bounds":{"left":0.0034722222,"top":0.3077778,"width":0.083333336,"height":0.02}},{"char_start":462,"char_count":55,"bounds":{"left":0.0034722222,"top":0.32777777,"width":0.30555555,"height":0.02}},{"char_start":517,"char_count":20,"bounds":{"left":0.0034722222,"top":0.34777778,"width":0.11111111,"height":0.02}},{"char_start":537,"char_count":18,"bounds":{"left":0.0034722222,"top":0.36777776,"width":0.1,"height":0.02}},{"char_start":555,"char_count":17,"bounds":{"left":0.0034722222,"top":0.38777778,"width":0.094444446,"height":0.02}},{"char_start":572,"char_count":15,"bounds":{"left":0.0034722222,"top":0.4077778,"width":0.083333336,"height":0.02}},{"char_start":587,"char_count":13,"bounds":{"left":0.0034722222,"top":0.42777777,"width":0.072222225,"height":0.02}},{"char_start":600,"char_count":1,"bounds":{"left":0.0034722222,"top":0.44777778,"width":0.0055555557,"height":0.02}},{"char_start":601,"char_count":65,"bounds":{"left":0.0034722222,"top":0.4677778,"width":0.3611111,"height":0.02}},{"char_start":666,"char_count":32,"bounds":{"left":0.0034722222,"top":0.48777777,"width":0.17777778,"height":0.02}}],"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ d","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.42916667,"top":0.033333335,"width":0.14305556,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-3085579580101829296
|
-2557246161979138031
|
visual_change
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43755
|
1593
|
39
|
2026-05-14T13:12:20.517347+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764340517_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9022222},"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.42916667,"top":0.033333335,"width":0.14305556,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-6134692169110769125
|
-1438097286051362709
|
visual_change
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
43754
|
NULL
|
NULL
|
NULL
|
|
43756
|
1594
|
31
|
2026-05-14T13:12:21.563428+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764341563_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4793883,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32928857,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33128324,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3882979,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.39029256,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44730717,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44930187,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5063165,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50831115,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.56515956,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5671542,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.62400264,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62599736,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.6828458,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68484044,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.47573137,"top":1.0,"width":0.068484046,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-6134692169110769125
|
-1438097286051362709
|
click
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
43751
|
NULL
|
NULL
|
NULL
|
|
43757
|
1593
|
40
|
2026-05-14T13:12:26.551266+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764346551_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER₴81DEV (-zsh)882Last login: Wed May 13 15:51:53 on ttys013APP (-zsh)*3-zshPoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqaiEnter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.#_####_\_#####\\###1\#/Amazon Linux 2023 (ECS Optimized)V~'/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ Uec2-user@ip-10-30-145-148:~ffmpegabl*= 885ec2-user@ip-10-30-...100% (C478• Thu 14 May 16:12:26T81ec2-user@ip-10-20-...ec2-user@ip-10-30-...*8< Search snippets...Yesterdayenter containerThis Yearget inside worker containerScrmServicecrmServiceprivate key permplanetsync opprelease lockttlSearch SnippetsAlldocker exec -it $(docker ps --format "({.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"uuSInformationNameContent typeTimes copiedLast copiedzagenuenter containerText654Yesterday at 18:28:03Paste to iTerm2o niour's agoActionsSup o niours...
|
NULL
|
6556334855115700000
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER₴81DEV (-zsh)882Last login: Wed May 13 15:51:53 on ttys013APP (-zsh)*3-zshPoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqaiEnter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.#_####_\_#####\\###1\#/Amazon Linux 2023 (ECS Optimized)V~'/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ Uec2-user@ip-10-30-145-148:~ffmpegabl*= 885ec2-user@ip-10-30-...100% (C478• Thu 14 May 16:12:26T81ec2-user@ip-10-20-...ec2-user@ip-10-30-...*8< Search snippets...Yesterdayenter containerThis Yearget inside worker containerScrmServicecrmServiceprivate key permplanetsync opprelease lockttlSearch SnippetsAlldocker exec -it $(docker ps --format "({.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"uuSInformationNameContent typeTimes copiedLast copiedzagenuenter containerText654Yesterday at 18:28:03Paste to iTerm2o niour's agoActionsSup o niours...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43758
|
1593
|
41
|
2026-05-14T13:12:29.558482+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764349558_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9022222},"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.42916667,"top":0.033333335,"width":0.14305556,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
4621662825112510194
|
-249111805382590367
|
visual_change
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
43757
|
NULL
|
NULL
|
NULL
|
|
43759
|
1593
|
42
|
2026-05-14T13:12:35.582414+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764355582_m1.jpg...
|
Raycast
|
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Today
get inside worker container
Yesterday
enter Today
get inside worker container
Yesterday
enter container
This Year
$crmService
crmService
private key perm
planet
sync opp
release lock
ttl
cache
redis service
Older
Add feature flag to team
test_batch_1
test_batch_1
test_batch_2
test_batch_2
get worker
to JiminnyDebugCommand
registration link
JiminnyDebugCommand
get container id
install in traget
docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
Information
Name
enter container
Content type
Text
Times copied
654
Last copied
Yesterday at 18:28:03
Modified
24 Jul 2025 at 15:32:44
Created
21 Nov 2022 at 13:58:44
All
Paste to iTerm2

↵
Actions

⌘

K
Search Snippets...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Today","depth":5,"bounds":{"left":0.48055556,"top":0.38555557,"width":0.027777778,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"get inside worker container","depth":5,"bounds":{"left":0.50277776,"top":0.42333335,"width":0.12118056,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Yesterday","depth":5,"bounds":{"left":0.48055556,"top":0.47,"width":0.043402776,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"enter container","depth":5,"bounds":{"left":0.50277776,"top":0.50777775,"width":0.06875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"This Year","depth":5,"bounds":{"left":0.48055556,"top":0.55444443,"width":0.04097222,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$crmService","depth":5,"bounds":{"left":0.50277776,"top":0.5922222,"width":0.058333334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"crmService","depth":5,"bounds":{"left":0.57222223,"top":0.5933333,"width":0.048611112,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"private key perm","depth":5,"bounds":{"left":0.50277776,"top":0.63666666,"width":0.07569444,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"planet","depth":5,"bounds":{"left":0.50277776,"top":0.6811111,"width":0.029861111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"sync opp","depth":5,"bounds":{"left":0.50277776,"top":0.72555554,"width":0.042708334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"release lock","depth":5,"bounds":{"left":0.50277776,"top":0.77,"width":0.055208333,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ttl","depth":5,"bounds":{"left":0.50277776,"top":0.8144444,"width":0.011111111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"cache","depth":5,"bounds":{"left":0.50277776,"top":0.85888886,"width":0.029513888,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"redis service","depth":5,"bounds":{"left":0.50277776,"top":0.9033333,"width":0.058680557,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Older","depth":5,"bounds":{"left":0.48055556,"top":0.95,"width":0.025,"height":0.016666668},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Add feature flag to team","depth":5,"bounds":{"left":0.50277776,"top":0.98777777,"width":0.10798611,"height":0.01222223},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"test_batch_1","depth":5,"bounds":{"left":0.50277776,"top":1.0,"width":0.05486111,"height":-0.03222227},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"test_batch_1","depth":5,"bounds":{"left":0.56875,"top":1.0,"width":0.058333334,"height":-0.0333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"test_batch_2","depth":5,"bounds":{"left":0.50277776,"top":1.0,"width":0.057638887,"height":-0.07666671},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"test_batch_2","depth":5,"bounds":{"left":0.5715278,"top":1.0,"width":0.058333334,"height":-0.07777774},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"get worker","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"to JiminnyDebugCommand","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"registration link","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JiminnyDebugCommand","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"get container id","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"install in traget","depth":5,"on_screen":false,"role_description":"text"},{"role":"AXTextArea","text":"docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"","depth":2,"bounds":{"left":0.6770833,"top":0.38444445,"width":0.30625,"height":0.23666666},"on_screen":true,"lines":[{"char_start":0,"char_count":66,"bounds":{"left":0.6805556,"top":0.38444445,"width":0.2850748,"height":0.018888889}},{"char_start":66,"char_count":58,"bounds":{"left":0.6805556,"top":0.40333334,"width":0.25762105,"height":0.018888889}}],"value":"docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"","role_description":"text entry area","is_focused":false},{"role":"AXStaticText","text":"Information","depth":5,"bounds":{"left":0.6784722,"top":0.65,"width":0.049305554,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Name","depth":5,"bounds":{"left":0.6784722,"top":0.68277776,"width":0.02638889,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"enter container","depth":5,"bounds":{"left":0.91805553,"top":0.68277776,"width":0.06388889,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Content type","depth":5,"bounds":{"left":0.6784722,"top":0.7138889,"width":0.055555556,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Text","depth":5,"bounds":{"left":0.9618056,"top":0.7138889,"width":0.02013889,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Times copied","depth":5,"bounds":{"left":0.6784722,"top":0.745,"width":0.057638887,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"654","depth":5,"bounds":{"left":0.96319443,"top":0.745,"width":0.01875,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Last copied","depth":5,"bounds":{"left":0.6784722,"top":0.7761111,"width":0.05,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Yesterday at 18:28:03","depth":5,"bounds":{"left":0.8923611,"top":0.7761111,"width":0.08958333,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Modified","depth":5,"bounds":{"left":0.6784722,"top":0.80722225,"width":0.03888889,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"24 Jul 2025 at 15:32:44","depth":5,"bounds":{"left":0.8836806,"top":0.80722225,"width":0.09826389,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Created","depth":5,"bounds":{"left":0.6784722,"top":0.8383333,"width":0.035069443,"height":0.016666668},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"21 Nov 2022 at 13:58:44","depth":5,"bounds":{"left":0.8815972,"top":0.8383333,"width":0.10034722,"height":0.016666668},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"All","depth":1,"bounds":{"left":0.84444445,"top":0.32222223,"width":0.13611111,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Paste to iTerm2","depth":1,"bounds":{"left":0.8041667,"top":0.805,"width":0.065972224,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.87430555,"top":0.79944444,"width":0.019444445,"height":0.027777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"↵","depth":2,"bounds":{"left":0.87569445,"top":0.79944444,"width":0.016666668,"height":0.027777778},"on_screen":true,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Actions","depth":1,"bounds":{"left":0.90902776,"top":0.805,"width":0.033680554,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.946875,"top":0.79944444,"width":0.019791666,"height":0.027777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"⌘","depth":2,"bounds":{"left":0.9482639,"top":0.79944444,"width":0.017013889,"height":0.027777778},"on_screen":true,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.9652778,"top":0.79944444,"width":0.019444445,"height":0.027777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"K","depth":2,"bounds":{"left":0.96666664,"top":0.79944444,"width":0.016666668,"height":0.027777778},"on_screen":true,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Search Snippets","depth":1,"bounds":{"left":0.49861112,"top":0.805,"width":0.068402775,"height":0.016666668},"on_screen":true,"role_description":"text"}]...
|
7708351119842826059
|
-242735497489870271
|
visual_change
|
accessibility
|
NULL
|
Today
get inside worker container
Yesterday
enter Today
get inside worker container
Yesterday
enter container
This Year
$crmService
crmService
private key perm
planet
sync opp
release lock
ttl
cache
redis service
Older
Add feature flag to team
test_batch_1
test_batch_1
test_batch_2
test_batch_2
get worker
to JiminnyDebugCommand
registration link
JiminnyDebugCommand
get container id
install in traget
docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
Information
Name
enter container
Content type
Text
Times copied
654
Last copied
Yesterday at 18:28:03
Modified
24 Jul 2025 at 15:32:44
Created
21 Nov 2022 at 13:58:44
All
Paste to iTerm2

↵
Actions

⌘

K
Search Snippets...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43760
|
1593
|
43
|
2026-05-14T13:12:38.596290+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764358596_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.42916667,"top":0.033333335,"width":0.14305556,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3538333599230381377
|
-249111800011554717
|
visual_change
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
43759
|
NULL
|
NULL
|
NULL
|
|
43761
|
NULL
|
0
|
2026-05-14T13:12:53.198560+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764373198_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00'
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
ffmpeg
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00'","depth":4,"bounds":{"left":0.27027926,"top":0.8044693,"width":0.4793883,"height":0.19553071},"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00'","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32928857,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33128324,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3882979,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.39029256,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44730717,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44930187,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ffmpeg","depth":2,"bounds":{"left":0.5063165,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50831115,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.56515956,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5671542,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.62400264,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62599736,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.6828458,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68484044,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.47573137,"top":1.0,"width":0.068484046,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-1427372686666002720
|
-249129392197598621
|
idle
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00'
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
ffmpeg
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43762
|
NULL
|
0
|
2026-05-14T13:13:08.697748+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764388697_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00'
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00'","depth":4,"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00'","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.42916667,"top":0.033333335,"width":0.14305556,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
5012175972693085336
|
-825590144501022109
|
idle
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00'
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43763
|
1596
|
0
|
2026-05-14T13:13:23.376012+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764403376_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","depth":4,"bounds":{"left":0.27027926,"top":0.8044693,"width":0.4793883,"height":0.19553071},"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32928857,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33128324,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3882979,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.39029256,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44730717,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44930187,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5063165,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50831115,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.56515956,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5671542,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.62400264,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62599736,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.6828458,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68484044,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.47573137,"top":1.0,"width":0.068484046,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
1186104496277439307
|
-247985900104711581
|
idle
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
43761
|
NULL
|
NULL
|
NULL
|
|
43764
|
1595
|
0
|
2026-05-14T13:13:38.774597+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764418774_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","depth":4,"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.42916667,"top":0.033333335,"width":0.14305556,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1186104496277439307
|
-247985900104711581
|
idle
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
43762
|
NULL
|
NULL
|
NULL
|
|
43765
|
1596
|
1
|
2026-05-14T13:13:53.606443+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764433606_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","depth":4,"bounds":{"left":0.27027926,"top":0.8044693,"width":0.4793883,"height":0.19553071},"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32928857,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33128324,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3882979,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.39029256,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44730717,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44930187,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5063165,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50831115,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.56515956,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5671542,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.62400264,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62599736,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.6828458,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68484044,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.47573137,"top":1.0,"width":0.068484046,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
1186104496277439307
|
-247985900104711581
|
idle
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43766
|
1595
|
1
|
2026-05-14T13:14:08.890796+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764448890_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","depth":4,"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.42916667,"top":0.033333335,"width":0.14305556,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1186104496277439307
|
-247985900104711581
|
idle
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43767
|
1596
|
2
|
2026-05-14T13:14:23.765564+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764463765_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","depth":4,"bounds":{"left":0.27027926,"top":0.8044693,"width":0.4793883,"height":0.19553071},"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32928857,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33128324,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3882979,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.39029256,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44730717,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44930187,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5063165,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50831115,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.56515956,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5671542,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.62400264,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62599736,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.6828458,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68484044,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.47573137,"top":1.0,"width":0.068484046,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
1186104496277439307
|
-247985900104711581
|
idle
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
43765
|
NULL
|
NULL
|
NULL
|
|
43768
|
1595
|
2
|
2026-05-14T13:14:38.982981+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764478982_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","depth":4,"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.42916667,"top":0.033333335,"width":0.14305556,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1186104496277439307
|
-247985900104711581
|
idle
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
43766
|
NULL
|
NULL
|
NULL
|
|
43769
|
1596
|
3
|
2026-05-14T13:14:53.907990+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764493907_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FV faVsco.js#12077 on JY-20903-update_activitroled FV faVsco.js#12077 on JY-20903-update_activitroledeyCheckAndRetryRemoteMatch.php> D OpportunitySyncStraterv D Pagination© HubspotPaginationSCo kematchactviyoncrmoojectbetach.ongo Cllentonp©Paginationcontig.onC) MatchCrmObiect.phpm A12 ^ V_ Prospectsearchstrateo> C Redisv W ServiceTraits• OpportunitysynctraT suncermEntitiestrai@ SvncFieldsTrait.phpTWritecrmtrait.phpWeohookC BatchSvncCollector.ohrC) BatchSvncRedisServicel© Client.phpC) ClosedDealStadesServi@ DealFieldsService.phpC) DecorateActivitv nhnC) SieldDefinitions nhn©) FieldTvoeConverter.ong• HubspotClientinterface 10€c) HubsootTokenmanagel(e) DavloadBuilder.ong(C DomatoßrmOhiontMani0a ResponseNormalize.phj 1e4© Service.php© SyncFieldAction.php© SyncRelatedActivityMa© WebhookSyncBatchPro 1zzv _ IntearationApu> ( Accessors.> M Api•_ conticMDTOM.Jobs• D ProspectSearchStrateg• M ServiceTraitsC) Dataclient.ohoC) DecorateActivitv.nhnC)LocalSearch.nhnl© LocalSearchinterface.pl .© RemoteSearch.phpC) Service nhnv Mlisteners© ConvertLeadActivities.r© PurgeLookupCache.php 224• MMiarationclass HubspotPaqnationservicepublic function getPaginatedDataGenerator(coral_recoros-recched o> oscace >cocalkecoras.'total_elapsed_seconds' => round(Sstate->getElapsedSeconds.precision: 2),'average_seconds_per_request' => $state->requestCount > 0 ? round( num: $state->getElapsedSeconds©D):// Update reference parametersScotal = sscace->cotal:sLasckecorala = sscate-›lasckecoralaprivate function shouldStopPagination(PaginationState $state, int SteamId): boolf...;orivate funct.ion handlePaqinationStrateav.array Soavload.array $defaultFilter,PaginationState $state,int SresultsPerPage,int SteamId): array 1...}private function shouldSwitchToKeysetPagination(PaginationState $state, int SresultsPerPage): boolt...}private function validateTokenIfNeeded(Client Sclient, PaginationState $state): void{...}private function executeSearchRequest(Client Sclient, string $endpoint, array $payload, PaginationState $sprivate function updateLastRecordId(array Spage. PaginationState Sstate): void{...}lprivate function getNext0ffset(array Spage): intf...}private function logPaginationProgress(PaginationState Sstate. int Steamld. strina Sendpoint): void{...}orivate function calculateDelavInMicroseconds@• intf...?= custom.log= laravel.logA SF jiminny@localhost]& ho_local Uiminny@localnost& console [PROD]A console (EU]in accounts cu)ImporbotkecoraingJoo.org- 105.106fii stages (EU]iiò teams [EU]© Activity.php& console SlAGiNGclass rixacciviclesupoorcunlcy excenas commanaorivace tunccion processrarclcloants10 1team = Sactivity->qetleamoruser = sactivitv-›qetuseronarticinants = sactvitv->oetParticioantsooreach Soarticioants as Soarticivant) «if ($participant->getUserId() |== null || $participant->getEmailAddress() === null) {continue:SemailAddness = Snanticinant->ae+EmailAddnesso•if (SemailHelper->isCompanyEmail($team, $emailAddress)) {continue.trySopportunity = $this->find0pportunityInCrm(ScrmService, $emailAddress, Suser->getIdO);} catch (Throwable Se) {Sthis->error( string: "Could not find opportunity: ! . Se->qetMessageO) =Sopportunity = null:if (Sopportunity === null) {Sthis->resetActivitv0pportunitv(Sactivity):B2^Sactivity-›uodated'ooportunity id' => Sopportunity->cetidoio:Sthis->info( string: 'Opportunity updated for activity: '• Sactivity->getidO):|14$› te function findOpportunityInCrm(ServiceInterface $crmService, string SemailAddress, int SuserId): ?0pportunity(...}te function resetActivity0pportunity(Activity Sactivity): void{...}• Inu 14 May 10.14:02AskJiminnyReportActivityServiceTestvcascadePipedrive SDK EvaluaActivity Stage DiscrerImport CRM Activity TManual Testing Hubs!+0 ..v e l : my alobseces/6 ypo)/earch: :Thought for 1sl'll search for where this function is defined and identiry the tlows that need testing.Searched getPaginatedDataGenerator in ~/iminny/appLookina at the qetPaqinatedDataGenerator function and the existing test file, here are the flows that need testinaCurrently Covered Flows v1. Sinale page pagination - No next page2. Multiple pages pagination - 3+ pages with offset3. Emoty results - First reauest returns emoty4. 401 exception with successful retry - Token refresh works5. 401 exception with failed retry - Token refresh tails, exception thrown6. Non-401 exception - Rate limit or other errors thrown directly7. Basic token validation - Method exists (but won't trigger in fast tests)Partialliv Covered Flows!8. Safetv limit - Onlv tests constants, not actual limit hit (1000 reguests)9. Keyset pagination - Only tests constants, not actual switch to keyset (after 10,000 records)10. Progress logging - Onlv tests constants, not actual loggina at intervals (every 10 requests)MIssing FlOWs11. shouldStooPacination via satery limit - Actual nit or 1000 request limit with warning 1oa12. Actual kevset nacination switch - When offset + recultsPerDace > 10.000.13. Keyset pagination without lastRecordid - Warning logged when can't switch14. Actual progress logging - Logging at request 10, 20, 30, etc15. Token validation timing - When 30+ seconds elapsed since last check16. Missina 'total' in resnonse - Soagef'total'1 22 9 allback17. Missing 'results' in response - Spage ('results'] ?? [] fallback18. Missina 'paging' in response - getNextOffseto handles missina pagina19. Null lastRecordid in results - updateLastRecordId() with null ID20. Delay rate limiting - usleeno actually called hard to test without slowina tests21. Different object types - Currently only tests 'contacts' and 'deals'22. Custom offset parameter - Non-zero startina offset22 Peference narameter undatoc - Verify Stotal and clactPocordtd nronerly undatedCritical Missing Flows to Add• Your included weekly usage quota is exhausted. Purchase extra usage to continue using premium models. Quota resets May 17, 11:00AeckActAantachedAcA-AenaaetenMintachadT_t-AnedtaaAt-dAsk anvthina (84L)< CodeSWE-16Po 4 spac...
|
NULL
|
2114405547617558606
|
NULL
|
idle
|
ocr
|
NULL
|
FV faVsco.js#12077 on JY-20903-update_activitroled FV faVsco.js#12077 on JY-20903-update_activitroledeyCheckAndRetryRemoteMatch.php> D OpportunitySyncStraterv D Pagination© HubspotPaginationSCo kematchactviyoncrmoojectbetach.ongo Cllentonp©Paginationcontig.onC) MatchCrmObiect.phpm A12 ^ V_ Prospectsearchstrateo> C Redisv W ServiceTraits• OpportunitysynctraT suncermEntitiestrai@ SvncFieldsTrait.phpTWritecrmtrait.phpWeohookC BatchSvncCollector.ohrC) BatchSvncRedisServicel© Client.phpC) ClosedDealStadesServi@ DealFieldsService.phpC) DecorateActivitv nhnC) SieldDefinitions nhn©) FieldTvoeConverter.ong• HubspotClientinterface 10€c) HubsootTokenmanagel(e) DavloadBuilder.ong(C DomatoßrmOhiontMani0a ResponseNormalize.phj 1e4© Service.php© SyncFieldAction.php© SyncRelatedActivityMa© WebhookSyncBatchPro 1zzv _ IntearationApu> ( Accessors.> M Api•_ conticMDTOM.Jobs• D ProspectSearchStrateg• M ServiceTraitsC) Dataclient.ohoC) DecorateActivitv.nhnC)LocalSearch.nhnl© LocalSearchinterface.pl .© RemoteSearch.phpC) Service nhnv Mlisteners© ConvertLeadActivities.r© PurgeLookupCache.php 224• MMiarationclass HubspotPaqnationservicepublic function getPaginatedDataGenerator(coral_recoros-recched o> oscace >cocalkecoras.'total_elapsed_seconds' => round(Sstate->getElapsedSeconds.precision: 2),'average_seconds_per_request' => $state->requestCount > 0 ? round( num: $state->getElapsedSeconds©D):// Update reference parametersScotal = sscace->cotal:sLasckecorala = sscate-›lasckecoralaprivate function shouldStopPagination(PaginationState $state, int SteamId): boolf...;orivate funct.ion handlePaqinationStrateav.array Soavload.array $defaultFilter,PaginationState $state,int SresultsPerPage,int SteamId): array 1...}private function shouldSwitchToKeysetPagination(PaginationState $state, int SresultsPerPage): boolt...}private function validateTokenIfNeeded(Client Sclient, PaginationState $state): void{...}private function executeSearchRequest(Client Sclient, string $endpoint, array $payload, PaginationState $sprivate function updateLastRecordId(array Spage. PaginationState Sstate): void{...}lprivate function getNext0ffset(array Spage): intf...}private function logPaginationProgress(PaginationState Sstate. int Steamld. strina Sendpoint): void{...}orivate function calculateDelavInMicroseconds@• intf...?= custom.log= laravel.logA SF jiminny@localhost]& ho_local Uiminny@localnost& console [PROD]A console (EU]in accounts cu)ImporbotkecoraingJoo.org- 105.106fii stages (EU]iiò teams [EU]© Activity.php& console SlAGiNGclass rixacciviclesupoorcunlcy excenas commanaorivace tunccion processrarclcloants10 1team = Sactivity->qetleamoruser = sactivitv-›qetuseronarticinants = sactvitv->oetParticioantsooreach Soarticioants as Soarticivant) «if ($participant->getUserId() |== null || $participant->getEmailAddress() === null) {continue:SemailAddness = Snanticinant->ae+EmailAddnesso•if (SemailHelper->isCompanyEmail($team, $emailAddress)) {continue.trySopportunity = $this->find0pportunityInCrm(ScrmService, $emailAddress, Suser->getIdO);} catch (Throwable Se) {Sthis->error( string: "Could not find opportunity: ! . Se->qetMessageO) =Sopportunity = null:if (Sopportunity === null) {Sthis->resetActivitv0pportunitv(Sactivity):B2^Sactivity-›uodated'ooportunity id' => Sopportunity->cetidoio:Sthis->info( string: 'Opportunity updated for activity: '• Sactivity->getidO):|14$› te function findOpportunityInCrm(ServiceInterface $crmService, string SemailAddress, int SuserId): ?0pportunity(...}te function resetActivity0pportunity(Activity Sactivity): void{...}• Inu 14 May 10.14:02AskJiminnyReportActivityServiceTestvcascadePipedrive SDK EvaluaActivity Stage DiscrerImport CRM Activity TManual Testing Hubs!+0 ..v e l : my alobseces/6 ypo)/earch: :Thought for 1sl'll search for where this function is defined and identiry the tlows that need testing.Searched getPaginatedDataGenerator in ~/iminny/appLookina at the qetPaqinatedDataGenerator function and the existing test file, here are the flows that need testinaCurrently Covered Flows v1. Sinale page pagination - No next page2. Multiple pages pagination - 3+ pages with offset3. Emoty results - First reauest returns emoty4. 401 exception with successful retry - Token refresh works5. 401 exception with failed retry - Token refresh tails, exception thrown6. Non-401 exception - Rate limit or other errors thrown directly7. Basic token validation - Method exists (but won't trigger in fast tests)Partialliv Covered Flows!8. Safetv limit - Onlv tests constants, not actual limit hit (1000 reguests)9. Keyset pagination - Only tests constants, not actual switch to keyset (after 10,000 records)10. Progress logging - Onlv tests constants, not actual loggina at intervals (every 10 requests)MIssing FlOWs11. shouldStooPacination via satery limit - Actual nit or 1000 request limit with warning 1oa12. Actual kevset nacination switch - When offset + recultsPerDace > 10.000.13. Keyset pagination without lastRecordid - Warning logged when can't switch14. Actual progress logging - Logging at request 10, 20, 30, etc15. Token validation timing - When 30+ seconds elapsed since last check16. Missina 'total' in resnonse - Soagef'total'1 22 9 allback17. Missing 'results' in response - Spage ('results'] ?? [] fallback18. Missina 'paging' in response - getNextOffseto handles missina pagina19. Null lastRecordid in results - updateLastRecordId() with null ID20. Delay rate limiting - usleeno actually called hard to test without slowina tests21. Different object types - Currently only tests 'contacts' and 'deals'22. Custom offset parameter - Non-zero startina offset22 Peference narameter undatoc - Verify Stotal and clactPocordtd nronerly undatedCritical Missing Flows to Add• Your included weekly usage quota is exhausted. Purchase extra usage to continue using premium models. Quota resets May 17, 11:00AeckActAantachedAcA-AenaaetenMintachadT_t-AnedtaaAt-dAsk anvthina (84L)< CodeSWE-16Po 4 spac...
|
43765
|
NULL
|
NULL
|
NULL
|
|
43770
|
1595
|
3
|
2026-05-14T13:14:54.755987+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764494755_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PostmanFileEditViewWindowHelp>0 ll100% C8°Thu 1 PostmanFileEditViewWindowHelp>0 ll100% C8°Thu 14 May 16:14:54•X Hubspot vQ SearchInviteUpgradeCuYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Rei •GET Read CGET http:• IterationPOST searcD IteratiorGET get l •GET Re: •POST filte •[ Iteration+No environment v=+ ...Iteration run Search HS (#13)ShareV COLLECTIONS› Associations› Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts> CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPOST search contact by phonePOST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS› FLOWSConnect GitE ConsoleTerminalRun Again• Iteration run Search HS - 20 VUs • May 14, 2026 16:09:55 (1 min) - Fixed profileSummaryTestsErrorsTotal requests sent ©13,640Requests/second O226.52Avg. response time ©68 msP90 ©84 msP95 ©97 msP99 ©154 msError % ©0.00Failure % ©0.00Peak CPU % ©99.4 %Peak Memory % ©18.8 %Filter by requestsAvg. response% 100131 ms300 req/s :09:5816:10:0416:10:1016:10:1616:10:2216:10:2816:10:3416:10:4016:10:4616:10:52- Requests/second- Avg. response - Error % - Virtual users**• CPU %*** Memory %Performance details for total durationRequestTotal requestsRequests/sError %Failure %Resp. time (Avg. ms)Min (ms)Max (ms)P90POST search contact by email...13,640222.[PHONE]5048584Globals VaultTools...
|
NULL
|
-1009633512651846538
|
NULL
|
visual_change
|
ocr
|
NULL
|
PostmanFileEditViewWindowHelp>0 ll100% C8°Thu 1 PostmanFileEditViewWindowHelp>0 ll100% C8°Thu 14 May 16:14:54•X Hubspot vQ SearchInviteUpgradeCuYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Rei •GET Read CGET http:• IterationPOST searcD IteratiorGET get l •GET Re: •POST filte •[ Iteration+No environment v=+ ...Iteration run Search HS (#13)ShareV COLLECTIONS› Associations› Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts> CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPOST search contact by phonePOST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS› FLOWSConnect GitE ConsoleTerminalRun Again• Iteration run Search HS - 20 VUs • May 14, 2026 16:09:55 (1 min) - Fixed profileSummaryTestsErrorsTotal requests sent ©13,640Requests/second O226.52Avg. response time ©68 msP90 ©84 msP95 ©97 msP99 ©154 msError % ©0.00Failure % ©0.00Peak CPU % ©99.4 %Peak Memory % ©18.8 %Filter by requestsAvg. response% 100131 ms300 req/s :09:5816:10:0416:10:1016:10:1616:10:2216:10:2816:10:3416:10:4016:10:4616:10:52- Requests/second- Avg. response - Error % - Virtual users**• CPU %*** Memory %Performance details for total durationRequestTotal requestsRequests/sError %Failure %Resp. time (Avg. ms)Min (ms)Max (ms)P90POST search contact by email...13,640222.[PHONE]5048584Globals VaultTools...
|
43766
|
NULL
|
NULL
|
NULL
|
|
43771
|
1595
|
4
|
2026-05-14T13:14:57.270137+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764497270_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PostmanFileEditViewWindowHelp>0 lыl100% C8°Thu PostmanFileEditViewWindowHelp>0 lыl100% C8°Thu 14 May 16:14:57•X Hubspot vQ SearchInviteUpgradeCuYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Rei •GET Read CGET http:• IterationPOST searcD IteratiorGET get l •GET Re: •POST filte •[ Iteration+No environment v=+ ...Iteration run Search HS (#13)₴ShareV COLLECTIONS› Associations› Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts› CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPOST search contact by phonePOST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS› FLOWSConnect GitE ConsoleTerminalRun Again• Iteration run Search HS - 20 VUs • May 14, 2026 16:09:55 (1 min) - Fixed profileSummaryTestsErrorsTotal requests sent O13,640Requests/second O226.52Avg. response time ©68 msP90 ©84 msP95 ©97 msP99 ©154 msError % ©0.00Failure % ©0.00Peak CPU % ©99.4 %Peak Memory % ©18.8 %Filter by requestsAvg. response% 100131 ms300 req/s :09:5816:10:0416:10:1016:10:1616:10:2216:10:2816:10:3416:10:4016:10:4616:10:52- Requests/second- Avg. response - Error % - Virtual users**• CPU %*** Memory %Performance details for total durationRequestTotal requestsRequests/sError %Failure %Resp. time (Avg. ms)Min (ms)Max (ms)P90POST search contact by email...13,640222.[PHONE]5048584Globals VaultTools...
|
NULL
|
-5415205509961239308
|
NULL
|
click
|
ocr
|
NULL
|
PostmanFileEditViewWindowHelp>0 lыl100% C8°Thu PostmanFileEditViewWindowHelp>0 lыl100% C8°Thu 14 May 16:14:57•X Hubspot vQ SearchInviteUpgradeCuYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Rei •GET Read CGET http:• IterationPOST searcD IteratiorGET get l •GET Re: •POST filte •[ Iteration+No environment v=+ ...Iteration run Search HS (#13)₴ShareV COLLECTIONS› Associations› Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts› CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPOST search contact by phonePOST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS› FLOWSConnect GitE ConsoleTerminalRun Again• Iteration run Search HS - 20 VUs • May 14, 2026 16:09:55 (1 min) - Fixed profileSummaryTestsErrorsTotal requests sent O13,640Requests/second O226.52Avg. response time ©68 msP90 ©84 msP95 ©97 msP99 ©154 msError % ©0.00Failure % ©0.00Peak CPU % ©99.4 %Peak Memory % ©18.8 %Filter by requestsAvg. response% 100131 ms300 req/s :09:5816:10:0416:10:1016:10:1616:10:2216:10:2816:10:3416:10:4016:10:4616:10:52- Requests/second- Avg. response - Error % - Virtual users**• CPU %*** Memory %Performance details for total durationRequestTotal requestsRequests/sError %Failure %Resp. time (Avg. ms)Min (ms)Max (ms)P90POST search contact by email...13,640222.[PHONE]5048584Globals VaultTools...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43772
|
1596
|
4
|
2026-05-14T13:14:57.283853+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764497283_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FV faVsco.js#12077 on JY-20903-update_activitroled FV faVsco.js#12077 on JY-20903-update_activitroledeyCheckAndRetryRemoteMatch.php> D OpportunitySyncStraterv D Pagination© HubspotPaginationSCo kematchactviyoncrmoojectbetach.ongo Cllentonp©Paginationcontig.onC) MatchCrmObiect.phpm A12 ^ V_ Prospectsearchstrateo> C Redisv W ServiceTraits• OpportunitysynctraT suncermEntitiestrai@ SvncFieldsTrait.phpTWritecrmtrait.phpWeohookC BatchSvncCollector.ohrC) BatchSvncRedisServicel© Client.phpC) ClosedDealStadesServi@ DealFieldsService.phpC) DecorateActivitv nhnC) SieldDefinitions nhn©) FieldTvoeConverter.ong• HubspotClientinterface 10€c) HubsootTokenmanagel(e) DavloadBuilder.ong(C DomatoßrmOhiontMani0a ResponseNormalize.phj 1e4© Service.php© SyncFieldAction.php© SyncRelatedActivityMa© WebhookSyncBatchPro 1zzv _ IntearationApu> ( Accessors.> M Api•_ conticMDTOM.Jobs• D ProspectSearchStrateg• M ServiceTraitsC) Dataclient.ohoC) DecorateActivitv.nhnC)LocalSearch.nhnl© LocalSearchinterface.pl .© RemoteSearch.phpC) Service nhnv Mlisteners© ConvertLeadActivities.r© PurgeLookupCache.php 224• MMiarationclass HubspotPaqnationservicepublic function getPaginatedDataGenerator(coral_recoros-recched o> oscace >cocalkecoras.'total_elapsed_seconds' => round(Sstate->getElapsedSeconds.precision: 2),'average_seconds_per_request' => $state->requestCount > 0 ? round( num: $state->getElapsedSeconds©D):// Update reference parametersScotal = sscace->cotal:sLasckecorala = sscate-›lasckecoralaprivate function shouldStopPagination(PaginationState $state, int SteamId): boolf...;orivate funct.ion handlePaqinationStrateav.array Soavload.array $defaultFilter,PaginationState $state,int SresultsPerPage,int SteamId): array 1...}private function shouldSwitchToKeysetPagination(PaginationState $state, int SresultsPerPage): boolt...}private function validateTokenIfNeeded(Client Sclient, PaginationState $state): void{...}private function executeSearchRequest(Client Sclient, string $endpoint, array $payload, PaginationState $sprivate function updateLastRecordId(array Spage. PaginationState Sstate): void{...}lprivate function getNext0ffset(array Spage): intf...}private function logPaginationProgress(PaginationState Sstate. int Steamld. strina Sendpoint): void{...}orivate function calculateDelavInMicroseconds@• intf...?= custom.log= laravel.logA SF jiminny@localhost]& ho_local Uiminny@localnost& console [PROD]A console (EU]in accounts cu)ImporbotkecoraingJoo.org- 105.106fii stages (EU]iiò teams [EU]© Activity.php& console SlAGiNGclass rixacciviclesupoorcunlcy excenas commanaorivace tunccion processrarclcloants10 1team = Sactivity->qetleamoruser = sactivitv-›qetuseronarticinants = sactvitv->oetParticioantsooreach Soarticioants as Soarticivant) «if ($participant->getUserId() |== null || $participant->getEmailAddress() === null) {continue:SemailAddness = Snanticinant->ae+EmailAddnesso•if (SemailHelper->isCompanyEmail($team, $emailAddress)) {continue.trySopportunity = $this->find0pportunityInCrm(ScrmService, $emailAddress, Suser->getIdO);} catch (Throwable Se) {Sthis->error( string: "Could not find opportunity: ! . Se->qetMessageO) =Sopportunity = null:if (Sopportunity === null) {Sthis->resetActivitv0pportunitv(Sactivity):B2^Sactivity-›uodated'ooportunity id' => Sopportunity->cetidoio:Sthis->info( string: 'Opportunity updated for activity: '• Sactivity->getidO):|14$› te function findOpportunityInCrm(ServiceInterface $crmService, string SemailAddress, int SuserId): ?0pportunity(...}te function resetActivity0pportunity(Activity Sactivity): void{...}• Inu 14 Mаy 10.14:04AskJiminnyReportActivityServiceTestvcascadePipedrive SDK EvaluaActivity Stage DiscrerImport CRM Activity TManual Testing Hubs!+0 ..v e l : my alobseces/6 ypo)/earch: :Thought for 1sl'll search for where this function is defined and identiry the tlows that need testing.Searched getPaginatedDataGenerator in ~/iminny/appLookina at the qetPaqinatedDataGenerator function and the existing test file, here are the flows that need testinaCurrently Covered Flows v1. Sinale page pagination - No next page2. Multiple pages pagination - 3+ pages with offset3. Emoty results - First reauest returns emoty4. 401 exception with successful retry - Token refresh works5. 401 exception with failed retry - Token refresh tails, exception thrown6. Non-401 exception - Rate limit or other errors thrown directly7. Basic token validation - Method exists (but won't trigger in fast tests)Partialliv Covered Flows!8. Safetv limit - Onlv tests constants, not actual limit hit (1000 reguests)9. Keyset pagination - Only tests constants, not actual switch to keyset (after 10,000 records)10. Progress logging - Onlv tests constants, not actual loggina at intervals (every 10 requests)MIssing FlOWs11. shouldStooPacination via satery limit - Actual nit or 1000 request limit with warning 1oa12. Actual kevset nacination switch - When offset + recultsPerDace > 10.000.13. Keyset pagination without lastRecordid - Warning logged when can't switch14. Actual progress logging - Logging at request 10, 20, 30, etc15. Token validation timing - When 30+ seconds elapsed since last check16. Missina 'total' in resnonse - Soagef'total'1 22 9 allback17. Missing 'results' in response - Spage ('results'] ?? [] fallback18. Missina 'paging' in response - getNextOffseto handles missina pagina19. Null lastRecordid in results - updateLastRecordId() with null ID20. Delay rate limiting - usleeno actually called hard to test without slowina tests21. Different object types - Currently only tests 'contacts' and 'deals'22. Custom offset parameter - Non-zero startina offset22 Peference narameter undatoc - Verify Stotal and clactPocordtd nronerly undatedCritical Missing Flows to Add• Your included weekly usage quota is exhausted. Purchase extra usage to continue using premium models. Quota resets May 17, 11:00AeckActAantachedAcA-AenaaetenMintachadT_t-AnedtaaAt-dAsk anvthina (84L)< CodeSWE-16Po 4 spac...
|
NULL
|
4904520329819783571
|
NULL
|
click
|
ocr
|
NULL
|
FV faVsco.js#12077 on JY-20903-update_activitroled FV faVsco.js#12077 on JY-20903-update_activitroledeyCheckAndRetryRemoteMatch.php> D OpportunitySyncStraterv D Pagination© HubspotPaginationSCo kematchactviyoncrmoojectbetach.ongo Cllentonp©Paginationcontig.onC) MatchCrmObiect.phpm A12 ^ V_ Prospectsearchstrateo> C Redisv W ServiceTraits• OpportunitysynctraT suncermEntitiestrai@ SvncFieldsTrait.phpTWritecrmtrait.phpWeohookC BatchSvncCollector.ohrC) BatchSvncRedisServicel© Client.phpC) ClosedDealStadesServi@ DealFieldsService.phpC) DecorateActivitv nhnC) SieldDefinitions nhn©) FieldTvoeConverter.ong• HubspotClientinterface 10€c) HubsootTokenmanagel(e) DavloadBuilder.ong(C DomatoßrmOhiontMani0a ResponseNormalize.phj 1e4© Service.php© SyncFieldAction.php© SyncRelatedActivityMa© WebhookSyncBatchPro 1zzv _ IntearationApu> ( Accessors.> M Api•_ conticMDTOM.Jobs• D ProspectSearchStrateg• M ServiceTraitsC) Dataclient.ohoC) DecorateActivitv.nhnC)LocalSearch.nhnl© LocalSearchinterface.pl .© RemoteSearch.phpC) Service nhnv Mlisteners© ConvertLeadActivities.r© PurgeLookupCache.php 224• MMiarationclass HubspotPaqnationservicepublic function getPaginatedDataGenerator(coral_recoros-recched o> oscace >cocalkecoras.'total_elapsed_seconds' => round(Sstate->getElapsedSeconds.precision: 2),'average_seconds_per_request' => $state->requestCount > 0 ? round( num: $state->getElapsedSeconds©D):// Update reference parametersScotal = sscace->cotal:sLasckecorala = sscate-›lasckecoralaprivate function shouldStopPagination(PaginationState $state, int SteamId): boolf...;orivate funct.ion handlePaqinationStrateav.array Soavload.array $defaultFilter,PaginationState $state,int SresultsPerPage,int SteamId): array 1...}private function shouldSwitchToKeysetPagination(PaginationState $state, int SresultsPerPage): boolt...}private function validateTokenIfNeeded(Client Sclient, PaginationState $state): void{...}private function executeSearchRequest(Client Sclient, string $endpoint, array $payload, PaginationState $sprivate function updateLastRecordId(array Spage. PaginationState Sstate): void{...}lprivate function getNext0ffset(array Spage): intf...}private function logPaginationProgress(PaginationState Sstate. int Steamld. strina Sendpoint): void{...}orivate function calculateDelavInMicroseconds@• intf...?= custom.log= laravel.logA SF jiminny@localhost]& ho_local Uiminny@localnost& console [PROD]A console (EU]in accounts cu)ImporbotkecoraingJoo.org- 105.106fii stages (EU]iiò teams [EU]© Activity.php& console SlAGiNGclass rixacciviclesupoorcunlcy excenas commanaorivace tunccion processrarclcloants10 1team = Sactivity->qetleamoruser = sactivitv-›qetuseronarticinants = sactvitv->oetParticioantsooreach Soarticioants as Soarticivant) «if ($participant->getUserId() |== null || $participant->getEmailAddress() === null) {continue:SemailAddness = Snanticinant->ae+EmailAddnesso•if (SemailHelper->isCompanyEmail($team, $emailAddress)) {continue.trySopportunity = $this->find0pportunityInCrm(ScrmService, $emailAddress, Suser->getIdO);} catch (Throwable Se) {Sthis->error( string: "Could not find opportunity: ! . Se->qetMessageO) =Sopportunity = null:if (Sopportunity === null) {Sthis->resetActivitv0pportunitv(Sactivity):B2^Sactivity-›uodated'ooportunity id' => Sopportunity->cetidoio:Sthis->info( string: 'Opportunity updated for activity: '• Sactivity->getidO):|14$› te function findOpportunityInCrm(ServiceInterface $crmService, string SemailAddress, int SuserId): ?0pportunity(...}te function resetActivity0pportunity(Activity Sactivity): void{...}• Inu 14 Mаy 10.14:04AskJiminnyReportActivityServiceTestvcascadePipedrive SDK EvaluaActivity Stage DiscrerImport CRM Activity TManual Testing Hubs!+0 ..v e l : my alobseces/6 ypo)/earch: :Thought for 1sl'll search for where this function is defined and identiry the tlows that need testing.Searched getPaginatedDataGenerator in ~/iminny/appLookina at the qetPaqinatedDataGenerator function and the existing test file, here are the flows that need testinaCurrently Covered Flows v1. Sinale page pagination - No next page2. Multiple pages pagination - 3+ pages with offset3. Emoty results - First reauest returns emoty4. 401 exception with successful retry - Token refresh works5. 401 exception with failed retry - Token refresh tails, exception thrown6. Non-401 exception - Rate limit or other errors thrown directly7. Basic token validation - Method exists (but won't trigger in fast tests)Partialliv Covered Flows!8. Safetv limit - Onlv tests constants, not actual limit hit (1000 reguests)9. Keyset pagination - Only tests constants, not actual switch to keyset (after 10,000 records)10. Progress logging - Onlv tests constants, not actual loggina at intervals (every 10 requests)MIssing FlOWs11. shouldStooPacination via satery limit - Actual nit or 1000 request limit with warning 1oa12. Actual kevset nacination switch - When offset + recultsPerDace > 10.000.13. Keyset pagination without lastRecordid - Warning logged when can't switch14. Actual progress logging - Logging at request 10, 20, 30, etc15. Token validation timing - When 30+ seconds elapsed since last check16. Missina 'total' in resnonse - Soagef'total'1 22 9 allback17. Missing 'results' in response - Spage ('results'] ?? [] fallback18. Missina 'paging' in response - getNextOffseto handles missina pagina19. Null lastRecordid in results - updateLastRecordId() with null ID20. Delay rate limiting - usleeno actually called hard to test without slowina tests21. Different object types - Currently only tests 'contacts' and 'deals'22. Custom offset parameter - Non-zero startina offset22 Peference narameter undatoc - Verify Stotal and clactPocordtd nronerly undatedCritical Missing Flows to Add• Your included weekly usage quota is exhausted. Purchase extra usage to continue using premium models. Quota resets May 17, 11:00AeckActAantachedAcA-AenaaetenMintachadT_t-AnedtaaAt-dAsk anvthina (84L)< CodeSWE-16Po 4 spac...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43773
|
1595
|
5
|
2026-05-14T13:14:58.546429+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764498546_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PostmanFileEdit ViewWindowHelpalalA•••* → A v & PostmanFileEdit ViewWindowHelpalalA•••* → A v &i Hubspot ~Q SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Re¿ • GET Read C GET http: •© IteratiorPOST searc IteratiorGET gett •GET Re: •POST filte •100% C8•Thu 14 May 16:14:58InviteUpgradeCuD Runner+No environment v=+..V COLLECTIONS› Associations> Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts> CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPOST search contact by phonePOST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS› FLOWSf Connect GitE Console TerminalLoadingGlobals Vault Tools...
|
NULL
|
-3820668661998633064
|
NULL
|
visual_change
|
ocr
|
NULL
|
PostmanFileEdit ViewWindowHelpalalA•••* → A v & PostmanFileEdit ViewWindowHelpalalA•••* → A v &i Hubspot ~Q SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Re¿ • GET Read C GET http: •© IteratiorPOST searc IteratiorGET gett •GET Re: •POST filte •100% C8•Thu 14 May 16:14:58InviteUpgradeCuD Runner+No environment v=+..V COLLECTIONS› Associations> Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts> CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPOST search contact by phonePOST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS› FLOWSf Connect GitE Console TerminalLoadingGlobals Vault Tools...
|
43771
|
NULL
|
NULL
|
NULL
|
|
43774
|
1595
|
6
|
2026-05-14T13:15:01.853623+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764501853_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PostmanFileEdit ViewWindowHelp< →0 ll•+ →nv &am PostmanFileEdit ViewWindowHelp< →0 ll•+ →nv & Hubspot v@ SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Rei •GET Read CGET http:©IterationPOST searcD IteratiorGET gett •GET Re: •POST filte •+...Run orderFunctional PerformanceRun SequenceDeselect AllSelect AllResetChoose how to run your performance testPOSTsearch contact by email Copy• In the appRun this performance test in the app.•Via the CLIConfigure CLI command to run on your build pipeline.100% C478•Thu 14 May 16:15:01InviteUpgradeCuD Runner+No environment v=V COLLECTIONS› Associations› Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts› CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPOST search contact by phonePOST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS› FLOWS{2 Connect Git E Console TerminalSet up your performance testLoad profile ©Fixed20 VUsVirtual users ©20Test durationmins1 min20 virtual users run for 1 minute, each executing all requests sequentially.Data file ©Select file› Pass test if... OStarting run...Globals Vault Tools...
|
NULL
|
-2777701157326199530
|
NULL
|
visual_change
|
ocr
|
NULL
|
PostmanFileEdit ViewWindowHelp< →0 ll•+ →nv &am PostmanFileEdit ViewWindowHelp< →0 ll•+ →nv & Hubspot v@ SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Rei •GET Read CGET http:©IterationPOST searcD IteratiorGET gett •GET Re: •POST filte •+...Run orderFunctional PerformanceRun SequenceDeselect AllSelect AllResetChoose how to run your performance testPOSTsearch contact by email Copy• In the appRun this performance test in the app.•Via the CLIConfigure CLI command to run on your build pipeline.100% C478•Thu 14 May 16:15:01InviteUpgradeCuD Runner+No environment v=V COLLECTIONS› Associations› Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts› CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPOST search contact by phonePOST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS› FLOWS{2 Connect Git E Console TerminalSet up your performance testLoad profile ©Fixed20 VUsVirtual users ©20Test durationmins1 min20 virtual users run for 1 minute, each executing all requests sequentially.Data file ©Select file› Pass test if... OStarting run...Globals Vault Tools...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43775
|
1595
|
7
|
2026-05-14T13:15:04.891388+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764504891_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PostmanFileEditViewWindowHelp‹ →0 kl→X Hubspot vQ PostmanFileEditViewWindowHelp‹ →0 kl→X Hubspot vQ SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Rei •GET Read CGET http:• IterationPOST searcD IteratiorGET get l •GET Re: •POST filte •+ ...Iteration run Search HSV COLLECTIONS› Associations› Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts> CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPoST search contact by phonePoST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS> FLOWSConnect GitConsole® Terminal(#14) In Progress• Iteration run Search HS - 20 VUs • May 14, 2026 16:15:00 (1 min) - Fixed profileSummaryTestsErrorsTotal requests sent ©140Requests/second ©105.26Avg. response time ©87 msP90 O179 msP95 ©205 msP99 ©218 ms% 1008060402016:15:03- Requests/secondPerformance details for total durationRequestTotal requestsRequests/sError %Failure %Resp. time (Avg. ms)Min (ms)POST search contact by email...140105.[PHONE]55100% C8•Thu 14 May 16:15:04InviteUpgradeCuE Iteration+No environment v• 1 min leftStop runError % ©0.00Failure % ©0.00Filter by requestsAvg. response155 ms100 req/s1401208010060806040402020Avg. response - Error %Virtual usersMax (ms)223P90179.••GlobalsVaultTools...
|
NULL
|
8539333861996147730
|
NULL
|
visual_change
|
ocr
|
NULL
|
PostmanFileEditViewWindowHelp‹ →0 kl→X Hubspot vQ PostmanFileEditViewWindowHelp‹ →0 kl→X Hubspot vQ SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaboration.ET next •POST Re: •POST Re: •GET Rei •GET Read CGET http:• IterationPOST searcD IteratiorGET get l •GET Re: •POST filte •+ ...Iteration run Search HSV COLLECTIONS› Associations› Associations V4> CMS - URL Redirects API Collection› Companies› COMPARE› Contacts> CRM Objects› CRM Owners> CRM Pipelines› Deals› Engagements› Hubspot› Iteration run HSv Iteration run Search HSPOST search contact by email Copy› Journal & webhoooks v4› OAuth› Properties› RESEARCHSEARCHPoST search contact by phonePoST search contact by emailPOST search meetingsPOST search notes> POST Search calls v3> ENVIRONMENTS› SPECS> FLOWSConnect GitConsole® Terminal(#14) In Progress• Iteration run Search HS - 20 VUs • May 14, 2026 16:15:00 (1 min) - Fixed profileSummaryTestsErrorsTotal requests sent ©140Requests/second ©105.26Avg. response time ©87 msP90 O179 msP95 ©205 msP99 ©218 ms% 1008060402016:15:03- Requests/secondPerformance details for total durationRequestTotal requestsRequests/sError %Failure %Resp. time (Avg. ms)Min (ms)POST search contact by email...140105.[PHONE]55100% C8•Thu 14 May 16:15:04InviteUpgradeCuE Iteration+No environment v• 1 min leftStop runError % ©0.00Failure % ©0.00Filter by requestsAvg. response155 ms100 req/s1401208010060806040402020Avg. response - Error %Virtual usersMax (ms)223P90179.••GlobalsVaultTools...
|
43774
|
NULL
|
NULL
|
NULL
|
|
43776
|
1595
|
8
|
2026-05-14T13:15:07.912559+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764507912_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","depth":4,"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12326389,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12743056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36979166,"top":0.05888889,"width":0.12326389,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37395832,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49305555,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49722221,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.6159722,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6201389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.73888886,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7430556,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.86180556,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8659722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.42916667,"top":0.033333335,"width":0.14305556,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1186104496277439307
|
-247985900104711581
|
visual_change
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43777
|
1596
|
5
|
2026-05-14T13:15:25.672058+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764525672_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-145-148:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
[2026-05-14 13:15:17] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-opportunity","memoryBeforeCommandInMb":118.0,"memoryPeakBeforeCommandInMb":118.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a","trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}
Syncing opportunity for Hubspot QAi
[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {"userId":"b82978a5-ee72-48b4-86ee-b8efdfc98cd7","account":{"Jiminny\\Models\\SocialAccount":{"id":166,"sociable_id":23552,"provider_user_id":"45562061","expires":1778474185,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2026-03-20 07:38:26","updated_at":"2026-05-11 04:33:30","sociable_type":"user"}}} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a","trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
[2026-05-14 13:15:18] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-opportunity","memoryBeforeCommandInMb":118.0,"memoryAfterCommandInMB":122.0,"memoryPeakBeforeCommandInMb":118.0,"memoryPeakAfterCommandInMB":122.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a","trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}
root@f3c21482c23f:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified\n[2026-05-14 13:15:17] qai.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-opportunity\",\"memoryBeforeCommandInMb\":118.0,\"memoryPeakBeforeCommandInMb\":118.0} {\"correlation_id\":\"75555791-00b0-4230-a508-65aa4a0c2a1a\",\"trace_id\":\"5bb63d01-98a5-4a31-8833-e7891c8e4570\"}\n\nSyncing opportunity for Hubspot QAi\n[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {\"userId\":\"b82978a5-ee72-48b4-86ee-b8efdfc98cd7\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":166,\"sociable_id\":23552,\"provider_user_id\":\"45562061\",\"expires\":1778474185,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2026-03-20 07:38:26\",\"updated_at\":\"2026-05-11 04:33:30\",\"sociable_type\":\"user\"}}} {\"correlation_id\":\"75555791-00b0-4230-a508-65aa4a0c2a1a\",\"trace_id\":\"5bb63d01-98a5-4a31-8833-e7891c8e4570\"}\n\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\n[2026-05-14 13:15:18] qai.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-opportunity\",\"memoryBeforeCommandInMb\":118.0,\"memoryAfterCommandInMB\":122.0,\"memoryPeakBeforeCommandInMb\":118.0,\"memoryPeakAfterCommandInMB\":122.0} {\"correlation_id\":\"75555791-00b0-4230-a508-65aa4a0c2a1a\",\"trace_id\":\"5bb63d01-98a5-4a31-8833-e7891c8e4570\"}\n\nroot@f3c21482c23f:/home/jiminny#","depth":4,"bounds":{"left":0.27027926,"top":0.58898646,"width":0.4793883,"height":0.41101354},"on_screen":true,"value":"Last login: Wed May 13 15:51:53 on ttys013\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 15 minutes ago Up 15 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 57 minutes ago Up 57 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c \"cd /home/jiminny && bash\" /bin/bash -c \"cd /home/jiminny && bash\"\nError response from daemon: No such container: docker\n[ec2-user@ip-10-30-145-148 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nf3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00\nbc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01\nee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200\n27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00\n106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201\na8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000\n9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c \"docker-php-entrypoi…\" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800\n6ad3430275eb amazon/amazon-ecs-agent:latest \"/agent\" 8 hours ago Up 8 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified\n[2026-05-14 13:15:17] qai.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-opportunity\",\"memoryBeforeCommandInMb\":118.0,\"memoryPeakBeforeCommandInMb\":118.0} {\"correlation_id\":\"75555791-00b0-4230-a508-65aa4a0c2a1a\",\"trace_id\":\"5bb63d01-98a5-4a31-8833-e7891c8e4570\"}\n\nSyncing opportunity for Hubspot QAi\n[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {\"userId\":\"b82978a5-ee72-48b4-86ee-b8efdfc98cd7\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":166,\"sociable_id\":23552,\"provider_user_id\":\"45562061\",\"expires\":1778474185,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2026-03-20 07:38:26\",\"updated_at\":\"2026-05-11 04:33:30\",\"sociable_type\":\"user\"}}} {\"correlation_id\":\"75555791-00b0-4230-a508-65aa4a0c2a1a\",\"trace_id\":\"5bb63d01-98a5-4a31-8833-e7891c8e4570\"}\n\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\n[2026-05-14 13:15:18] qai.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-opportunity\",\"memoryBeforeCommandInMb\":118.0,\"memoryAfterCommandInMB\":122.0,\"memoryPeakBeforeCommandInMb\":118.0,\"memoryPeakAfterCommandInMB\":122.0} {\"correlation_id\":\"75555791-00b0-4230-a508-65aa4a0c2a1a\",\"trace_id\":\"5bb63d01-98a5-4a31-8833-e7891c8e4570\"}\n\nroot@f3c21482c23f:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32928857,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33128324,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3882979,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.39029256,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44730717,"top":1.0,"width":0.05900931,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44930187,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5063165,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50831115,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.56515956,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5671542,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-31-146:~ (-zsh)","depth":2,"bounds":{"left":0.62400264,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62599736,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-145-148:~ (nc)","depth":2,"bounds":{"left":0.6828458,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68484044,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-145-148:~","depth":1,"bounds":{"left":0.47573137,"top":1.0,"width":0.068484046,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-442417430914561863
|
-249111805380231125
|
visual_change
|
accessibility
|
NULL
|
Last login: Wed May 13 15:51:53 on ttys013
Poetry Last login: Wed May 13 15:51:53 on ttys013
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vqai
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-qai-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -ti docker exec -ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"
Error response from daemon: No such container: docker
[ec2-user@ip-10-30-145-148 ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3c21482c23f 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 10 minutes ago Up 10 minutes (healthy) 9000/tcp ecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00
bc68a3f31570 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 16 minutes ago Up 16 minutes (healthy) 9000/tcp ecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa01
ee859e8ab6b8 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 58 minutes ago Up 58 minutes (healthy) 9000/tcp ecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee5200
27cf2b644193 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 2 hours ago Up 2 hours (healthy) 9000/tcp ecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00
106706b6d1ac 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201
a8fe3893c15b 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b14000
9556c7f4cbd4 055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c "docker-php-entrypoi…" 6 hours ago Up 6 hours (healthy) 9000/tcp ecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800
6ad3430275eb amazon/amazon-ecs-agent:latest "/agent" 8 hours ago Up 8 hours (healthy) ecs-agent
[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity --teamId=1052 --from='2022-01-01 00:00:00' --strategy lastModified
[2026-05-14 13:15:17] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-opportunity","memoryBeforeCommandInMb":118.0,"memoryPeakBeforeCommandInMb":118.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a","trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}
Syncing opportunity for Hubspot QAi
[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {"userId":"b82978a5-ee72-48b4-86ee-b8efdfc98cd7","account":{"Jiminny\\Models\\SocialAccount":{"id":166,"sociable_id":23552,"provider_user_id":"45562061","expires":1778474185,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2026-03-20 07:38:26","updated_at":"2026-05-11 04:33:30","sociable_type":"user"}}} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a","trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
[2026-05-14 13:15:18] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-opportunity","memoryBeforeCommandInMb":118.0,"memoryAfterCommandInMB":122.0,"memoryPeakBeforeCommandInMb":118.0,"memoryPeakAfterCommandInMB":122.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a","trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}
root@f3c21482c23f:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ec2-user@ip-10-30-129-190:~ (-zsh)
Close Tab
ec2-user@ip-10-20-31-146:~ (-zsh)
Close Tab
ec2-user@ip-10-30-145-148:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-145-148:~...
|
43772
|
NULL
|
NULL
|
NULL
|
|
43778
|
1595
|
9
|
2026-05-14T13:15:27.540652+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764527540_m1.jpg...
|
PhpStorm
|
faVsco.js – HubspotPaginationService.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelplaal100% C8°Thu 14 May 16:15:27•ec2-user@ip-10-30-145-148:~181DOCKERDEV (-zsh)882APP (-zsh)83-zshX4screenpipe"• [EMAIL]/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414cec2-user@ip-10-20-..."docker-php-entrypoi..."ec2-user@ip-10-30-...*86hoursagoUp6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours ago(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800Up6 hours6ad3430275ebamazon/amazon-ecs-agent: latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec2-user@ip-10-30-145-148 ~]$ docker exec -tidockerexec-ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -tidockerexec -ti f3c21482c23f /bin/bash -c"cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"Error response from daemon: No suchcontainer: docker[ec2-user@ip-10-30-145-148 ~]$ docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMESf3c21482c23ftes (healthy)055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi.."10 minutesagoUp 10 minu9000/tcpecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00bc68a3f31570055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."tes (healthy)9000/tcpecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa0116 minutesagoUp 16 minuee859e8ab6b8055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."58 minutesagoUp 58 minutes (healthy)9000/tcpecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee520027cf2b644193055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."2 hours agoUp 2 hours(healthy)9000/tcpecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00106706b6d1ac055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)a8fe3893c15b9000/tcpecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800"docker-php-entrypoi..."6 hours agoUp 6 hours6ad3430275ebamazon/amazon-ecs-agent:latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(dockerps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity--teamId=1052 --from='2022-01-01 00:00:00'--strategy lastModified[2026-05-14 13:15:17] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command" : "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryPeakBeforeCommandInMb":118.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2ala", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"'}Syncing opportunity for Hubspot QAi[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {"userId": "682978a5-ee72-48b4-86ee-b8efdfc98cd7", "account" : {"Jiminny| \Models||SocialAccount" : {"id" :166,"sociable_id":23552, "provider_user_id":"45562061", "expires":1778474185, "refresh_token_expires":null,"provider": "hubspot",,"state": "full-refresh", "auth_scope":null, "retry_after" : nul1, "created_at": "2026-03-20 07:38:26", "updated_at": "2026-05-11 04:33:30", "sociable_type": "user"3}} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id" :"5bb63d01-98a5-4а31-8833-e7891c8e4570"}Your HubSpotaccount has become disconnected. Please login to Jiminny to reconnect. skipping...[2026-05-14 13:15:18Jqai.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command": "crm:sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryAfterCommandInMB" :122.0, "memoryPeakBeforeCommandInMb" : 118.0, "memoryPeakAfterCommandInMB":122.0} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}root@f3c21482c23f:/home/jiminny#...
|
NULL
|
7491136668678095016
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelplaal100% C8°Thu 14 May 16:15:27•ec2-user@ip-10-30-145-148:~181DOCKERDEV (-zsh)882APP (-zsh)83-zshX4screenpipe"• [EMAIL]/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414cec2-user@ip-10-20-..."docker-php-entrypoi..."ec2-user@ip-10-30-...*86hoursagoUp6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours ago(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800Up6 hours6ad3430275ebamazon/amazon-ecs-agent: latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec2-user@ip-10-30-145-148 ~]$ docker exec -tidockerexec-ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -tidockerexec -ti f3c21482c23f /bin/bash -c"cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"Error response from daemon: No suchcontainer: docker[ec2-user@ip-10-30-145-148 ~]$ docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMESf3c21482c23ftes (healthy)055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi.."10 minutesagoUp 10 minu9000/tcpecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00bc68a3f31570055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."tes (healthy)9000/tcpecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa0116 minutesagoUp 16 minuee859e8ab6b8055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."58 minutesagoUp 58 minutes (healthy)9000/tcpecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee520027cf2b644193055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."2 hours agoUp 2 hours(healthy)9000/tcpecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00106706b6d1ac055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)a8fe3893c15b9000/tcpecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800"docker-php-entrypoi..."6 hours agoUp 6 hours6ad3430275ebamazon/amazon-ecs-agent:latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec2-user@ip-10-30-145-148 ~]$ docker exec -it $(dockerps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity--teamId=1052 --from='2022-01-01 00:00:00'--strategy lastModified[2026-05-14 13:15:17] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command" : "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryPeakBeforeCommandInMb":118.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2ala", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"'}Syncing opportunity for Hubspot QAi[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {"userId": "682978a5-ee72-48b4-86ee-b8efdfc98cd7", "account" : {"Jiminny| \Models||SocialAccount" : {"id" :166,"sociable_id":23552, "provider_user_id":"45562061", "expires":1778474185, "refresh_token_expires":null,"provider": "hubspot",,"state": "full-refresh", "auth_scope":null, "retry_after" : nul1, "created_at": "2026-03-20 07:38:26", "updated_at": "2026-05-11 04:33:30", "sociable_type": "user"3}} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id" :"5bb63d01-98a5-4а31-8833-e7891c8e4570"}Your HubSpotaccount has become disconnected. Please login to Jiminny to reconnect. skipping...[2026-05-14 13:15:18Jqai.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command": "crm:sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryAfterCommandInMB" :122.0, "memoryPeakBeforeCommandInMb" : 118.0, "memoryPeakAfterCommandInMB":122.0} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}root@f3c21482c23f:/home/jiminny#...
|
43776
|
NULL
|
NULL
|
NULL
|
|
43780
|
1596
|
6
|
2026-05-14T13:15:27.551064+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764527551_m2.jpg...
|
PhpStorm
|
faVsco.js – HubspotPaginationService.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PnostormFV faVsco.js~#12077 on JY-20903-update_act PnostormFV faVsco.js~#12077 on JY-20903-update_activity-roledeyCheckAndRetryRemoteMatch.php> D OpportunitySyncStraterv D Pagination© HubspotPaginationS© PaginationConfig.ph© PaginationState.php› _ Prospectsearchstrateo> D Redisv W ServiceTraits€ OpportunitySyncTraT suncermEntitiestrai© SyncFieldsTrait.phpTWritecrmtrait.php•D Uti sWeohook© BatchSyncCollector.phpC) BatchSvncRedisServicel© Client.php© ClosedDealStagesServiC DealFieldsService.php© DecorateActivity.php© FieldDefinitions.php© FieldTypeConverter.ph/© HubspotClientinterface 100© HubspotTokenManager© PayloadBuilder.php© RemoteCrmObjectManiResponseNormalize.ph| 104© Service.php© SyncFieldAction.php© SyncRelated ActivityMal© WebhooksyncBatchPro 1zz~ D IntegrationApp> ( Accessors.› DApi• Contio•DDTOD FltersOJobs• D ProspectSearchStrategServiceTraitsC) Dataclient.oho© DecorateActivity.phpC) Loca|Search.nhn |© LocalSearchInterface.pl 210© RemoteSearch.php© Service.phpv Mlisteners© ConvertLeadActivities.f© PurgeLookupCache.phk 224> Metadata• MMiarationCo kematchactviyoncrmoojectbetach.ong© ActivitiesMatchCrmCommand.phpo CllentonpHubspotPaginationservice.pnp© MatchCrmObject.phpclass HubspotPaq1nat1onServicepublic function getPaginatedDataGenerator(A12coral_recoros-recched o> oscace >cocalkecoras.'total_elapsed_seconds' => round($state->getELapsedSeconds(), precision: 2), ]jestCount > 0 ? round( num: $state->getELapsedSeconds()D):// Update reference parametersScotal = sscace->cotal:sLasckecorala = sscate-›lasckecoraloprivate function shouldStopPagination(PaginationState Sstate, int SteamId): boolf...}orivate funct.ion handlePaqinationStrateav.array $payload,array SdefaultFilter,PaginationState $state,int SresultsPerPage,int SteamId): array {...J$1PSPostmanprivate function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): boolf..}private function validateTokenIfNeeded(Client $client, PaginationState $state): voidf...}private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $sprivate function updateLastRecordId(array $page, PaginationState $state): voidf...,private function getNext0ffset(array $page): intf…..private function logPaginationProgress(PaginationState Sstate. int $teamid. string Sendnoint)• voidf...?orivate function calculateDelavInMicroseconds@• intf...?104—105-106107108E laravel.logfii stages (EU]4 SF [jiminny@localhost]fi teams (EU)A console [PROD]ImporbotkecoraingJoo.org© Activity.phpA console (EU]fi accounts [EU]© FixActivitiesOpportunity.php x& console SlAGiNGclass rixacciviclesupoorcunlcy excenas commanaorivace tunccion processrarclcloancs1d1team = $activity->getTeam();user = sactivitv-›qetuseronarticinants =sactivitv->oetParticioantsooreach (Sparticipants as $participant) €if Soarticioant->aetUserido == null Soarticioant->getema1Address@ === nuub<SemailAddress = $participant->getEmailAddress();if (SemailHelper->isCompanyEmail($team, SemailAddress)) {comeanue,A2^→149Sthis->resetActivitv0pportunitv(Sactivity):Sactivity-›uodated'ooportunity id' => Sopportunity->cetidoio:Sthis->info( string: 'Opportunity updated for activity: '. Sactivity->getidO):te function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity(..}te function resetActivity0pportunity(Activity $activity): voidf..,• Inu 14 May 10.10.20U AskJiminnyReportActivityServiceTestCascadePipedrive SDK EvaluaActivity Stage DiscrerImport CRM Activity TManual Testing Hubs!+0 ..Thought for 1sI'll search for where this function is defined and identify the flows that need testing.Searched getPaginatedDataGeneratorin ~iminny/appSearched class HubspotPaginationService in ~/jiminny/appLookina at the qetPaqinatedDataGenerator function and the existing test file, here are the flows that need testinaCurrently Covered Flows V1. Single page pagination - No next page2. Multiple pages pagination - 3+ pages with offset3. Empty results - First request returns empty4. 401 exception with successful retry - Token refresh works401 exception with failed retry - Token refresh tails, exception thrownNon-401 exception - Rate limit or other errors thrown directlyBasic token validation - Method exists (but won't trigger in fast tests)rtiallv Covered Flows!Safetv limit - Oniv tests constants, not actual limit hit (1000 requests)Keyset pagination - Only tests constants, not actual switch to keyset (after 10,000 records)10. Progress logging - Only tests constants, not actual logging at intervals (every 10 requests)Missing Flows X11. shouldStopPagination via safety limit - Actual hit of 1000 request limit with warning log12. Actual keyset pagination switch - When offset + resultsPerPage > 10,00013. Keyset pagination without lastRecordid - Warning logged when can't switch14. Actual progress logging - Logging at request 10, 20, 30, etc.15. Token validation timing - When 30+ seconds elapsed since last check16. Missina 'total' in resnonse - Soagef'total'1 22 9 allback17. Missing 'results' in response - Spagel"results'] 77 IJ fallback18. Missina 'paging' in response - getNextOffseto handles missing paging19. Null lastRecordid in results - updateLastRecordId() with null ID20. Delay rate limiting - usleeno actually called hard to test without slowina tests21. Different object types - Currently only tests 'contacts' and 'deals'22. Custom offset parameter - Non-zero starting offset22 Peference narameter undatoc - Verify Stotal and clactPocordtd nronerly undatediCritical Missing Flows to AddA Yourineluded weekly usage quota is exhausted, Purehase extra usage to continue using premium models. Quota resets May 17,1:00A.-AcAAantacAeJAcA-AenaaetenMintachacT_u.Ask anvthina (84L)< CodeSWE-16Pa 4 sp...
|
NULL
|
-6241053004276967674
|
NULL
|
click
|
ocr
|
NULL
|
PnostormFV faVsco.js~#12077 on JY-20903-update_act PnostormFV faVsco.js~#12077 on JY-20903-update_activity-roledeyCheckAndRetryRemoteMatch.php> D OpportunitySyncStraterv D Pagination© HubspotPaginationS© PaginationConfig.ph© PaginationState.php› _ Prospectsearchstrateo> D Redisv W ServiceTraits€ OpportunitySyncTraT suncermEntitiestrai© SyncFieldsTrait.phpTWritecrmtrait.php•D Uti sWeohook© BatchSyncCollector.phpC) BatchSvncRedisServicel© Client.php© ClosedDealStagesServiC DealFieldsService.php© DecorateActivity.php© FieldDefinitions.php© FieldTypeConverter.ph/© HubspotClientinterface 100© HubspotTokenManager© PayloadBuilder.php© RemoteCrmObjectManiResponseNormalize.ph| 104© Service.php© SyncFieldAction.php© SyncRelated ActivityMal© WebhooksyncBatchPro 1zz~ D IntegrationApp> ( Accessors.› DApi• Contio•DDTOD FltersOJobs• D ProspectSearchStrategServiceTraitsC) Dataclient.oho© DecorateActivity.phpC) Loca|Search.nhn |© LocalSearchInterface.pl 210© RemoteSearch.php© Service.phpv Mlisteners© ConvertLeadActivities.f© PurgeLookupCache.phk 224> Metadata• MMiarationCo kematchactviyoncrmoojectbetach.ong© ActivitiesMatchCrmCommand.phpo CllentonpHubspotPaginationservice.pnp© MatchCrmObject.phpclass HubspotPaq1nat1onServicepublic function getPaginatedDataGenerator(A12coral_recoros-recched o> oscace >cocalkecoras.'total_elapsed_seconds' => round($state->getELapsedSeconds(), precision: 2), ]jestCount > 0 ? round( num: $state->getELapsedSeconds()D):// Update reference parametersScotal = sscace->cotal:sLasckecorala = sscate-›lasckecoraloprivate function shouldStopPagination(PaginationState Sstate, int SteamId): boolf...}orivate funct.ion handlePaqinationStrateav.array $payload,array SdefaultFilter,PaginationState $state,int SresultsPerPage,int SteamId): array {...J$1PSPostmanprivate function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): boolf..}private function validateTokenIfNeeded(Client $client, PaginationState $state): voidf...}private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $sprivate function updateLastRecordId(array $page, PaginationState $state): voidf...,private function getNext0ffset(array $page): intf…..private function logPaginationProgress(PaginationState Sstate. int $teamid. string Sendnoint)• voidf...?orivate function calculateDelavInMicroseconds@• intf...?104—105-106107108E laravel.logfii stages (EU]4 SF [jiminny@localhost]fi teams (EU)A console [PROD]ImporbotkecoraingJoo.org© Activity.phpA console (EU]fi accounts [EU]© FixActivitiesOpportunity.php x& console SlAGiNGclass rixacciviclesupoorcunlcy excenas commanaorivace tunccion processrarclcloancs1d1team = $activity->getTeam();user = sactivitv-›qetuseronarticinants =sactivitv->oetParticioantsooreach (Sparticipants as $participant) €if Soarticioant->aetUserido == null Soarticioant->getema1Address@ === nuub<SemailAddress = $participant->getEmailAddress();if (SemailHelper->isCompanyEmail($team, SemailAddress)) {comeanue,A2^→149Sthis->resetActivitv0pportunitv(Sactivity):Sactivity-›uodated'ooportunity id' => Sopportunity->cetidoio:Sthis->info( string: 'Opportunity updated for activity: '. Sactivity->getidO):te function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity(..}te function resetActivity0pportunity(Activity $activity): voidf..,• Inu 14 May 10.10.20U AskJiminnyReportActivityServiceTestCascadePipedrive SDK EvaluaActivity Stage DiscrerImport CRM Activity TManual Testing Hubs!+0 ..Thought for 1sI'll search for where this function is defined and identify the flows that need testing.Searched getPaginatedDataGeneratorin ~iminny/appSearched class HubspotPaginationService in ~/jiminny/appLookina at the qetPaqinatedDataGenerator function and the existing test file, here are the flows that need testinaCurrently Covered Flows V1. Single page pagination - No next page2. Multiple pages pagination - 3+ pages with offset3. Empty results - First request returns empty4. 401 exception with successful retry - Token refresh works401 exception with failed retry - Token refresh tails, exception thrownNon-401 exception - Rate limit or other errors thrown directlyBasic token validation - Method exists (but won't trigger in fast tests)rtiallv Covered Flows!Safetv limit - Oniv tests constants, not actual limit hit (1000 requests)Keyset pagination - Only tests constants, not actual switch to keyset (after 10,000 records)10. Progress logging - Only tests constants, not actual logging at intervals (every 10 requests)Missing Flows X11. shouldStopPagination via safety limit - Actual hit of 1000 request limit with warning log12. Actual keyset pagination switch - When offset + resultsPerPage > 10,00013. Keyset pagination without lastRecordid - Warning logged when can't switch14. Actual progress logging - Logging at request 10, 20, 30, etc.15. Token validation timing - When 30+ seconds elapsed since last check16. Missina 'total' in resnonse - Soagef'total'1 22 9 allback17. Missing 'results' in response - Spagel"results'] 77 IJ fallback18. Missina 'paging' in response - getNextOffseto handles missing paging19. Null lastRecordid in results - updateLastRecordId() with null ID20. Delay rate limiting - usleeno actually called hard to test without slowina tests21. Different object types - Currently only tests 'contacts' and 'deals'22. Custom offset parameter - Non-zero starting offset22 Peference narameter undatoc - Verify Stotal and clactPocordtd nronerly undatediCritical Missing Flows to AddA Yourineluded weekly usage quota is exhausted, Purehase extra usage to continue using premium models. Quota resets May 17,1:00A.-AcAAantacAeJAcA-AenaaetenMintachacT_u.Ask anvthina (84L)< CodeSWE-16Pa 4 sp...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43779
|
1595
|
10
|
2026-05-14T13:15:30.572708+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764530572_m1.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
12
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Pagination;
use Jiminny\Services\Crm\Hubspot\Client;
use Jiminny\Services\Crm\Hubspot\PayloadBuilder;
use Psr\Log\LoggerInterface;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
class HubspotPaginationService
{
public function __construct(
private LoggerInterface $logger
) {
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
Client $client,
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
$state = new PaginationState(offset: $offset);
$endpoint = Client::BASE_URL . "/crm/v3/objects/{$type}/search";
$defaultFilter = $payload['filters'] ?? [];
$resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;
$teamId = $client->getConfig()->getTeam()->getId();
$delay = $this->calculateDelayInMicroseconds();
do {
if ($this->shouldStopPagination($state, $teamId)) {
break;
}
$payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);
$this->validateTokenIfNeeded($client, $state);
usleep($delay);
$page = $this->executeSearchRequest($client, $endpoint, $payload, $state);
$state->setTotal($page['total'] ?? 0);
$this->updateLastRecordId($page, $state);
// Safely iterate over results with null check
$results = $page['results'] ?? [];
foreach ($results as $row) {
$state->incrementTotalRecords();
yield $row;
}
$state->setOffset($this->getNextOffset($page));
$state->incrementRequestCount();
$this->logPaginationProgress($state, $teamId, $endpoint);
} while ($state->offset && ! empty($page['results']));
// Log final pagination completion stats
$this->logger->info('[Hubspot] Pagination completed', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'total_requests' => $state->requestCount,
'total_records_fetched' => $state->totalRecords,
'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),
'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,
]);
// Update reference parameters
$total = $state->total;
$lastRecordId = $state->lastRecordId;
}
private function shouldStopPagination(PaginationState $state, int $teamId): bool
{
if ($state->hasReachedSafetyLimit()) {
$this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [
'team_id' => $teamId,
'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,
'total_fetched' => $state->totalRecords,
]);
return true;
}
return false;
}
private function handlePaginationStrategy(
array $payload,
array $defaultFilter,
PaginationState $state,
int $resultsPerPage,
int $teamId
): array {
if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {
$payload['filters'] = $defaultFilter;
$payload['filters'][] = [
'propertyName' => 'hs_object_id',
'operator' => 'LT',
'value' => $state->lastRecordId,
];
$this->logger->info('[Hubspot] Search keyset pagination request', [
'team_id' => $teamId,
'sequence' => $state->requestCount,
'itemsPerPage' => $resultsPerPage,
'payload' => $payload,
'total' => $state->total,
]);
unset($payload['after']);
$state->setOffset(0);
}
if ($state->offset) {
$payload['after'] = $state->offset;
}
return $payload;
}
private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool
{
// Check if we've hit the offset limit
$shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;
if ($shouldSwitch && $state->lastRecordId === null) {
$this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [
'request_count' => $state->requestCount,
'current_offset' => $state->offset,
'results_per_page' => $resultsPerPage,
'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,
]);
return false; // Continue with offset pagination
}
return $shouldSwitch;
}
private function validateTokenIfNeeded(Client $client, PaginationState $state): void
{
if ($state->shouldValidateToken()) {
$client->ensureValidToken();
$state->updateLastTokenCheck();
}
}
private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array
{
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
} catch (\Exception $e) {
if ($client->isUnauthorizedException($e)) {
$this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'error' => $e->getMessage(),
]);
$client->ensureValidToken();
$state->updateLastTokenCheck();
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
$this->logger->info('[Hubspot] Token refresh and retry successful', [
'team_id' => $client->getConfig()->getTeam()->getId(),
]);
return $response->toArray();
} catch (\Exception $retryException) {
$this->logger->error('[Hubspot] Retry request failed after token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'original_error' => $e->getMessage(),
'retry_error' => $retryException->getMessage(),
]);
throw $retryException;
}
} else {
throw $e;
}
}
}
private function updateLastRecordId(array $page, PaginationState $state): void
{
$lastRecord = ! empty($page['results']) ? end($page['results']) : null;
$lastRecordId = $lastRecord['id'] ?? null;
$state->updateLastRecordId($lastRecordId);
}
private function getNextOffset(array $page): int
{
return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;
}
private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void
{
if ($state->shouldLogProgress()) {
$this->logger->info('[Hubspot] Pagination progress log', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'requests_made' => $state->requestCount,
'records_fetched' => $state->totalRecords,
'elapsed_seconds' => $state->getElapsedSeconds(),
]);
}
}
private function calculateDelayInMicroseconds(): int
{
return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Activities;
use Illuminate\Support\Facades\Validator;
use Jiminny\Console\Commands\Command;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Crm\CachedCrmServiceDecorator;
use Jiminny\Services\Crm\EmailHelper;
use Throwable;
class FixActivitiesOpportunity extends Command
{
protected $signature = 'activity:fix-opportunity {--from=} {--to=}';
public function handle(EmailHelper $emailHelper): int
{
$from = $this->option('from');
$to = $this->option('to');
$validator = Validator::make(
['from' => $from, 'to' => $to],
[
'from' => ['required', 'date'],
'to' => ['required', 'date'],
]
);
if ($validator->fails()) {
$this->error('Validation failed:');
$this->output->block($validator->errors()->all());
return Command::FAILURE;
}
$this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);
$activityIds = Activity::select('activities.id')
->whereBetween('activities.created_at', [$from, $to])
->join('users', 'activities.user_id', '=', 'users.id')
->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')
->whereColumn('opportunities.team_id', '<>', 'users.team_id')
->pluck('id');
$this->info('Found activities: ' . $activityIds->count());
foreach ($activityIds as $activityId) {
$activity = Activity::where('id', $activityId)
->with(['user', 'participants'])
->first();
$crmService = $this->getCrmService($activity->getTeam());
if ($crmService === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$this->processParticipants($crmService, $emailHelper, $activity);
}
return Command::SUCCESS;
}
private function getCrmService(Team $team): ?ServiceInterface
{
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
try {
return $crmResolver->prepareCrmService();
} catch (Throwable $e) {
$this->error('Could not prepare CRM service: ' . $e->getMessage());
return null;
}
}
private function processParticipants(
ServiceInterface $crmService,
EmailHelper $emailHelper,
Activity $activity
): void {
$team = $activity->getTeam();
$user = $activity->getUser();
$participants = $activity->getParticipants();
foreach ($participants as $participant) {
if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {
continue;
}
$emailAddress = $participant->getEmailAddress();
if ($emailHelper->isCompanyEmail($team, $emailAddress)) {
continue;
}
try {
$opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());
} catch (Throwable $e) {
$this->error('Could not find opportunity: ' . $e->getMessage());
$opportunity = null;
}
if ($opportunity === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$activity->update(['opportunity_id' => $opportunity->getId()]);
$this->info('Opportunity updated for activity: ' . $activity->getId());
}
}
private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity
{
$decorator = resolve(CachedCrmServiceDecorator::class);
$decorator->setCrmService($crmService);
$match = $decorator->matchExactlyByEmail($emailAddress, $userId);
if (empty($match)) {
$match = $decorator->matchByDomain($emailAddress, $userId);
}
if (empty($match)) {
return null;
}
[, , $opportunity, ,] = $match;
return $opportunity;
}
private function resetActivityOpportunity(Activity $activity): void
{
$this->info('Reset opportunity for activity: ' . $activity->getId());
$activity->update(['opportunity_id' => null]);
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12077 on JY-20903-update_activity-stage-on…hange, menu","depth":5,"on_screen":true,"help_text":"Pull request #12077 exists for current branch JY-20903-update__activity-stage-on…hange","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Pagination;\n\nuse Jiminny\\Services\\Crm\\Hubspot\\Client;\nuse Jiminny\\Services\\Crm\\Hubspot\\PayloadBuilder;\nuse Psr\\Log\\LoggerInterface;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\n\nclass HubspotPaginationService\n{\n public function __construct(\n private LoggerInterface $logger\n ) {\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n Client $client,\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n $state = new PaginationState(offset: $offset);\n $endpoint = Client::BASE_URL . \"/crm/v3/objects/{$type}/search\";\n $defaultFilter = $payload['filters'] ?? [];\n $resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;\n $teamId = $client->getConfig()->getTeam()->getId();\n $delay = $this->calculateDelayInMicroseconds();\n\n do {\n if ($this->shouldStopPagination($state, $teamId)) {\n break;\n }\n\n $payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);\n\n $this->validateTokenIfNeeded($client, $state);\n usleep($delay);\n\n $page = $this->executeSearchRequest($client, $endpoint, $payload, $state);\n\n $state->setTotal($page['total'] ?? 0);\n $this->updateLastRecordId($page, $state);\n\n // Safely iterate over results with null check\n $results = $page['results'] ?? [];\n foreach ($results as $row) {\n $state->incrementTotalRecords();\n yield $row;\n }\n\n $state->setOffset($this->getNextOffset($page));\n $state->incrementRequestCount();\n\n $this->logPaginationProgress($state, $teamId, $endpoint);\n } while ($state->offset && ! empty($page['results']));\n\n // Log final pagination completion stats\n $this->logger->info('[Hubspot] Pagination completed', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'total_requests' => $state->requestCount,\n 'total_records_fetched' => $state->totalRecords,\n 'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),\n 'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,\n ]);\n\n // Update reference parameters\n $total = $state->total;\n $lastRecordId = $state->lastRecordId;\n }\n\n private function shouldStopPagination(PaginationState $state, int $teamId): bool\n {\n if ($state->hasReachedSafetyLimit()) {\n $this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [\n 'team_id' => $teamId,\n 'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,\n 'total_fetched' => $state->totalRecords,\n ]);\n\n return true;\n }\n\n return false;\n }\n\n private function handlePaginationStrategy(\n array $payload,\n array $defaultFilter,\n PaginationState $state,\n int $resultsPerPage,\n int $teamId\n ): array {\n if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {\n $payload['filters'] = $defaultFilter;\n $payload['filters'][] = [\n 'propertyName' => 'hs_object_id',\n 'operator' => 'LT',\n 'value' => $state->lastRecordId,\n ];\n\n $this->logger->info('[Hubspot] Search keyset pagination request', [\n 'team_id' => $teamId,\n 'sequence' => $state->requestCount,\n 'itemsPerPage' => $resultsPerPage,\n 'payload' => $payload,\n 'total' => $state->total,\n ]);\n\n unset($payload['after']);\n $state->setOffset(0);\n }\n\n if ($state->offset) {\n $payload['after'] = $state->offset;\n }\n\n return $payload;\n }\n\n private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool\n {\n // Check if we've hit the offset limit\n $shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;\n\n if ($shouldSwitch && $state->lastRecordId === null) {\n $this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [\n 'request_count' => $state->requestCount,\n 'current_offset' => $state->offset,\n 'results_per_page' => $resultsPerPage,\n 'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,\n ]);\n\n return false; // Continue with offset pagination\n }\n\n return $shouldSwitch;\n }\n\n private function validateTokenIfNeeded(Client $client, PaginationState $state): void\n {\n if ($state->shouldValidateToken()) {\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n }\n }\n\n private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array\n {\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n } catch (\\Exception $e) {\n if ($client->isUnauthorizedException($e)) {\n $this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'error' => $e->getMessage(),\n ]);\n\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n $this->logger->info('[Hubspot] Token refresh and retry successful', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n ]);\n\n return $response->toArray();\n } catch (\\Exception $retryException) {\n $this->logger->error('[Hubspot] Retry request failed after token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'original_error' => $e->getMessage(),\n 'retry_error' => $retryException->getMessage(),\n ]);\n\n throw $retryException;\n }\n } else {\n throw $e;\n }\n }\n }\n\n private function updateLastRecordId(array $page, PaginationState $state): void\n {\n $lastRecord = ! empty($page['results']) ? end($page['results']) : null;\n $lastRecordId = $lastRecord['id'] ?? null;\n $state->updateLastRecordId($lastRecordId);\n }\n\n private function getNextOffset(array $page): int\n {\n return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;\n }\n\n private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void\n {\n if ($state->shouldLogProgress()) {\n $this->logger->info('[Hubspot] Pagination progress log', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'requests_made' => $state->requestCount,\n 'records_fetched' => $state->totalRecords,\n 'elapsed_seconds' => $state->getElapsedSeconds(),\n ]);\n }\n }\n\n private function calculateDelayInMicroseconds(): int\n {\n return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Pagination;\n\nuse Jiminny\\Services\\Crm\\Hubspot\\Client;\nuse Jiminny\\Services\\Crm\\Hubspot\\PayloadBuilder;\nuse Psr\\Log\\LoggerInterface;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\n\nclass HubspotPaginationService\n{\n public function __construct(\n private LoggerInterface $logger\n ) {\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n Client $client,\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n $state = new PaginationState(offset: $offset);\n $endpoint = Client::BASE_URL . \"/crm/v3/objects/{$type}/search\";\n $defaultFilter = $payload['filters'] ?? [];\n $resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;\n $teamId = $client->getConfig()->getTeam()->getId();\n $delay = $this->calculateDelayInMicroseconds();\n\n do {\n if ($this->shouldStopPagination($state, $teamId)) {\n break;\n }\n\n $payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);\n\n $this->validateTokenIfNeeded($client, $state);\n usleep($delay);\n\n $page = $this->executeSearchRequest($client, $endpoint, $payload, $state);\n\n $state->setTotal($page['total'] ?? 0);\n $this->updateLastRecordId($page, $state);\n\n // Safely iterate over results with null check\n $results = $page['results'] ?? [];\n foreach ($results as $row) {\n $state->incrementTotalRecords();\n yield $row;\n }\n\n $state->setOffset($this->getNextOffset($page));\n $state->incrementRequestCount();\n\n $this->logPaginationProgress($state, $teamId, $endpoint);\n } while ($state->offset && ! empty($page['results']));\n\n // Log final pagination completion stats\n $this->logger->info('[Hubspot] Pagination completed', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'total_requests' => $state->requestCount,\n 'total_records_fetched' => $state->totalRecords,\n 'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),\n 'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,\n ]);\n\n // Update reference parameters\n $total = $state->total;\n $lastRecordId = $state->lastRecordId;\n }\n\n private function shouldStopPagination(PaginationState $state, int $teamId): bool\n {\n if ($state->hasReachedSafetyLimit()) {\n $this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [\n 'team_id' => $teamId,\n 'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,\n 'total_fetched' => $state->totalRecords,\n ]);\n\n return true;\n }\n\n return false;\n }\n\n private function handlePaginationStrategy(\n array $payload,\n array $defaultFilter,\n PaginationState $state,\n int $resultsPerPage,\n int $teamId\n ): array {\n if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {\n $payload['filters'] = $defaultFilter;\n $payload['filters'][] = [\n 'propertyName' => 'hs_object_id',\n 'operator' => 'LT',\n 'value' => $state->lastRecordId,\n ];\n\n $this->logger->info('[Hubspot] Search keyset pagination request', [\n 'team_id' => $teamId,\n 'sequence' => $state->requestCount,\n 'itemsPerPage' => $resultsPerPage,\n 'payload' => $payload,\n 'total' => $state->total,\n ]);\n\n unset($payload['after']);\n $state->setOffset(0);\n }\n\n if ($state->offset) {\n $payload['after'] = $state->offset;\n }\n\n return $payload;\n }\n\n private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool\n {\n // Check if we've hit the offset limit\n $shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;\n\n if ($shouldSwitch && $state->lastRecordId === null) {\n $this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [\n 'request_count' => $state->requestCount,\n 'current_offset' => $state->offset,\n 'results_per_page' => $resultsPerPage,\n 'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,\n ]);\n\n return false; // Continue with offset pagination\n }\n\n return $shouldSwitch;\n }\n\n private function validateTokenIfNeeded(Client $client, PaginationState $state): void\n {\n if ($state->shouldValidateToken()) {\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n }\n }\n\n private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array\n {\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n } catch (\\Exception $e) {\n if ($client->isUnauthorizedException($e)) {\n $this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'error' => $e->getMessage(),\n ]);\n\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n $this->logger->info('[Hubspot] Token refresh and retry successful', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n ]);\n\n return $response->toArray();\n } catch (\\Exception $retryException) {\n $this->logger->error('[Hubspot] Retry request failed after token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'original_error' => $e->getMessage(),\n 'retry_error' => $retryException->getMessage(),\n ]);\n\n throw $retryException;\n }\n } else {\n throw $e;\n }\n }\n }\n\n private function updateLastRecordId(array $page, PaginationState $state): void\n {\n $lastRecord = ! empty($page['results']) ? end($page['results']) : null;\n $lastRecordId = $lastRecord['id'] ?? null;\n $state->updateLastRecordId($lastRecordId);\n }\n\n private function getNextOffset(array $page): int\n {\n return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;\n }\n\n private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void\n {\n if ($state->shouldLogProgress()) {\n $this->logger->info('[Hubspot] Pagination progress log', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'requests_made' => $state->requestCount,\n 'records_fetched' => $state->totalRecords,\n 'elapsed_seconds' => $state->getElapsedSeconds(),\n ]);\n }\n }\n\n private function calculateDelayInMicroseconds(): int\n {\n return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Activities;\n\nuse Illuminate\\Support\\Facades\\Validator;\nuse Jiminny\\Console\\Commands\\Command;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Crm\\CachedCrmServiceDecorator;\nuse Jiminny\\Services\\Crm\\EmailHelper;\nuse Throwable;\n\nclass FixActivitiesOpportunity extends Command\n{\n protected $signature = 'activity:fix-opportunity {--from=} {--to=}';\n\n public function handle(EmailHelper $emailHelper): int\n {\n $from = $this->option('from');\n $to = $this->option('to');\n\n $validator = Validator::make(\n ['from' => $from, 'to' => $to],\n [\n 'from' => ['required', 'date'],\n 'to' => ['required', 'date'],\n ]\n );\n\n if ($validator->fails()) {\n $this->error('Validation failed:');\n $this->output->block($validator->errors()->all());\n\n return Command::FAILURE;\n }\n\n $this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);\n\n $activityIds = Activity::select('activities.id')\n ->whereBetween('activities.created_at', [$from, $to])\n ->join('users', 'activities.user_id', '=', 'users.id')\n ->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')\n ->whereColumn('opportunities.team_id', '<>', 'users.team_id')\n ->pluck('id');\n\n $this->info('Found activities: ' . $activityIds->count());\n\n foreach ($activityIds as $activityId) {\n $activity = Activity::where('id', $activityId)\n ->with(['user', 'participants'])\n ->first();\n\n $crmService = $this->getCrmService($activity->getTeam());\n if ($crmService === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $this->processParticipants($crmService, $emailHelper, $activity);\n }\n\n return Command::SUCCESS;\n }\n\n private function getCrmService(Team $team): ?ServiceInterface\n {\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n try {\n return $crmResolver->prepareCrmService();\n } catch (Throwable $e) {\n $this->error('Could not prepare CRM service: ' . $e->getMessage());\n\n return null;\n }\n }\n\n private function processParticipants(\n ServiceInterface $crmService,\n EmailHelper $emailHelper,\n Activity $activity\n ): void {\n $team = $activity->getTeam();\n $user = $activity->getUser();\n $participants = $activity->getParticipants();\n\n foreach ($participants as $participant) {\n if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {\n continue;\n }\n\n $emailAddress = $participant->getEmailAddress();\n if ($emailHelper->isCompanyEmail($team, $emailAddress)) {\n continue;\n }\n\n try {\n $opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());\n } catch (Throwable $e) {\n $this->error('Could not find opportunity: ' . $e->getMessage());\n\n $opportunity = null;\n }\n\n if ($opportunity === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $activity->update(['opportunity_id' => $opportunity->getId()]);\n\n $this->info('Opportunity updated for activity: ' . $activity->getId());\n }\n }\n\n private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity\n {\n $decorator = resolve(CachedCrmServiceDecorator::class);\n $decorator->setCrmService($crmService);\n\n $match = $decorator->matchExactlyByEmail($emailAddress, $userId);\n\n if (empty($match)) {\n $match = $decorator->matchByDomain($emailAddress, $userId);\n }\n\n if (empty($match)) {\n return null;\n }\n\n [, , $opportunity, ,] = $match;\n\n return $opportunity;\n }\n\n private function resetActivityOpportunity(Activity $activity): void\n {\n $this->info('Reset opportunity for activity: ' . $activity->getId());\n $activity->update(['opportunity_id' => null]);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Activities;\n\nuse Illuminate\\Support\\Facades\\Validator;\nuse Jiminny\\Console\\Commands\\Command;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Crm\\CachedCrmServiceDecorator;\nuse Jiminny\\Services\\Crm\\EmailHelper;\nuse Throwable;\n\nclass FixActivitiesOpportunity extends Command\n{\n protected $signature = 'activity:fix-opportunity {--from=} {--to=}';\n\n public function handle(EmailHelper $emailHelper): int\n {\n $from = $this->option('from');\n $to = $this->option('to');\n\n $validator = Validator::make(\n ['from' => $from, 'to' => $to],\n [\n 'from' => ['required', 'date'],\n 'to' => ['required', 'date'],\n ]\n );\n\n if ($validator->fails()) {\n $this->error('Validation failed:');\n $this->output->block($validator->errors()->all());\n\n return Command::FAILURE;\n }\n\n $this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);\n\n $activityIds = Activity::select('activities.id')\n ->whereBetween('activities.created_at', [$from, $to])\n ->join('users', 'activities.user_id', '=', 'users.id')\n ->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')\n ->whereColumn('opportunities.team_id', '<>', 'users.team_id')\n ->pluck('id');\n\n $this->info('Found activities: ' . $activityIds->count());\n\n foreach ($activityIds as $activityId) {\n $activity = Activity::where('id', $activityId)\n ->with(['user', 'participants'])\n ->first();\n\n $crmService = $this->getCrmService($activity->getTeam());\n if ($crmService === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $this->processParticipants($crmService, $emailHelper, $activity);\n }\n\n return Command::SUCCESS;\n }\n\n private function getCrmService(Team $team): ?ServiceInterface\n {\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n try {\n return $crmResolver->prepareCrmService();\n } catch (Throwable $e) {\n $this->error('Could not prepare CRM service: ' . $e->getMessage());\n\n return null;\n }\n }\n\n private function processParticipants(\n ServiceInterface $crmService,\n EmailHelper $emailHelper,\n Activity $activity\n ): void {\n $team = $activity->getTeam();\n $user = $activity->getUser();\n $participants = $activity->getParticipants();\n\n foreach ($participants as $participant) {\n if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {\n continue;\n }\n\n $emailAddress = $participant->getEmailAddress();\n if ($emailHelper->isCompanyEmail($team, $emailAddress)) {\n continue;\n }\n\n try {\n $opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());\n } catch (Throwable $e) {\n $this->error('Could not find opportunity: ' . $e->getMessage());\n\n $opportunity = null;\n }\n\n if ($opportunity === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $activity->update(['opportunity_id' => $opportunity->getId()]);\n\n $this->info('Opportunity updated for activity: ' . $activity->getId());\n }\n }\n\n private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity\n {\n $decorator = resolve(CachedCrmServiceDecorator::class);\n $decorator->setCrmService($crmService);\n\n $match = $decorator->matchExactlyByEmail($emailAddress, $userId);\n\n if (empty($match)) {\n $match = $decorator->matchByDomain($emailAddress, $userId);\n }\n\n if (empty($match)) {\n return null;\n }\n\n [, , $opportunity, ,] = $match;\n\n return $opportunity;\n }\n\n private function resetActivityOpportunity(Activity $activity): void\n {\n $this->info('Reset opportunity for activity: ' . $activity->getId());\n $activity->update(['opportunity_id' => null]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7453110800073781049
|
2498603720148497318
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
12
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Pagination;
use Jiminny\Services\Crm\Hubspot\Client;
use Jiminny\Services\Crm\Hubspot\PayloadBuilder;
use Psr\Log\LoggerInterface;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
class HubspotPaginationService
{
public function __construct(
private LoggerInterface $logger
) {
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
Client $client,
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
$state = new PaginationState(offset: $offset);
$endpoint = Client::BASE_URL . "/crm/v3/objects/{$type}/search";
$defaultFilter = $payload['filters'] ?? [];
$resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;
$teamId = $client->getConfig()->getTeam()->getId();
$delay = $this->calculateDelayInMicroseconds();
do {
if ($this->shouldStopPagination($state, $teamId)) {
break;
}
$payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);
$this->validateTokenIfNeeded($client, $state);
usleep($delay);
$page = $this->executeSearchRequest($client, $endpoint, $payload, $state);
$state->setTotal($page['total'] ?? 0);
$this->updateLastRecordId($page, $state);
// Safely iterate over results with null check
$results = $page['results'] ?? [];
foreach ($results as $row) {
$state->incrementTotalRecords();
yield $row;
}
$state->setOffset($this->getNextOffset($page));
$state->incrementRequestCount();
$this->logPaginationProgress($state, $teamId, $endpoint);
} while ($state->offset && ! empty($page['results']));
// Log final pagination completion stats
$this->logger->info('[Hubspot] Pagination completed', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'total_requests' => $state->requestCount,
'total_records_fetched' => $state->totalRecords,
'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),
'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,
]);
// Update reference parameters
$total = $state->total;
$lastRecordId = $state->lastRecordId;
}
private function shouldStopPagination(PaginationState $state, int $teamId): bool
{
if ($state->hasReachedSafetyLimit()) {
$this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [
'team_id' => $teamId,
'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,
'total_fetched' => $state->totalRecords,
]);
return true;
}
return false;
}
private function handlePaginationStrategy(
array $payload,
array $defaultFilter,
PaginationState $state,
int $resultsPerPage,
int $teamId
): array {
if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {
$payload['filters'] = $defaultFilter;
$payload['filters'][] = [
'propertyName' => 'hs_object_id',
'operator' => 'LT',
'value' => $state->lastRecordId,
];
$this->logger->info('[Hubspot] Search keyset pagination request', [
'team_id' => $teamId,
'sequence' => $state->requestCount,
'itemsPerPage' => $resultsPerPage,
'payload' => $payload,
'total' => $state->total,
]);
unset($payload['after']);
$state->setOffset(0);
}
if ($state->offset) {
$payload['after'] = $state->offset;
}
return $payload;
}
private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool
{
// Check if we've hit the offset limit
$shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;
if ($shouldSwitch && $state->lastRecordId === null) {
$this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [
'request_count' => $state->requestCount,
'current_offset' => $state->offset,
'results_per_page' => $resultsPerPage,
'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,
]);
return false; // Continue with offset pagination
}
return $shouldSwitch;
}
private function validateTokenIfNeeded(Client $client, PaginationState $state): void
{
if ($state->shouldValidateToken()) {
$client->ensureValidToken();
$state->updateLastTokenCheck();
}
}
private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array
{
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
} catch (\Exception $e) {
if ($client->isUnauthorizedException($e)) {
$this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'error' => $e->getMessage(),
]);
$client->ensureValidToken();
$state->updateLastTokenCheck();
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
$this->logger->info('[Hubspot] Token refresh and retry successful', [
'team_id' => $client->getConfig()->getTeam()->getId(),
]);
return $response->toArray();
} catch (\Exception $retryException) {
$this->logger->error('[Hubspot] Retry request failed after token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'original_error' => $e->getMessage(),
'retry_error' => $retryException->getMessage(),
]);
throw $retryException;
}
} else {
throw $e;
}
}
}
private function updateLastRecordId(array $page, PaginationState $state): void
{
$lastRecord = ! empty($page['results']) ? end($page['results']) : null;
$lastRecordId = $lastRecord['id'] ?? null;
$state->updateLastRecordId($lastRecordId);
}
private function getNextOffset(array $page): int
{
return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;
}
private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void
{
if ($state->shouldLogProgress()) {
$this->logger->info('[Hubspot] Pagination progress log', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'requests_made' => $state->requestCount,
'records_fetched' => $state->totalRecords,
'elapsed_seconds' => $state->getElapsedSeconds(),
]);
}
}
private function calculateDelayInMicroseconds(): int
{
return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Activities;
use Illuminate\Support\Facades\Validator;
use Jiminny\Console\Commands\Command;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Crm\CachedCrmServiceDecorator;
use Jiminny\Services\Crm\EmailHelper;
use Throwable;
class FixActivitiesOpportunity extends Command
{
protected $signature = 'activity:fix-opportunity {--from=} {--to=}';
public function handle(EmailHelper $emailHelper): int
{
$from = $this->option('from');
$to = $this->option('to');
$validator = Validator::make(
['from' => $from, 'to' => $to],
[
'from' => ['required', 'date'],
'to' => ['required', 'date'],
]
);
if ($validator->fails()) {
$this->error('Validation failed:');
$this->output->block($validator->errors()->all());
return Command::FAILURE;
}
$this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);
$activityIds = Activity::select('activities.id')
->whereBetween('activities.created_at', [$from, $to])
->join('users', 'activities.user_id', '=', 'users.id')
->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')
->whereColumn('opportunities.team_id', '<>', 'users.team_id')
->pluck('id');
$this->info('Found activities: ' . $activityIds->count());
foreach ($activityIds as $activityId) {
$activity = Activity::where('id', $activityId)
->with(['user', 'participants'])
->first();
$crmService = $this->getCrmService($activity->getTeam());
if ($crmService === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$this->processParticipants($crmService, $emailHelper, $activity);
}
return Command::SUCCESS;
}
private function getCrmService(Team $team): ?ServiceInterface
{
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
try {
return $crmResolver->prepareCrmService();
} catch (Throwable $e) {
$this->error('Could not prepare CRM service: ' . $e->getMessage());
return null;
}
}
private function processParticipants(
ServiceInterface $crmService,
EmailHelper $emailHelper,
Activity $activity
): void {
$team = $activity->getTeam();
$user = $activity->getUser();
$participants = $activity->getParticipants();
foreach ($participants as $participant) {
if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {
continue;
}
$emailAddress = $participant->getEmailAddress();
if ($emailHelper->isCompanyEmail($team, $emailAddress)) {
continue;
}
try {
$opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());
} catch (Throwable $e) {
$this->error('Could not find opportunity: ' . $e->getMessage());
$opportunity = null;
}
if ($opportunity === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$activity->update(['opportunity_id' => $opportunity->getId()]);
$this->info('Opportunity updated for activity: ' . $activity->getId());
}
}
private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity
{
$decorator = resolve(CachedCrmServiceDecorator::class);
$decorator->setCrmService($crmService);
$match = $decorator->matchExactlyByEmail($emailAddress, $userId);
if (empty($match)) {
$match = $decorator->matchByDomain($emailAddress, $userId);
}
if (empty($match)) {
return null;
}
[, , $opportunity, ,] = $match;
return $opportunity;
}
private function resetActivityOpportunity(Activity $activity): void
{
$this->info('Reset opportunity for activity: ' . $activity->getId());
$activity->update(['opportunity_id' => null]);
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43781
|
1596
|
7
|
2026-05-14T13:15:31.757786+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764531757_m2.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
12
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Pagination;
use Jiminny\Services\Crm\Hubspot\Client;
use Jiminny\Services\Crm\Hubspot\PayloadBuilder;
use Psr\Log\LoggerInterface;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
class HubspotPaginationService
{
public function __construct(
private LoggerInterface $logger
) {
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
Client $client,
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
$state = new PaginationState(offset: $offset);
$endpoint = Client::BASE_URL . "/crm/v3/objects/{$type}/search";
$defaultFilter = $payload['filters'] ?? [];
$resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;
$teamId = $client->getConfig()->getTeam()->getId();
$delay = $this->calculateDelayInMicroseconds();
do {
if ($this->shouldStopPagination($state, $teamId)) {
break;
}
$payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);
$this->validateTokenIfNeeded($client, $state);
usleep($delay);
$page = $this->executeSearchRequest($client, $endpoint, $payload, $state);
$state->setTotal($page['total'] ?? 0);
$this->updateLastRecordId($page, $state);
// Safely iterate over results with null check
$results = $page['results'] ?? [];
foreach ($results as $row) {
$state->incrementTotalRecords();
yield $row;
}
$state->setOffset($this->getNextOffset($page));
$state->incrementRequestCount();
$this->logPaginationProgress($state, $teamId, $endpoint);
} while ($state->offset && ! empty($page['results']));
// Log final pagination completion stats
$this->logger->info('[Hubspot] Pagination completed', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'total_requests' => $state->requestCount,
'total_records_fetched' => $state->totalRecords,
'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),
'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,
]);
// Update reference parameters
$total = $state->total;
$lastRecordId = $state->lastRecordId;
}
private function shouldStopPagination(PaginationState $state, int $teamId): bool
{
if ($state->hasReachedSafetyLimit()) {
$this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [
'team_id' => $teamId,
'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,
'total_fetched' => $state->totalRecords,
]);
return true;
}
return false;
}
private function handlePaginationStrategy(
array $payload,
array $defaultFilter,
PaginationState $state,
int $resultsPerPage,
int $teamId
): array {
if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {
$payload['filters'] = $defaultFilter;
$payload['filters'][] = [
'propertyName' => 'hs_object_id',
'operator' => 'LT',
'value' => $state->lastRecordId,
];
$this->logger->info('[Hubspot] Search keyset pagination request', [
'team_id' => $teamId,
'sequence' => $state->requestCount,
'itemsPerPage' => $resultsPerPage,
'payload' => $payload,
'total' => $state->total,
]);
unset($payload['after']);
$state->setOffset(0);
}
if ($state->offset) {
$payload['after'] = $state->offset;
}
return $payload;
}
private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool
{
// Check if we've hit the offset limit
$shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;
if ($shouldSwitch && $state->lastRecordId === null) {
$this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [
'request_count' => $state->requestCount,
'current_offset' => $state->offset,
'results_per_page' => $resultsPerPage,
'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,
]);
return false; // Continue with offset pagination
}
return $shouldSwitch;
}
private function validateTokenIfNeeded(Client $client, PaginationState $state): void
{
if ($state->shouldValidateToken()) {
$client->ensureValidToken();
$state->updateLastTokenCheck();
}
}
private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array
{
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
} catch (\Exception $e) {
if ($client->isUnauthorizedException($e)) {
$this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'error' => $e->getMessage(),
]);
$client->ensureValidToken();
$state->updateLastTokenCheck();
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
$this->logger->info('[Hubspot] Token refresh and retry successful', [
'team_id' => $client->getConfig()->getTeam()->getId(),
]);
return $response->toArray();
} catch (\Exception $retryException) {
$this->logger->error('[Hubspot] Retry request failed after token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'original_error' => $e->getMessage(),
'retry_error' => $retryException->getMessage(),
]);
throw $retryException;
}
} else {
throw $e;
}
}
}
private function updateLastRecordId(array $page, PaginationState $state): void
{
$lastRecord = ! empty($page['results']) ? end($page['results']) : null;
$lastRecordId = $lastRecord['id'] ?? null;
$state->updateLastRecordId($lastRecordId);
}
private function getNextOffset(array $page): int
{
return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;
}
private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void
{
if ($state->shouldLogProgress()) {
$this->logger->info('[Hubspot] Pagination progress log', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'requests_made' => $state->requestCount,
'records_fetched' => $state->totalRecords,
'elapsed_seconds' => $state->getElapsedSeconds(),
]);
}
}
private function calculateDelayInMicroseconds(): int
{
return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Activities;
use Illuminate\Support\Facades\Validator;
use Jiminny\Console\Commands\Command;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Crm\CachedCrmServiceDecorator;
use Jiminny\Services\Crm\EmailHelper;
use Throwable;
class FixActivitiesOpportunity extends Command
{
protected $signature = 'activity:fix-opportunity {--from=} {--to=}';
public function handle(EmailHelper $emailHelper): int
{
$from = $this->option('from');
$to = $this->option('to');
$validator = Validator::make(
['from' => $from, 'to' => $to],
[
'from' => ['required', 'date'],
'to' => ['required', 'date'],
]
);
if ($validator->fails()) {
$this->error('Validation failed:');
$this->output->block($validator->errors()->all());
return Command::FAILURE;
}
$this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);
$activityIds = Activity::select('activities.id')
->whereBetween('activities.created_at', [$from, $to])
->join('users', 'activities.user_id', '=', 'users.id')
->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')
->whereColumn('opportunities.team_id', '<>', 'users.team_id')
->pluck('id');
$this->info('Found activities: ' . $activityIds->count());
foreach ($activityIds as $activityId) {
$activity = Activity::where('id', $activityId)
->with(['user', 'participants'])
->first();
$crmService = $this->getCrmService($activity->getTeam());
if ($crmService === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$this->processParticipants($crmService, $emailHelper, $activity);
}
return Command::SUCCESS;
}
private function getCrmService(Team $team): ?ServiceInterface
{
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
try {
return $crmResolver->prepareCrmService();
} catch (Throwable $e) {
$this->error('Could not prepare CRM service: ' . $e->getMessage());
return null;
}
}
private function processParticipants(
ServiceInterface $crmService,
EmailHelper $emailHelper,
Activity $activity
): void {
$team = $activity->getTeam();
$user = $activity->getUser();
$participants = $activity->getParticipants();
foreach ($participants as $participant) {
if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {
continue;
}
$emailAddress = $participant->getEmailAddress();
if ($emailHelper->isCompanyEmail($team, $emailAddress)) {
continue;
}
try {
$opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());
} catch (Throwable $e) {
$this->error('Could not find opportunity: ' . $e->getMessage());
$opportunity = null;
}
if ($opportunity === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$activity->update(['opportunity_id' => $opportunity->getId()]);
$this->info('Opportunity updated for activity: ' . $activity->getId());
}
}
private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity
{
$decorator = resolve(CachedCrmServiceDecorator::class);
$decorator->setCrmService($crmService);
$match = $decorator->matchExactlyByEmail($emailAddress, $userId);
if (empty($match)) {
$match = $decorator->matchByDomain($emailAddress, $userId);
}
if (empty($match)) {
return null;
}
[, , $opportunity, ,] = $match;
return $opportunity;
}
private function resetActivityOpportunity(Activity $activity): void
{
$this->info('Reset opportunity for activity: ' . $activity->getId());
$activity->update(['opportunity_id' => null]);
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12077 on JY-20903-update_activity-stage-on…hange, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.12566489,"height":0.025538707},"on_screen":true,"help_text":"Pull request #12077 exists for current branch JY-20903-update__activity-stage-on…hange","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8081782,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12","depth":4,"bounds":{"left":0.38231382,"top":0.15003991,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.39361703,"top":0.14844373,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.40093085,"top":0.14844373,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Pagination;\n\nuse Jiminny\\Services\\Crm\\Hubspot\\Client;\nuse Jiminny\\Services\\Crm\\Hubspot\\PayloadBuilder;\nuse Psr\\Log\\LoggerInterface;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\n\nclass HubspotPaginationService\n{\n public function __construct(\n private LoggerInterface $logger\n ) {\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n Client $client,\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n $state = new PaginationState(offset: $offset);\n $endpoint = Client::BASE_URL . \"/crm/v3/objects/{$type}/search\";\n $defaultFilter = $payload['filters'] ?? [];\n $resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;\n $teamId = $client->getConfig()->getTeam()->getId();\n $delay = $this->calculateDelayInMicroseconds();\n\n do {\n if ($this->shouldStopPagination($state, $teamId)) {\n break;\n }\n\n $payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);\n\n $this->validateTokenIfNeeded($client, $state);\n usleep($delay);\n\n $page = $this->executeSearchRequest($client, $endpoint, $payload, $state);\n\n $state->setTotal($page['total'] ?? 0);\n $this->updateLastRecordId($page, $state);\n\n // Safely iterate over results with null check\n $results = $page['results'] ?? [];\n foreach ($results as $row) {\n $state->incrementTotalRecords();\n yield $row;\n }\n\n $state->setOffset($this->getNextOffset($page));\n $state->incrementRequestCount();\n\n $this->logPaginationProgress($state, $teamId, $endpoint);\n } while ($state->offset && ! empty($page['results']));\n\n // Log final pagination completion stats\n $this->logger->info('[Hubspot] Pagination completed', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'total_requests' => $state->requestCount,\n 'total_records_fetched' => $state->totalRecords,\n 'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),\n 'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,\n ]);\n\n // Update reference parameters\n $total = $state->total;\n $lastRecordId = $state->lastRecordId;\n }\n\n private function shouldStopPagination(PaginationState $state, int $teamId): bool\n {\n if ($state->hasReachedSafetyLimit()) {\n $this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [\n 'team_id' => $teamId,\n 'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,\n 'total_fetched' => $state->totalRecords,\n ]);\n\n return true;\n }\n\n return false;\n }\n\n private function handlePaginationStrategy(\n array $payload,\n array $defaultFilter,\n PaginationState $state,\n int $resultsPerPage,\n int $teamId\n ): array {\n if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {\n $payload['filters'] = $defaultFilter;\n $payload['filters'][] = [\n 'propertyName' => 'hs_object_id',\n 'operator' => 'LT',\n 'value' => $state->lastRecordId,\n ];\n\n $this->logger->info('[Hubspot] Search keyset pagination request', [\n 'team_id' => $teamId,\n 'sequence' => $state->requestCount,\n 'itemsPerPage' => $resultsPerPage,\n 'payload' => $payload,\n 'total' => $state->total,\n ]);\n\n unset($payload['after']);\n $state->setOffset(0);\n }\n\n if ($state->offset) {\n $payload['after'] = $state->offset;\n }\n\n return $payload;\n }\n\n private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool\n {\n // Check if we've hit the offset limit\n $shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;\n\n if ($shouldSwitch && $state->lastRecordId === null) {\n $this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [\n 'request_count' => $state->requestCount,\n 'current_offset' => $state->offset,\n 'results_per_page' => $resultsPerPage,\n 'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,\n ]);\n\n return false; // Continue with offset pagination\n }\n\n return $shouldSwitch;\n }\n\n private function validateTokenIfNeeded(Client $client, PaginationState $state): void\n {\n if ($state->shouldValidateToken()) {\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n }\n }\n\n private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array\n {\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n } catch (\\Exception $e) {\n if ($client->isUnauthorizedException($e)) {\n $this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'error' => $e->getMessage(),\n ]);\n\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n $this->logger->info('[Hubspot] Token refresh and retry successful', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n ]);\n\n return $response->toArray();\n } catch (\\Exception $retryException) {\n $this->logger->error('[Hubspot] Retry request failed after token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'original_error' => $e->getMessage(),\n 'retry_error' => $retryException->getMessage(),\n ]);\n\n throw $retryException;\n }\n } else {\n throw $e;\n }\n }\n }\n\n private function updateLastRecordId(array $page, PaginationState $state): void\n {\n $lastRecord = ! empty($page['results']) ? end($page['results']) : null;\n $lastRecordId = $lastRecord['id'] ?? null;\n $state->updateLastRecordId($lastRecordId);\n }\n\n private function getNextOffset(array $page): int\n {\n return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;\n }\n\n private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void\n {\n if ($state->shouldLogProgress()) {\n $this->logger->info('[Hubspot] Pagination progress log', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'requests_made' => $state->requestCount,\n 'records_fetched' => $state->totalRecords,\n 'elapsed_seconds' => $state->getElapsedSeconds(),\n ]);\n }\n }\n\n private function calculateDelayInMicroseconds(): int\n {\n return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Pagination;\n\nuse Jiminny\\Services\\Crm\\Hubspot\\Client;\nuse Jiminny\\Services\\Crm\\Hubspot\\PayloadBuilder;\nuse Psr\\Log\\LoggerInterface;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\n\nclass HubspotPaginationService\n{\n public function __construct(\n private LoggerInterface $logger\n ) {\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n Client $client,\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n $state = new PaginationState(offset: $offset);\n $endpoint = Client::BASE_URL . \"/crm/v3/objects/{$type}/search\";\n $defaultFilter = $payload['filters'] ?? [];\n $resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;\n $teamId = $client->getConfig()->getTeam()->getId();\n $delay = $this->calculateDelayInMicroseconds();\n\n do {\n if ($this->shouldStopPagination($state, $teamId)) {\n break;\n }\n\n $payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);\n\n $this->validateTokenIfNeeded($client, $state);\n usleep($delay);\n\n $page = $this->executeSearchRequest($client, $endpoint, $payload, $state);\n\n $state->setTotal($page['total'] ?? 0);\n $this->updateLastRecordId($page, $state);\n\n // Safely iterate over results with null check\n $results = $page['results'] ?? [];\n foreach ($results as $row) {\n $state->incrementTotalRecords();\n yield $row;\n }\n\n $state->setOffset($this->getNextOffset($page));\n $state->incrementRequestCount();\n\n $this->logPaginationProgress($state, $teamId, $endpoint);\n } while ($state->offset && ! empty($page['results']));\n\n // Log final pagination completion stats\n $this->logger->info('[Hubspot] Pagination completed', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'total_requests' => $state->requestCount,\n 'total_records_fetched' => $state->totalRecords,\n 'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),\n 'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,\n ]);\n\n // Update reference parameters\n $total = $state->total;\n $lastRecordId = $state->lastRecordId;\n }\n\n private function shouldStopPagination(PaginationState $state, int $teamId): bool\n {\n if ($state->hasReachedSafetyLimit()) {\n $this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [\n 'team_id' => $teamId,\n 'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,\n 'total_fetched' => $state->totalRecords,\n ]);\n\n return true;\n }\n\n return false;\n }\n\n private function handlePaginationStrategy(\n array $payload,\n array $defaultFilter,\n PaginationState $state,\n int $resultsPerPage,\n int $teamId\n ): array {\n if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {\n $payload['filters'] = $defaultFilter;\n $payload['filters'][] = [\n 'propertyName' => 'hs_object_id',\n 'operator' => 'LT',\n 'value' => $state->lastRecordId,\n ];\n\n $this->logger->info('[Hubspot] Search keyset pagination request', [\n 'team_id' => $teamId,\n 'sequence' => $state->requestCount,\n 'itemsPerPage' => $resultsPerPage,\n 'payload' => $payload,\n 'total' => $state->total,\n ]);\n\n unset($payload['after']);\n $state->setOffset(0);\n }\n\n if ($state->offset) {\n $payload['after'] = $state->offset;\n }\n\n return $payload;\n }\n\n private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool\n {\n // Check if we've hit the offset limit\n $shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;\n\n if ($shouldSwitch && $state->lastRecordId === null) {\n $this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [\n 'request_count' => $state->requestCount,\n 'current_offset' => $state->offset,\n 'results_per_page' => $resultsPerPage,\n 'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,\n ]);\n\n return false; // Continue with offset pagination\n }\n\n return $shouldSwitch;\n }\n\n private function validateTokenIfNeeded(Client $client, PaginationState $state): void\n {\n if ($state->shouldValidateToken()) {\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n }\n }\n\n private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array\n {\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n } catch (\\Exception $e) {\n if ($client->isUnauthorizedException($e)) {\n $this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'error' => $e->getMessage(),\n ]);\n\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n $this->logger->info('[Hubspot] Token refresh and retry successful', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n ]);\n\n return $response->toArray();\n } catch (\\Exception $retryException) {\n $this->logger->error('[Hubspot] Retry request failed after token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'original_error' => $e->getMessage(),\n 'retry_error' => $retryException->getMessage(),\n ]);\n\n throw $retryException;\n }\n } else {\n throw $e;\n }\n }\n }\n\n private function updateLastRecordId(array $page, PaginationState $state): void\n {\n $lastRecord = ! empty($page['results']) ? end($page['results']) : null;\n $lastRecordId = $lastRecord['id'] ?? null;\n $state->updateLastRecordId($lastRecordId);\n }\n\n private function getNextOffset(array $page): int\n {\n return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;\n }\n\n private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void\n {\n if ($state->shouldLogProgress()) {\n $this->logger->info('[Hubspot] Pagination progress log', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'requests_made' => $state->requestCount,\n 'records_fetched' => $state->totalRecords,\n 'elapsed_seconds' => $state->getElapsedSeconds(),\n ]);\n }\n }\n\n private function calculateDelayInMicroseconds(): int\n {\n return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.7140958,"top":0.12529927,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7237367,"top":0.123703115,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.73105055,"top":0.123703115,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Activities;\n\nuse Illuminate\\Support\\Facades\\Validator;\nuse Jiminny\\Console\\Commands\\Command;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Crm\\CachedCrmServiceDecorator;\nuse Jiminny\\Services\\Crm\\EmailHelper;\nuse Throwable;\n\nclass FixActivitiesOpportunity extends Command\n{\n protected $signature = 'activity:fix-opportunity {--from=} {--to=}';\n\n public function handle(EmailHelper $emailHelper): int\n {\n $from = $this->option('from');\n $to = $this->option('to');\n\n $validator = Validator::make(\n ['from' => $from, 'to' => $to],\n [\n 'from' => ['required', 'date'],\n 'to' => ['required', 'date'],\n ]\n );\n\n if ($validator->fails()) {\n $this->error('Validation failed:');\n $this->output->block($validator->errors()->all());\n\n return Command::FAILURE;\n }\n\n $this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);\n\n $activityIds = Activity::select('activities.id')\n ->whereBetween('activities.created_at', [$from, $to])\n ->join('users', 'activities.user_id', '=', 'users.id')\n ->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')\n ->whereColumn('opportunities.team_id', '<>', 'users.team_id')\n ->pluck('id');\n\n $this->info('Found activities: ' . $activityIds->count());\n\n foreach ($activityIds as $activityId) {\n $activity = Activity::where('id', $activityId)\n ->with(['user', 'participants'])\n ->first();\n\n $crmService = $this->getCrmService($activity->getTeam());\n if ($crmService === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $this->processParticipants($crmService, $emailHelper, $activity);\n }\n\n return Command::SUCCESS;\n }\n\n private function getCrmService(Team $team): ?ServiceInterface\n {\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n try {\n return $crmResolver->prepareCrmService();\n } catch (Throwable $e) {\n $this->error('Could not prepare CRM service: ' . $e->getMessage());\n\n return null;\n }\n }\n\n private function processParticipants(\n ServiceInterface $crmService,\n EmailHelper $emailHelper,\n Activity $activity\n ): void {\n $team = $activity->getTeam();\n $user = $activity->getUser();\n $participants = $activity->getParticipants();\n\n foreach ($participants as $participant) {\n if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {\n continue;\n }\n\n $emailAddress = $participant->getEmailAddress();\n if ($emailHelper->isCompanyEmail($team, $emailAddress)) {\n continue;\n }\n\n try {\n $opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());\n } catch (Throwable $e) {\n $this->error('Could not find opportunity: ' . $e->getMessage());\n\n $opportunity = null;\n }\n\n if ($opportunity === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $activity->update(['opportunity_id' => $opportunity->getId()]);\n\n $this->info('Opportunity updated for activity: ' . $activity->getId());\n }\n }\n\n private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity\n {\n $decorator = resolve(CachedCrmServiceDecorator::class);\n $decorator->setCrmService($crmService);\n\n $match = $decorator->matchExactlyByEmail($emailAddress, $userId);\n\n if (empty($match)) {\n $match = $decorator->matchByDomain($emailAddress, $userId);\n }\n\n if (empty($match)) {\n return null;\n }\n\n [, , $opportunity, ,] = $match;\n\n return $opportunity;\n }\n\n private function resetActivityOpportunity(Activity $activity): void\n {\n $this->info('Reset opportunity for activity: ' . $activity->getId());\n $activity->update(['opportunity_id' => null]);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Activities;\n\nuse Illuminate\\Support\\Facades\\Validator;\nuse Jiminny\\Console\\Commands\\Command;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Crm\\CachedCrmServiceDecorator;\nuse Jiminny\\Services\\Crm\\EmailHelper;\nuse Throwable;\n\nclass FixActivitiesOpportunity extends Command\n{\n protected $signature = 'activity:fix-opportunity {--from=} {--to=}';\n\n public function handle(EmailHelper $emailHelper): int\n {\n $from = $this->option('from');\n $to = $this->option('to');\n\n $validator = Validator::make(\n ['from' => $from, 'to' => $to],\n [\n 'from' => ['required', 'date'],\n 'to' => ['required', 'date'],\n ]\n );\n\n if ($validator->fails()) {\n $this->error('Validation failed:');\n $this->output->block($validator->errors()->all());\n\n return Command::FAILURE;\n }\n\n $this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);\n\n $activityIds = Activity::select('activities.id')\n ->whereBetween('activities.created_at', [$from, $to])\n ->join('users', 'activities.user_id', '=', 'users.id')\n ->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')\n ->whereColumn('opportunities.team_id', '<>', 'users.team_id')\n ->pluck('id');\n\n $this->info('Found activities: ' . $activityIds->count());\n\n foreach ($activityIds as $activityId) {\n $activity = Activity::where('id', $activityId)\n ->with(['user', 'participants'])\n ->first();\n\n $crmService = $this->getCrmService($activity->getTeam());\n if ($crmService === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $this->processParticipants($crmService, $emailHelper, $activity);\n }\n\n return Command::SUCCESS;\n }\n\n private function getCrmService(Team $team): ?ServiceInterface\n {\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n try {\n return $crmResolver->prepareCrmService();\n } catch (Throwable $e) {\n $this->error('Could not prepare CRM service: ' . $e->getMessage());\n\n return null;\n }\n }\n\n private function processParticipants(\n ServiceInterface $crmService,\n EmailHelper $emailHelper,\n Activity $activity\n ): void {\n $team = $activity->getTeam();\n $user = $activity->getUser();\n $participants = $activity->getParticipants();\n\n foreach ($participants as $participant) {\n if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {\n continue;\n }\n\n $emailAddress = $participant->getEmailAddress();\n if ($emailHelper->isCompanyEmail($team, $emailAddress)) {\n continue;\n }\n\n try {\n $opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());\n } catch (Throwable $e) {\n $this->error('Could not find opportunity: ' . $e->getMessage());\n\n $opportunity = null;\n }\n\n if ($opportunity === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $activity->update(['opportunity_id' => $opportunity->getId()]);\n\n $this->info('Opportunity updated for activity: ' . $activity->getId());\n }\n }\n\n private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity\n {\n $decorator = resolve(CachedCrmServiceDecorator::class);\n $decorator->setCrmService($crmService);\n\n $match = $decorator->matchExactlyByEmail($emailAddress, $userId);\n\n if (empty($match)) {\n $match = $decorator->matchByDomain($emailAddress, $userId);\n }\n\n if (empty($match)) {\n return null;\n }\n\n [, , $opportunity, ,] = $match;\n\n return $opportunity;\n }\n\n private function resetActivityOpportunity(Activity $activity): void\n {\n $this->info('Reset opportunity for activity: ' . $activity->getId());\n $activity->update(['opportunity_id' => null]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7453110800073781049
|
2498603720148497318
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
12
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Pagination;
use Jiminny\Services\Crm\Hubspot\Client;
use Jiminny\Services\Crm\Hubspot\PayloadBuilder;
use Psr\Log\LoggerInterface;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
class HubspotPaginationService
{
public function __construct(
private LoggerInterface $logger
) {
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
Client $client,
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
$state = new PaginationState(offset: $offset);
$endpoint = Client::BASE_URL . "/crm/v3/objects/{$type}/search";
$defaultFilter = $payload['filters'] ?? [];
$resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;
$teamId = $client->getConfig()->getTeam()->getId();
$delay = $this->calculateDelayInMicroseconds();
do {
if ($this->shouldStopPagination($state, $teamId)) {
break;
}
$payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);
$this->validateTokenIfNeeded($client, $state);
usleep($delay);
$page = $this->executeSearchRequest($client, $endpoint, $payload, $state);
$state->setTotal($page['total'] ?? 0);
$this->updateLastRecordId($page, $state);
// Safely iterate over results with null check
$results = $page['results'] ?? [];
foreach ($results as $row) {
$state->incrementTotalRecords();
yield $row;
}
$state->setOffset($this->getNextOffset($page));
$state->incrementRequestCount();
$this->logPaginationProgress($state, $teamId, $endpoint);
} while ($state->offset && ! empty($page['results']));
// Log final pagination completion stats
$this->logger->info('[Hubspot] Pagination completed', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'total_requests' => $state->requestCount,
'total_records_fetched' => $state->totalRecords,
'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),
'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,
]);
// Update reference parameters
$total = $state->total;
$lastRecordId = $state->lastRecordId;
}
private function shouldStopPagination(PaginationState $state, int $teamId): bool
{
if ($state->hasReachedSafetyLimit()) {
$this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [
'team_id' => $teamId,
'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,
'total_fetched' => $state->totalRecords,
]);
return true;
}
return false;
}
private function handlePaginationStrategy(
array $payload,
array $defaultFilter,
PaginationState $state,
int $resultsPerPage,
int $teamId
): array {
if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {
$payload['filters'] = $defaultFilter;
$payload['filters'][] = [
'propertyName' => 'hs_object_id',
'operator' => 'LT',
'value' => $state->lastRecordId,
];
$this->logger->info('[Hubspot] Search keyset pagination request', [
'team_id' => $teamId,
'sequence' => $state->requestCount,
'itemsPerPage' => $resultsPerPage,
'payload' => $payload,
'total' => $state->total,
]);
unset($payload['after']);
$state->setOffset(0);
}
if ($state->offset) {
$payload['after'] = $state->offset;
}
return $payload;
}
private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool
{
// Check if we've hit the offset limit
$shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;
if ($shouldSwitch && $state->lastRecordId === null) {
$this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [
'request_count' => $state->requestCount,
'current_offset' => $state->offset,
'results_per_page' => $resultsPerPage,
'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,
]);
return false; // Continue with offset pagination
}
return $shouldSwitch;
}
private function validateTokenIfNeeded(Client $client, PaginationState $state): void
{
if ($state->shouldValidateToken()) {
$client->ensureValidToken();
$state->updateLastTokenCheck();
}
}
private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array
{
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
} catch (\Exception $e) {
if ($client->isUnauthorizedException($e)) {
$this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'error' => $e->getMessage(),
]);
$client->ensureValidToken();
$state->updateLastTokenCheck();
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
$this->logger->info('[Hubspot] Token refresh and retry successful', [
'team_id' => $client->getConfig()->getTeam()->getId(),
]);
return $response->toArray();
} catch (\Exception $retryException) {
$this->logger->error('[Hubspot] Retry request failed after token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'original_error' => $e->getMessage(),
'retry_error' => $retryException->getMessage(),
]);
throw $retryException;
}
} else {
throw $e;
}
}
}
private function updateLastRecordId(array $page, PaginationState $state): void
{
$lastRecord = ! empty($page['results']) ? end($page['results']) : null;
$lastRecordId = $lastRecord['id'] ?? null;
$state->updateLastRecordId($lastRecordId);
}
private function getNextOffset(array $page): int
{
return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;
}
private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void
{
if ($state->shouldLogProgress()) {
$this->logger->info('[Hubspot] Pagination progress log', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'requests_made' => $state->requestCount,
'records_fetched' => $state->totalRecords,
'elapsed_seconds' => $state->getElapsedSeconds(),
]);
}
}
private function calculateDelayInMicroseconds(): int
{
return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Activities;
use Illuminate\Support\Facades\Validator;
use Jiminny\Console\Commands\Command;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Crm\CachedCrmServiceDecorator;
use Jiminny\Services\Crm\EmailHelper;
use Throwable;
class FixActivitiesOpportunity extends Command
{
protected $signature = 'activity:fix-opportunity {--from=} {--to=}';
public function handle(EmailHelper $emailHelper): int
{
$from = $this->option('from');
$to = $this->option('to');
$validator = Validator::make(
['from' => $from, 'to' => $to],
[
'from' => ['required', 'date'],
'to' => ['required', 'date'],
]
);
if ($validator->fails()) {
$this->error('Validation failed:');
$this->output->block($validator->errors()->all());
return Command::FAILURE;
}
$this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);
$activityIds = Activity::select('activities.id')
->whereBetween('activities.created_at', [$from, $to])
->join('users', 'activities.user_id', '=', 'users.id')
->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')
->whereColumn('opportunities.team_id', '<>', 'users.team_id')
->pluck('id');
$this->info('Found activities: ' . $activityIds->count());
foreach ($activityIds as $activityId) {
$activity = Activity::where('id', $activityId)
->with(['user', 'participants'])
->first();
$crmService = $this->getCrmService($activity->getTeam());
if ($crmService === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$this->processParticipants($crmService, $emailHelper, $activity);
}
return Command::SUCCESS;
}
private function getCrmService(Team $team): ?ServiceInterface
{
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
try {
return $crmResolver->prepareCrmService();
} catch (Throwable $e) {
$this->error('Could not prepare CRM service: ' . $e->getMessage());
return null;
}
}
private function processParticipants(
ServiceInterface $crmService,
EmailHelper $emailHelper,
Activity $activity
): void {
$team = $activity->getTeam();
$user = $activity->getUser();
$participants = $activity->getParticipants();
foreach ($participants as $participant) {
if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {
continue;
}
$emailAddress = $participant->getEmailAddress();
if ($emailHelper->isCompanyEmail($team, $emailAddress)) {
continue;
}
try {
$opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());
} catch (Throwable $e) {
$this->error('Could not find opportunity: ' . $e->getMessage());
$opportunity = null;
}
if ($opportunity === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$activity->update(['opportunity_id' => $opportunity->getId()]);
$this->info('Opportunity updated for activity: ' . $activity->getId());
}
}
private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity
{
$decorator = resolve(CachedCrmServiceDecorator::class);
$decorator->setCrmService($crmService);
$match = $decorator->matchExactlyByEmail($emailAddress, $userId);
if (empty($match)) {
$match = $decorator->matchByDomain($emailAddress, $userId);
}
if (empty($match)) {
return null;
}
[, , $opportunity, ,] = $match;
return $opportunity;
}
private function resetActivityOpportunity(Activity $activity): void
{
$this->info('Reset opportunity for activity: ' . $activity->getId());
$activity->update(['opportunity_id' => null]);
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
43780
|
NULL
|
NULL
|
NULL
|
|
43782
|
1595
|
11
|
2026-05-14T13:15:33.089423+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764533089_m1.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(all14100% <78• Thu 14 May 16:15:33ec2-user@ip-10-30-145-148:~DOCKERDEV (-zsh)82APP (-zsh)83-zsh84screenpipe"[EMAIL]/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414cec2-user@ip-10-20-…."docker-php-entrypoi..."ec2-user@ip-10-30-.*86 hoursagoUp6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi.."6 hours agoUp6 hours(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd889378006ad3430275ebamazon/amazon-ecs-agent: latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec2-user@ip-10-30-145-148 ~]$ docker exec -tidockerexec-ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -tidockereXeс-ti f3c21482c23f /bin/bash -c"cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"Error response from daemon: No suchcontainer: docker[ec2-user@ip-10-30-145-148 ~]$ docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMESf3c21482c23ftes (healthy)055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi.."10 minutesagoUp 10 minu9000/tcpecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00bc68a3f31570055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."tes (healthy)9000/tcpecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa0116 minutesagoUp 16 minuee859e8ab6b8055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."58 minutesagoUp 58 minutes (healthy)9000/tcpecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee520027cf2b644193055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."2 hours agoUp 2 hours(healthy)9000/tcpecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00106706b6d1ac055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)a8fe3893c15b9000/tcpecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800"docker-php-entrypoi..."6 hours agoUp 6 hours6ad3430275ebamazon/amazon-ecs-agent:latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec?-user@ip-10-30-145-148 ~]$ dockerexec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity--teamId=1052 --from='2022-01-01 00:00:00'--strategy lastModified[2026-05-14 13:15:17] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command" : "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryPeakBeforeCommandInMb":118.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}Syncing opportunity for Hubspot QAi[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {"userId": "682978a5-ee72-48b4-86ee-b8efdfc98cd7", "account" : {"Jiminny| \Models||SocialAccount" : {"id" :166,"sociable_id":23552,"provider_user_id":"45562061"., "expires":1778474185, "refresh_token_expires":null,"provider": "hubspot",,"state": "full-refresh", "auth_scope":null, "retry_after" : nul1, "created_at": "2026-03-20 07:38:26", "updated_at": "2026-05-11 04:33:30", "sociable_type": "user"3}} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id" :"5bb63d01-98a5-4а31-8833-e7891c8e4570"}Your HubSpotaccount has become disconnected. Please login to Jiminny to reconnect. skipping..[2026-05-14 13:15:18] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command": "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryAfterCommandInMB" :122.0, "memoryPeakBeforeCommandInMb" : 118.0, "memoryPeakAfterCommandInMB":122.0} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}root@f3c21482c23f:/home/jiminny#l...
|
NULL
|
6282600175073489046
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(all14100% <78• Thu 14 May 16:15:33ec2-user@ip-10-30-145-148:~DOCKERDEV (-zsh)82APP (-zsh)83-zsh84screenpipe"[EMAIL]/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414cec2-user@ip-10-20-…."docker-php-entrypoi..."ec2-user@ip-10-30-.*86 hoursagoUp6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi.."6 hours agoUp6 hours(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd889378006ad3430275ebamazon/amazon-ecs-agent: latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec2-user@ip-10-30-145-148 ~]$ docker exec -tidockerexec-ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -tidockereXeс-ti f3c21482c23f /bin/bash -c"cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"Error response from daemon: No suchcontainer: docker[ec2-user@ip-10-30-145-148 ~]$ docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMESf3c21482c23ftes (healthy)055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi.."10 minutesagoUp 10 minu9000/tcpecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00bc68a3f31570055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."tes (healthy)9000/tcpecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa0116 minutesagoUp 16 minuee859e8ab6b8055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."58 minutesagoUp 58 minutes (healthy)9000/tcpecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee520027cf2b644193055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."2 hours agoUp 2 hours(healthy)9000/tcpecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00106706b6d1ac055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)a8fe3893c15b9000/tcpecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800"docker-php-entrypoi..."6 hours agoUp 6 hours6ad3430275ebamazon/amazon-ecs-agent:latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec?-user@ip-10-30-145-148 ~]$ dockerexec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity--teamId=1052 --from='2022-01-01 00:00:00'--strategy lastModified[2026-05-14 13:15:17] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command" : "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryPeakBeforeCommandInMb":118.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}Syncing opportunity for Hubspot QAi[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {"userId": "682978a5-ee72-48b4-86ee-b8efdfc98cd7", "account" : {"Jiminny| \Models||SocialAccount" : {"id" :166,"sociable_id":23552,"provider_user_id":"45562061"., "expires":1778474185, "refresh_token_expires":null,"provider": "hubspot",,"state": "full-refresh", "auth_scope":null, "retry_after" : nul1, "created_at": "2026-03-20 07:38:26", "updated_at": "2026-05-11 04:33:30", "sociable_type": "user"3}} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id" :"5bb63d01-98a5-4а31-8833-e7891c8e4570"}Your HubSpotaccount has become disconnected. Please login to Jiminny to reconnect. skipping..[2026-05-14 13:15:18] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command": "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryAfterCommandInMB" :122.0, "memoryPeakBeforeCommandInMb" : 118.0, "memoryPeakAfterCommandInMB":122.0} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}root@f3c21482c23f:/home/jiminny#l...
|
43779
|
NULL
|
NULL
|
NULL
|
|
43783
|
1596
|
8
|
2026-05-14T13:15:33.800188+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764533800_m2.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8043719072324535154
|
-8628527368849355612
|
click
|
hybrid
|
NULL
|
Project: faVsco.js, menu
0(5)PhostormcodeFV faVsco Project: faVsco.js, menu
0(5)PhostormcodeFV faVsco.js( #12077 on JY-20903-update_activity-stage-on...hroledeyCheckAndRetryRemoteMatch.phpC) DeleteForCoachecComClientonpDownloaamissing lrackc rixAcuivitiesopportunitC) HaraDeleteActivitiestol© Matchermobiect.ong© HardDeleteActivitiesTem A12 ^ Vc) hyoratecalwincrmba© HydrateDefaultActivitviC) InviteMeetinaBot.php© IterateActivities.phd© MiarateLocationFromC:© MonitorDialerActivities(C) MonitorMeetingcounte© MonitorMeetingEndCorC) MonitorMeetinostartco(t) MonitorMeetinaTrait.ohC) NotifvNotLodded.oho© NotPlayableEmail.phpC) PreMeetinaNotification© PreMeetingReminder.plc) ProheMediaSeamentseC) RoaccianTranscrintCom© ReindexRecentActivitie© RetryProspectsummary 106© SetProviderCapabilitiesc) StatusCount.ono© SyncMissingCallDisposi 10%© UpdateActivityElasticS€ 104© UpdateElasticSearch.pl• _ Analvucsw Calendars> C Hubspot• _ IntegrationApp> D Traitsc) AddLavoutEntities.ono• AutoloaDelavedComma© BackfillOpportunityUsel .o© BullhornCommandAbsti 100C) BullhornPinaCommand.© BullhornSearchCommar 199© BullhornSessionComma 205CheckActivityLoggable© CleanDuplicateFieldDat©FullSyncOpportunityColC) 1oaActivitiesCommand©ManageSyncStrategyCrC) MatchCrm@hiectsComr@ MatchOnnortunituAativ@) MiarateProvider.php© ProcessHubspotObject: 22g(e) DuracDelotodOnnortunclass HubspotPaqnationservicepublic function getPaginatedDataGenerator('total_records_fetched' => $state->totalRecords,'total_elapsed_seconds' => round(Sstate->getElapsedSecondsO,precision: 2),'average_seconds_per_request' => $state->requestCount > 0 ? round( num: $state->getElapsedSeconds@D):// Update reference parametersScotal = sscace->cotal:sLasckecorala = sscate-›lasckecorala105106private function shouldStopPagination(PaginationState $state, int SteamId): boolf...;orivate funct.ion handlePaqinationStrateav.array Soavload.array SdefaultFilter,PaginationState $state,int SresultsPerPage,int SteamId): array 1...}private function shouldSwitchToKeysetPagination(PaginationState $state, int SresultsPerPage): boolt...}private function validateTokenIfNeeded(Client Sclient, PaginationState $state): void{...}private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $s 124private function updateLastRecordId(array Spage. PaginationState Sstate): void{...}private function getNext0ffset(array Spage): intf...}|14$private function logPaginationProgress(PaginationState Sstate. int Steamld. strina Sendpoint): void{...}orivate function calculateDelavInMicroseconds@• intf...?unitv-chande /| View null requect (16 minutes ado)= custom.log= laravel.logA SF jiminny@localhost]& ho_local Uiminny@localnost& console [PROD]A console (EU]tiò accounts [EU]fii stages (EU]iiò teams [EU]ImporbotkecoraingJoo.org© Activity.php& console SlAGiNGclass rixacciviclesupoorcunlcy excenas commanaorivace tunccion processrarclcloants10 1team = Sactivity->qetleamoruser = sactivitv-›qetuserornarticinants = sactvitv->oetParticioantsooreach ($participants as $participant) <if Soarticioant->aetUserido == null Soarticioant->getema1Address@ === nuub<continueSemailAddness = Snanticinant->ae+Fmai1Addnesso•if (SemailHelper->isCompanyEmail($team, $emailAddress)) {continue.trySopportunity = $this->find0pportunityInCrm(ScrmService, $emailAddress, Suser->getIdO);} catch (Throwable Se) {Sthis->error( string: "Could not find opportunity: ! . Se->qetMessageO) =Sopportunity = null:if (Sopportunity === null) {Sthis->resetActivitv0pportunitv(Sactivity):B2^kell100% 2• Thu 14 May 16:15:33U AskJiminnyReportActivityServiceTest vcascadePipedrive SDK EvaluaActivity Stage DiscrerImport CRM Activity TManual Testing Hubs!+0 ..cmpyalobsets/ ypol/searcht: :Thought for 1sI'll search for where this function is defined and identify the flows that need testingSactivity-›uodated'ooportunity id' => Sopportunity->cetidoio:Sthis->info( string: 'Opportunity updated for activity: '. Sactivity->getidO):› te function findOpportunityInCrm(ServiceInterface $crmService, string SemailAddress, int SuserId): ?0pportunity(...}te function resetActivity0pportunity(Activity Sactivity): void{...}Lookina at the qetPaqinatedDataGenerator function and the existing test file, here are the flows that need testina:Currently Covered Flows v1. Sinale page pagination - No next page2. Multiple pages pagination - 3+ pages with offset3. Emoty results - First reauest returns emoty4. 401 exception with successful retry - Token refresh works5. 401 exception with failed retry - Token refresh tails, exception thrown6. Non-401 exception - Rate limit or other errors thrown directly7. Basic token validation - Method exists (but won't trigger in fast tests)Partialliv Covered Flows8. Safetv limit - Onlv tests constants, not actual limit hit (1000 reguests)9. Keyset pagination - Only tests constants, not actual switch to keyset (after 10,000 records)10. Progress logging - Onlv tests constants, not actual logaina at intervals (every 10 requests)Missing Flows11. shouldStooPacination via satery limit - Actual nit or 1000 request limit with warning 1oa12. Actual kevset nacination switch - When offset + recultsPerDace > 10.00013. Keyset pagination without lastRecordid - Warning logged when can't switch14. Actual progress logging - Logging at request 10, 20, 30, etc15. Token validation timing - When 30+ seconds elapsed since last check16. Missina 'total' in resnonse - Soagef'total'1 22 9 allback17. Missing 'results' in response - Spage ('results'] ?? [] fallback18. Missina 'paging' in response - getNextOffseto handles missina pagina19. Null lastRecordid in results - updateLastRecordId() with null ID20. Delay rate limiting - usleeno actually called hard to test without slowina tests21. Different object types - Currently only tests 'contacts' and 'deals'22. Custom offset parameter - Non-zero startina offset22 Peference narameter undatoc - Verify Stotal and clactPocordtd nronerly undatedCritical Missing Flows to AddA Your included weekly USiquota is exhausted. Purchase extra usage to continue using premium models. Quota resets May 17, 11:00AL-AcAhentrtednctcAaaAsk anvthina (84L)« Code SWF-1.6WN Windsurf Teams00•50UTE.8io 4 spaces...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43784
|
1596
|
9
|
2026-05-14T13:15:36.890117+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764536890_m2.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
12
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Pagination;
use Jiminny\Services\Crm\Hubspot\Client;
use Jiminny\Services\Crm\Hubspot\PayloadBuilder;
use Psr\Log\LoggerInterface;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
class HubspotPaginationService
{
public function __construct(
private LoggerInterface $logger
) {
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
Client $client,
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
$state = new PaginationState(offset: $offset);
$endpoint = Client::BASE_URL . "/crm/v3/objects/{$type}/search";
$defaultFilter = $payload['filters'] ?? [];
$resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;
$teamId = $client->getConfig()->getTeam()->getId();
$delay = $this->calculateDelayInMicroseconds();
do {
if ($this->shouldStopPagination($state, $teamId)) {
break;
}
$payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);
$this->validateTokenIfNeeded($client, $state);
usleep($delay);
$page = $this->executeSearchRequest($client, $endpoint, $payload, $state);
$state->setTotal($page['total'] ?? 0);
$this->updateLastRecordId($page, $state);
// Safely iterate over results with null check
$results = $page['results'] ?? [];
foreach ($results as $row) {
$state->incrementTotalRecords();
yield $row;
}
$state->setOffset($this->getNextOffset($page));
$state->incrementRequestCount();
$this->logPaginationProgress($state, $teamId, $endpoint);
} while ($state->offset && ! empty($page['results']));
// Log final pagination completion stats
$this->logger->info('[Hubspot] Pagination completed', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'total_requests' => $state->requestCount,
'total_records_fetched' => $state->totalRecords,
'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),
'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,
]);
// Update reference parameters
$total = $state->total;
$lastRecordId = $state->lastRecordId;
}
private function shouldStopPagination(PaginationState $state, int $teamId): bool
{
if ($state->hasReachedSafetyLimit()) {
$this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [
'team_id' => $teamId,
'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,
'total_fetched' => $state->totalRecords,
]);
return true;
}
return false;
}
private function handlePaginationStrategy(
array $payload,
array $defaultFilter,
PaginationState $state,
int $resultsPerPage,
int $teamId
): array {
if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {
$payload['filters'] = $defaultFilter;
$payload['filters'][] = [
'propertyName' => 'hs_object_id',
'operator' => 'LT',
'value' => $state->lastRecordId,
];
$this->logger->info('[Hubspot] Search keyset pagination request', [
'team_id' => $teamId,
'sequence' => $state->requestCount,
'itemsPerPage' => $resultsPerPage,
'payload' => $payload,
'total' => $state->total,
]);
unset($payload['after']);
$state->setOffset(0);
}
if ($state->offset) {
$payload['after'] = $state->offset;
}
return $payload;
}
private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool
{
// Check if we've hit the offset limit
$shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;
if ($shouldSwitch && $state->lastRecordId === null) {
$this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [
'request_count' => $state->requestCount,
'current_offset' => $state->offset,
'results_per_page' => $resultsPerPage,
'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,
]);
return false; // Continue with offset pagination
}
return $shouldSwitch;
}
private function validateTokenIfNeeded(Client $client, PaginationState $state): void
{
if ($state->shouldValidateToken()) {
$client->ensureValidToken();
$state->updateLastTokenCheck();
}
}
private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array
{
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
} catch (\Exception $e) {
if ($client->isUnauthorizedException($e)) {
$this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'error' => $e->getMessage(),
]);
$client->ensureValidToken();
$state->updateLastTokenCheck();
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
$this->logger->info('[Hubspot] Token refresh and retry successful', [
'team_id' => $client->getConfig()->getTeam()->getId(),
]);
return $response->toArray();
} catch (\Exception $retryException) {
$this->logger->error('[Hubspot] Retry request failed after token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'original_error' => $e->getMessage(),
'retry_error' => $retryException->getMessage(),
]);
throw $retryException;
}
} else {
throw $e;
}
}
}
private function updateLastRecordId(array $page, PaginationState $state): void
{
$lastRecord = ! empty($page['results']) ? end($page['results']) : null;
$lastRecordId = $lastRecord['id'] ?? null;
$state->updateLastRecordId($lastRecordId);
}
private function getNextOffset(array $page): int
{
return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;
}
private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void
{
if ($state->shouldLogProgress()) {
$this->logger->info('[Hubspot] Pagination progress log', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'requests_made' => $state->requestCount,
'records_fetched' => $state->totalRecords,
'elapsed_seconds' => $state->getElapsedSeconds(),
]);
}
}
private function calculateDelayInMicroseconds(): int
{
return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Activities;
use Illuminate\Support\Facades\Validator;
use Jiminny\Console\Commands\Command;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Crm\CachedCrmServiceDecorator;
use Jiminny\Services\Crm\EmailHelper;
use Throwable;
class FixActivitiesOpportunity extends Command
{
protected $signature = 'activity:fix-opportunity {--from=} {--to=}';
public function handle(EmailHelper $emailHelper): int
{
$from = $this->option('from');
$to = $this->option('to');
$validator = Validator::make(
['from' => $from, 'to' => $to],
[
'from' => ['required', 'date'],
'to' => ['required', 'date'],
]
);
if ($validator->fails()) {
$this->error('Validation failed:');
$this->output->block($validator->errors()->all());
return Command::FAILURE;
}
$this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);
$activityIds = Activity::select('activities.id')
->whereBetween('activities.created_at', [$from, $to])
->join('users', 'activities.user_id', '=', 'users.id')
->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')
->whereColumn('opportunities.team_id', '<>', 'users.team_id')
->pluck('id');
$this->info('Found activities: ' . $activityIds->count());
foreach ($activityIds as $activityId) {
$activity = Activity::where('id', $activityId)
->with(['user', 'participants'])
->first();
$crmService = $this->getCrmService($activity->getTeam());
if ($crmService === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$this->processParticipants($crmService, $emailHelper, $activity);
}
return Command::SUCCESS;
}
private function getCrmService(Team $team): ?ServiceInterface
{
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
try {
return $crmResolver->prepareCrmService();
} catch (Throwable $e) {
$this->error('Could not prepare CRM service: ' . $e->getMessage());
return null;
}
}
private function processParticipants(
ServiceInterface $crmService,
EmailHelper $emailHelper,
Activity $activity
): void {
$team = $activity->getTeam();
$user = $activity->getUser();
$participants = $activity->getParticipants();
foreach ($participants as $participant) {
if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {
continue;
}
$emailAddress = $participant->getEmailAddress();
if ($emailHelper->isCompanyEmail($team, $emailAddress)) {
continue;
}
try {
$opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());
} catch (Throwable $e) {
$this->error('Could not find opportunity: ' . $e->getMessage());
$opportunity = null;
}
if ($opportunity === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$activity->update(['opportunity_id' => $opportunity->getId()]);
$this->info('Opportunity updated for activity: ' . $activity->getId());
}
}
private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity
{
$decorator = resolve(CachedCrmServiceDecorator::class);
$decorator->setCrmService($crmService);
$match = $decorator->matchExactlyByEmail($emailAddress, $userId);
if (empty($match)) {
$match = $decorator->matchByDomain($emailAddress, $userId);
}
if (empty($match)) {
return null;
}
[, , $opportunity, ,] = $match;
return $opportunity;
}
private function resetActivityOpportunity(Activity $activity): void
{
$this->info('Reset opportunity for activity: ' . $activity->getId());
$activity->update(['opportunity_id' => null]);
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12077 on JY-20903-update_activity-stage-on…hange, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.12566489,"height":0.025538707},"on_screen":true,"help_text":"Pull request #12077 exists for current branch JY-20903-update__activity-stage-on…hange","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8081782,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12","depth":4,"bounds":{"left":0.50265956,"top":0.12529927,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.51396275,"top":0.123703115,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.5212766,"top":0.123703115,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Pagination;\n\nuse Jiminny\\Services\\Crm\\Hubspot\\Client;\nuse Jiminny\\Services\\Crm\\Hubspot\\PayloadBuilder;\nuse Psr\\Log\\LoggerInterface;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\n\nclass HubspotPaginationService\n{\n public function __construct(\n private LoggerInterface $logger\n ) {\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n Client $client,\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n $state = new PaginationState(offset: $offset);\n $endpoint = Client::BASE_URL . \"/crm/v3/objects/{$type}/search\";\n $defaultFilter = $payload['filters'] ?? [];\n $resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;\n $teamId = $client->getConfig()->getTeam()->getId();\n $delay = $this->calculateDelayInMicroseconds();\n\n do {\n if ($this->shouldStopPagination($state, $teamId)) {\n break;\n }\n\n $payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);\n\n $this->validateTokenIfNeeded($client, $state);\n usleep($delay);\n\n $page = $this->executeSearchRequest($client, $endpoint, $payload, $state);\n\n $state->setTotal($page['total'] ?? 0);\n $this->updateLastRecordId($page, $state);\n\n // Safely iterate over results with null check\n $results = $page['results'] ?? [];\n foreach ($results as $row) {\n $state->incrementTotalRecords();\n yield $row;\n }\n\n $state->setOffset($this->getNextOffset($page));\n $state->incrementRequestCount();\n\n $this->logPaginationProgress($state, $teamId, $endpoint);\n } while ($state->offset && ! empty($page['results']));\n\n // Log final pagination completion stats\n $this->logger->info('[Hubspot] Pagination completed', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'total_requests' => $state->requestCount,\n 'total_records_fetched' => $state->totalRecords,\n 'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),\n 'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,\n ]);\n\n // Update reference parameters\n $total = $state->total;\n $lastRecordId = $state->lastRecordId;\n }\n\n private function shouldStopPagination(PaginationState $state, int $teamId): bool\n {\n if ($state->hasReachedSafetyLimit()) {\n $this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [\n 'team_id' => $teamId,\n 'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,\n 'total_fetched' => $state->totalRecords,\n ]);\n\n return true;\n }\n\n return false;\n }\n\n private function handlePaginationStrategy(\n array $payload,\n array $defaultFilter,\n PaginationState $state,\n int $resultsPerPage,\n int $teamId\n ): array {\n if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {\n $payload['filters'] = $defaultFilter;\n $payload['filters'][] = [\n 'propertyName' => 'hs_object_id',\n 'operator' => 'LT',\n 'value' => $state->lastRecordId,\n ];\n\n $this->logger->info('[Hubspot] Search keyset pagination request', [\n 'team_id' => $teamId,\n 'sequence' => $state->requestCount,\n 'itemsPerPage' => $resultsPerPage,\n 'payload' => $payload,\n 'total' => $state->total,\n ]);\n\n unset($payload['after']);\n $state->setOffset(0);\n }\n\n if ($state->offset) {\n $payload['after'] = $state->offset;\n }\n\n return $payload;\n }\n\n private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool\n {\n // Check if we've hit the offset limit\n $shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;\n\n if ($shouldSwitch && $state->lastRecordId === null) {\n $this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [\n 'request_count' => $state->requestCount,\n 'current_offset' => $state->offset,\n 'results_per_page' => $resultsPerPage,\n 'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,\n ]);\n\n return false; // Continue with offset pagination\n }\n\n return $shouldSwitch;\n }\n\n private function validateTokenIfNeeded(Client $client, PaginationState $state): void\n {\n if ($state->shouldValidateToken()) {\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n }\n }\n\n private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array\n {\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n } catch (\\Exception $e) {\n if ($client->isUnauthorizedException($e)) {\n $this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'error' => $e->getMessage(),\n ]);\n\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n $this->logger->info('[Hubspot] Token refresh and retry successful', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n ]);\n\n return $response->toArray();\n } catch (\\Exception $retryException) {\n $this->logger->error('[Hubspot] Retry request failed after token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'original_error' => $e->getMessage(),\n 'retry_error' => $retryException->getMessage(),\n ]);\n\n throw $retryException;\n }\n } else {\n throw $e;\n }\n }\n }\n\n private function updateLastRecordId(array $page, PaginationState $state): void\n {\n $lastRecord = ! empty($page['results']) ? end($page['results']) : null;\n $lastRecordId = $lastRecord['id'] ?? null;\n $state->updateLastRecordId($lastRecordId);\n }\n\n private function getNextOffset(array $page): int\n {\n return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;\n }\n\n private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void\n {\n if ($state->shouldLogProgress()) {\n $this->logger->info('[Hubspot] Pagination progress log', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'requests_made' => $state->requestCount,\n 'records_fetched' => $state->totalRecords,\n 'elapsed_seconds' => $state->getElapsedSeconds(),\n ]);\n }\n }\n\n private function calculateDelayInMicroseconds(): int\n {\n return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Pagination;\n\nuse Jiminny\\Services\\Crm\\Hubspot\\Client;\nuse Jiminny\\Services\\Crm\\Hubspot\\PayloadBuilder;\nuse Psr\\Log\\LoggerInterface;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\n\nclass HubspotPaginationService\n{\n public function __construct(\n private LoggerInterface $logger\n ) {\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n Client $client,\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n $state = new PaginationState(offset: $offset);\n $endpoint = Client::BASE_URL . \"/crm/v3/objects/{$type}/search\";\n $defaultFilter = $payload['filters'] ?? [];\n $resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;\n $teamId = $client->getConfig()->getTeam()->getId();\n $delay = $this->calculateDelayInMicroseconds();\n\n do {\n if ($this->shouldStopPagination($state, $teamId)) {\n break;\n }\n\n $payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);\n\n $this->validateTokenIfNeeded($client, $state);\n usleep($delay);\n\n $page = $this->executeSearchRequest($client, $endpoint, $payload, $state);\n\n $state->setTotal($page['total'] ?? 0);\n $this->updateLastRecordId($page, $state);\n\n // Safely iterate over results with null check\n $results = $page['results'] ?? [];\n foreach ($results as $row) {\n $state->incrementTotalRecords();\n yield $row;\n }\n\n $state->setOffset($this->getNextOffset($page));\n $state->incrementRequestCount();\n\n $this->logPaginationProgress($state, $teamId, $endpoint);\n } while ($state->offset && ! empty($page['results']));\n\n // Log final pagination completion stats\n $this->logger->info('[Hubspot] Pagination completed', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'total_requests' => $state->requestCount,\n 'total_records_fetched' => $state->totalRecords,\n 'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),\n 'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,\n ]);\n\n // Update reference parameters\n $total = $state->total;\n $lastRecordId = $state->lastRecordId;\n }\n\n private function shouldStopPagination(PaginationState $state, int $teamId): bool\n {\n if ($state->hasReachedSafetyLimit()) {\n $this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [\n 'team_id' => $teamId,\n 'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,\n 'total_fetched' => $state->totalRecords,\n ]);\n\n return true;\n }\n\n return false;\n }\n\n private function handlePaginationStrategy(\n array $payload,\n array $defaultFilter,\n PaginationState $state,\n int $resultsPerPage,\n int $teamId\n ): array {\n if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {\n $payload['filters'] = $defaultFilter;\n $payload['filters'][] = [\n 'propertyName' => 'hs_object_id',\n 'operator' => 'LT',\n 'value' => $state->lastRecordId,\n ];\n\n $this->logger->info('[Hubspot] Search keyset pagination request', [\n 'team_id' => $teamId,\n 'sequence' => $state->requestCount,\n 'itemsPerPage' => $resultsPerPage,\n 'payload' => $payload,\n 'total' => $state->total,\n ]);\n\n unset($payload['after']);\n $state->setOffset(0);\n }\n\n if ($state->offset) {\n $payload['after'] = $state->offset;\n }\n\n return $payload;\n }\n\n private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool\n {\n // Check if we've hit the offset limit\n $shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;\n\n if ($shouldSwitch && $state->lastRecordId === null) {\n $this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [\n 'request_count' => $state->requestCount,\n 'current_offset' => $state->offset,\n 'results_per_page' => $resultsPerPage,\n 'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,\n ]);\n\n return false; // Continue with offset pagination\n }\n\n return $shouldSwitch;\n }\n\n private function validateTokenIfNeeded(Client $client, PaginationState $state): void\n {\n if ($state->shouldValidateToken()) {\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n }\n }\n\n private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array\n {\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n } catch (\\Exception $e) {\n if ($client->isUnauthorizedException($e)) {\n $this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'error' => $e->getMessage(),\n ]);\n\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n $this->logger->info('[Hubspot] Token refresh and retry successful', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n ]);\n\n return $response->toArray();\n } catch (\\Exception $retryException) {\n $this->logger->error('[Hubspot] Retry request failed after token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'original_error' => $e->getMessage(),\n 'retry_error' => $retryException->getMessage(),\n ]);\n\n throw $retryException;\n }\n } else {\n throw $e;\n }\n }\n }\n\n private function updateLastRecordId(array $page, PaginationState $state): void\n {\n $lastRecord = ! empty($page['results']) ? end($page['results']) : null;\n $lastRecordId = $lastRecord['id'] ?? null;\n $state->updateLastRecordId($lastRecordId);\n }\n\n private function getNextOffset(array $page): int\n {\n return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;\n }\n\n private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void\n {\n if ($state->shouldLogProgress()) {\n $this->logger->info('[Hubspot] Pagination progress log', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'requests_made' => $state->requestCount,\n 'records_fetched' => $state->totalRecords,\n 'elapsed_seconds' => $state->getElapsedSeconds(),\n ]);\n }\n }\n\n private function calculateDelayInMicroseconds(): int\n {\n return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.9644282,"top":0.10055866,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"top":0.09896249,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.98138297,"top":0.09896249,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Activities;\n\nuse Illuminate\\Support\\Facades\\Validator;\nuse Jiminny\\Console\\Commands\\Command;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Crm\\CachedCrmServiceDecorator;\nuse Jiminny\\Services\\Crm\\EmailHelper;\nuse Throwable;\n\nclass FixActivitiesOpportunity extends Command\n{\n protected $signature = 'activity:fix-opportunity {--from=} {--to=}';\n\n public function handle(EmailHelper $emailHelper): int\n {\n $from = $this->option('from');\n $to = $this->option('to');\n\n $validator = Validator::make(\n ['from' => $from, 'to' => $to],\n [\n 'from' => ['required', 'date'],\n 'to' => ['required', 'date'],\n ]\n );\n\n if ($validator->fails()) {\n $this->error('Validation failed:');\n $this->output->block($validator->errors()->all());\n\n return Command::FAILURE;\n }\n\n $this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);\n\n $activityIds = Activity::select('activities.id')\n ->whereBetween('activities.created_at', [$from, $to])\n ->join('users', 'activities.user_id', '=', 'users.id')\n ->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')\n ->whereColumn('opportunities.team_id', '<>', 'users.team_id')\n ->pluck('id');\n\n $this->info('Found activities: ' . $activityIds->count());\n\n foreach ($activityIds as $activityId) {\n $activity = Activity::where('id', $activityId)\n ->with(['user', 'participants'])\n ->first();\n\n $crmService = $this->getCrmService($activity->getTeam());\n if ($crmService === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $this->processParticipants($crmService, $emailHelper, $activity);\n }\n\n return Command::SUCCESS;\n }\n\n private function getCrmService(Team $team): ?ServiceInterface\n {\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n try {\n return $crmResolver->prepareCrmService();\n } catch (Throwable $e) {\n $this->error('Could not prepare CRM service: ' . $e->getMessage());\n\n return null;\n }\n }\n\n private function processParticipants(\n ServiceInterface $crmService,\n EmailHelper $emailHelper,\n Activity $activity\n ): void {\n $team = $activity->getTeam();\n $user = $activity->getUser();\n $participants = $activity->getParticipants();\n\n foreach ($participants as $participant) {\n if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {\n continue;\n }\n\n $emailAddress = $participant->getEmailAddress();\n if ($emailHelper->isCompanyEmail($team, $emailAddress)) {\n continue;\n }\n\n try {\n $opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());\n } catch (Throwable $e) {\n $this->error('Could not find opportunity: ' . $e->getMessage());\n\n $opportunity = null;\n }\n\n if ($opportunity === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $activity->update(['opportunity_id' => $opportunity->getId()]);\n\n $this->info('Opportunity updated for activity: ' . $activity->getId());\n }\n }\n\n private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity\n {\n $decorator = resolve(CachedCrmServiceDecorator::class);\n $decorator->setCrmService($crmService);\n\n $match = $decorator->matchExactlyByEmail($emailAddress, $userId);\n\n if (empty($match)) {\n $match = $decorator->matchByDomain($emailAddress, $userId);\n }\n\n if (empty($match)) {\n return null;\n }\n\n [, , $opportunity, ,] = $match;\n\n return $opportunity;\n }\n\n private function resetActivityOpportunity(Activity $activity): void\n {\n $this->info('Reset opportunity for activity: ' . $activity->getId());\n $activity->update(['opportunity_id' => null]);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Activities;\n\nuse Illuminate\\Support\\Facades\\Validator;\nuse Jiminny\\Console\\Commands\\Command;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Crm\\CachedCrmServiceDecorator;\nuse Jiminny\\Services\\Crm\\EmailHelper;\nuse Throwable;\n\nclass FixActivitiesOpportunity extends Command\n{\n protected $signature = 'activity:fix-opportunity {--from=} {--to=}';\n\n public function handle(EmailHelper $emailHelper): int\n {\n $from = $this->option('from');\n $to = $this->option('to');\n\n $validator = Validator::make(\n ['from' => $from, 'to' => $to],\n [\n 'from' => ['required', 'date'],\n 'to' => ['required', 'date'],\n ]\n );\n\n if ($validator->fails()) {\n $this->error('Validation failed:');\n $this->output->block($validator->errors()->all());\n\n return Command::FAILURE;\n }\n\n $this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);\n\n $activityIds = Activity::select('activities.id')\n ->whereBetween('activities.created_at', [$from, $to])\n ->join('users', 'activities.user_id', '=', 'users.id')\n ->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')\n ->whereColumn('opportunities.team_id', '<>', 'users.team_id')\n ->pluck('id');\n\n $this->info('Found activities: ' . $activityIds->count());\n\n foreach ($activityIds as $activityId) {\n $activity = Activity::where('id', $activityId)\n ->with(['user', 'participants'])\n ->first();\n\n $crmService = $this->getCrmService($activity->getTeam());\n if ($crmService === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $this->processParticipants($crmService, $emailHelper, $activity);\n }\n\n return Command::SUCCESS;\n }\n\n private function getCrmService(Team $team): ?ServiceInterface\n {\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n try {\n return $crmResolver->prepareCrmService();\n } catch (Throwable $e) {\n $this->error('Could not prepare CRM service: ' . $e->getMessage());\n\n return null;\n }\n }\n\n private function processParticipants(\n ServiceInterface $crmService,\n EmailHelper $emailHelper,\n Activity $activity\n ): void {\n $team = $activity->getTeam();\n $user = $activity->getUser();\n $participants = $activity->getParticipants();\n\n foreach ($participants as $participant) {\n if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {\n continue;\n }\n\n $emailAddress = $participant->getEmailAddress();\n if ($emailHelper->isCompanyEmail($team, $emailAddress)) {\n continue;\n }\n\n try {\n $opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());\n } catch (Throwable $e) {\n $this->error('Could not find opportunity: ' . $e->getMessage());\n\n $opportunity = null;\n }\n\n if ($opportunity === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $activity->update(['opportunity_id' => $opportunity->getId()]);\n\n $this->info('Opportunity updated for activity: ' . $activity->getId());\n }\n }\n\n private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity\n {\n $decorator = resolve(CachedCrmServiceDecorator::class);\n $decorator->setCrmService($crmService);\n\n $match = $decorator->matchExactlyByEmail($emailAddress, $userId);\n\n if (empty($match)) {\n $match = $decorator->matchByDomain($emailAddress, $userId);\n }\n\n if (empty($match)) {\n return null;\n }\n\n [, , $opportunity, ,] = $match;\n\n return $opportunity;\n }\n\n private function resetActivityOpportunity(Activity $activity): void\n {\n $this->info('Reset opportunity for activity: ' . $activity->getId());\n $activity->update(['opportunity_id' => null]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7453110800073781049
|
2498603720148497318
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
12
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Pagination;
use Jiminny\Services\Crm\Hubspot\Client;
use Jiminny\Services\Crm\Hubspot\PayloadBuilder;
use Psr\Log\LoggerInterface;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
class HubspotPaginationService
{
public function __construct(
private LoggerInterface $logger
) {
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
Client $client,
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
$state = new PaginationState(offset: $offset);
$endpoint = Client::BASE_URL . "/crm/v3/objects/{$type}/search";
$defaultFilter = $payload['filters'] ?? [];
$resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;
$teamId = $client->getConfig()->getTeam()->getId();
$delay = $this->calculateDelayInMicroseconds();
do {
if ($this->shouldStopPagination($state, $teamId)) {
break;
}
$payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);
$this->validateTokenIfNeeded($client, $state);
usleep($delay);
$page = $this->executeSearchRequest($client, $endpoint, $payload, $state);
$state->setTotal($page['total'] ?? 0);
$this->updateLastRecordId($page, $state);
// Safely iterate over results with null check
$results = $page['results'] ?? [];
foreach ($results as $row) {
$state->incrementTotalRecords();
yield $row;
}
$state->setOffset($this->getNextOffset($page));
$state->incrementRequestCount();
$this->logPaginationProgress($state, $teamId, $endpoint);
} while ($state->offset && ! empty($page['results']));
// Log final pagination completion stats
$this->logger->info('[Hubspot] Pagination completed', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'total_requests' => $state->requestCount,
'total_records_fetched' => $state->totalRecords,
'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),
'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,
]);
// Update reference parameters
$total = $state->total;
$lastRecordId = $state->lastRecordId;
}
private function shouldStopPagination(PaginationState $state, int $teamId): bool
{
if ($state->hasReachedSafetyLimit()) {
$this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [
'team_id' => $teamId,
'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,
'total_fetched' => $state->totalRecords,
]);
return true;
}
return false;
}
private function handlePaginationStrategy(
array $payload,
array $defaultFilter,
PaginationState $state,
int $resultsPerPage,
int $teamId
): array {
if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {
$payload['filters'] = $defaultFilter;
$payload['filters'][] = [
'propertyName' => 'hs_object_id',
'operator' => 'LT',
'value' => $state->lastRecordId,
];
$this->logger->info('[Hubspot] Search keyset pagination request', [
'team_id' => $teamId,
'sequence' => $state->requestCount,
'itemsPerPage' => $resultsPerPage,
'payload' => $payload,
'total' => $state->total,
]);
unset($payload['after']);
$state->setOffset(0);
}
if ($state->offset) {
$payload['after'] = $state->offset;
}
return $payload;
}
private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool
{
// Check if we've hit the offset limit
$shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;
if ($shouldSwitch && $state->lastRecordId === null) {
$this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [
'request_count' => $state->requestCount,
'current_offset' => $state->offset,
'results_per_page' => $resultsPerPage,
'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,
]);
return false; // Continue with offset pagination
}
return $shouldSwitch;
}
private function validateTokenIfNeeded(Client $client, PaginationState $state): void
{
if ($state->shouldValidateToken()) {
$client->ensureValidToken();
$state->updateLastTokenCheck();
}
}
private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array
{
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
} catch (\Exception $e) {
if ($client->isUnauthorizedException($e)) {
$this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'error' => $e->getMessage(),
]);
$client->ensureValidToken();
$state->updateLastTokenCheck();
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
$this->logger->info('[Hubspot] Token refresh and retry successful', [
'team_id' => $client->getConfig()->getTeam()->getId(),
]);
return $response->toArray();
} catch (\Exception $retryException) {
$this->logger->error('[Hubspot] Retry request failed after token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'original_error' => $e->getMessage(),
'retry_error' => $retryException->getMessage(),
]);
throw $retryException;
}
} else {
throw $e;
}
}
}
private function updateLastRecordId(array $page, PaginationState $state): void
{
$lastRecord = ! empty($page['results']) ? end($page['results']) : null;
$lastRecordId = $lastRecord['id'] ?? null;
$state->updateLastRecordId($lastRecordId);
}
private function getNextOffset(array $page): int
{
return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;
}
private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void
{
if ($state->shouldLogProgress()) {
$this->logger->info('[Hubspot] Pagination progress log', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'requests_made' => $state->requestCount,
'records_fetched' => $state->totalRecords,
'elapsed_seconds' => $state->getElapsedSeconds(),
]);
}
}
private function calculateDelayInMicroseconds(): int
{
return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Activities;
use Illuminate\Support\Facades\Validator;
use Jiminny\Console\Commands\Command;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Crm\CachedCrmServiceDecorator;
use Jiminny\Services\Crm\EmailHelper;
use Throwable;
class FixActivitiesOpportunity extends Command
{
protected $signature = 'activity:fix-opportunity {--from=} {--to=}';
public function handle(EmailHelper $emailHelper): int
{
$from = $this->option('from');
$to = $this->option('to');
$validator = Validator::make(
['from' => $from, 'to' => $to],
[
'from' => ['required', 'date'],
'to' => ['required', 'date'],
]
);
if ($validator->fails()) {
$this->error('Validation failed:');
$this->output->block($validator->errors()->all());
return Command::FAILURE;
}
$this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);
$activityIds = Activity::select('activities.id')
->whereBetween('activities.created_at', [$from, $to])
->join('users', 'activities.user_id', '=', 'users.id')
->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')
->whereColumn('opportunities.team_id', '<>', 'users.team_id')
->pluck('id');
$this->info('Found activities: ' . $activityIds->count());
foreach ($activityIds as $activityId) {
$activity = Activity::where('id', $activityId)
->with(['user', 'participants'])
->first();
$crmService = $this->getCrmService($activity->getTeam());
if ($crmService === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$this->processParticipants($crmService, $emailHelper, $activity);
}
return Command::SUCCESS;
}
private function getCrmService(Team $team): ?ServiceInterface
{
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
try {
return $crmResolver->prepareCrmService();
} catch (Throwable $e) {
$this->error('Could not prepare CRM service: ' . $e->getMessage());
return null;
}
}
private function processParticipants(
ServiceInterface $crmService,
EmailHelper $emailHelper,
Activity $activity
): void {
$team = $activity->getTeam();
$user = $activity->getUser();
$participants = $activity->getParticipants();
foreach ($participants as $participant) {
if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {
continue;
}
$emailAddress = $participant->getEmailAddress();
if ($emailHelper->isCompanyEmail($team, $emailAddress)) {
continue;
}
try {
$opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());
} catch (Throwable $e) {
$this->error('Could not find opportunity: ' . $e->getMessage());
$opportunity = null;
}
if ($opportunity === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$activity->update(['opportunity_id' => $opportunity->getId()]);
$this->info('Opportunity updated for activity: ' . $activity->getId());
}
}
private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity
{
$decorator = resolve(CachedCrmServiceDecorator::class);
$decorator->setCrmService($crmService);
$match = $decorator->matchExactlyByEmail($emailAddress, $userId);
if (empty($match)) {
$match = $decorator->matchByDomain($emailAddress, $userId);
}
if (empty($match)) {
return null;
}
[, , $opportunity, ,] = $match;
return $opportunity;
}
private function resetActivityOpportunity(Activity $activity): void
{
$this->info('Reset opportunity for activity: ' . $activity->getId());
$activity->update(['opportunity_id' => null]);
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
43783
|
NULL
|
NULL
|
NULL
|
|
43785
|
1595
|
12
|
2026-05-14T13:15:42.087011+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764542087_m1.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(all14100% <78• Thu 14 May 16:15:41ec2-user@ip-10-30-145-148:~181DOCKERDEV (-zsh)82APP (-zsh)83-zsh84screenpipe"₴[EMAIL]/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414cec2-user@ip-10-20-…."docker-php-entrypoi..."ec2-user@ip-10-30-.*86 hoursagoUp6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp6 hours(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd889378006ad3430275ebamazon/amazon-ecs-agent: latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec2-user@ip-10-30-145-148 ~]$ docker exec -tidockerexec-ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -tidockereXeс-ti f3c21482c23f /bin/bash -c"cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"Error response from daemon: No suchcontainer: docker[ec2-user@ip-10-30-145-148 ~]$ docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMESf3c21482c23ftes (healthy)055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi.."10 minutesagoUp 10 minu9000/tcpecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00bc68a3f31570055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."tes (healthy)9000/tcpecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa0116 minutesagoUp 16 minuee859e8ab6b8055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."58 minutesagoUp 58 minutes (healthy)9000/tcpecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee520027cf2b644193055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."2 hours agoUp 2 hours(healthy)9000/tcpecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00106706b6d1ac055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)a8fe3893c15b9000/tcpecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800"docker-php-entrypoi..."6 hours agoUp 6 hours6ad3430275ebamazon/amazon-ecs-agent:latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec?-user@ip-10-30-145-148 ~]$ dockerexec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity--teamId=1052 --from='2022-01-01 00:00:00'--strategy lastModified[2026-05-14 13:15:17] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command" : "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryPeakBeforeCommandInMb":118.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}Syncing opportunity for Hubspot QAi[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {"userId": "682978a5-ee72-48b4-86ee-b8efdfc98cd7", "account" : {"Jiminny| \Models||SocialAccount" : {"id" :166,"sociable_id":23552,"provider_user_id":"45562061"., "expires":1778474185, "refresh_token_expires":null,"provider": "hubspot",,"state": "full-refresh", "auth_scope":null, "retry_after" : nul1, "created_at": "2026-03-20 07:38:26", "updated_at": "2026-05-11 04:33:30", "sociable_type": "user"3}} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id" :"5bb63d01-98a5-4а31-8833-e7891c8e4570"}Your HubSpotaccount has become disconnected. Please login to Jiminny to reconnect. skipping..[2026-05-14 13:15:18] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command": "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryAfterCommandInMB" :122.0, "memoryPeakBeforeCommandInMb" : 118.0, "memoryPeakAfterCommandInMB":122.0} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}root@f3c21482c23f:/home/jiminny#l...
|
NULL
|
-8868608837970332015
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(all14100% <78• Thu 14 May 16:15:41ec2-user@ip-10-30-145-148:~181DOCKERDEV (-zsh)82APP (-zsh)83-zsh84screenpipe"₴[EMAIL]/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414cec2-user@ip-10-20-…."docker-php-entrypoi..."ec2-user@ip-10-30-.*86 hoursagoUp6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp6 hours(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd889378006ad3430275ebamazon/amazon-ecs-agent: latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec2-user@ip-10-30-145-148 ~]$ docker exec -tidockerexec-ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -tidockereXeс-ti f3c21482c23f /bin/bash -c"cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"Error response from daemon: No suchcontainer: docker[ec2-user@ip-10-30-145-148 ~]$ docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMESf3c21482c23ftes (healthy)055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi.."10 minutesagoUp 10 minu9000/tcpecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00bc68a3f31570055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."tes (healthy)9000/tcpecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa0116 minutesagoUp 16 minuee859e8ab6b8055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."58 minutesagoUp 58 minutes (healthy)9000/tcpecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee520027cf2b644193055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."2 hours agoUp 2 hours(healthy)9000/tcpecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00106706b6d1ac055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)a8fe3893c15b9000/tcpecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800"docker-php-entrypoi..."6 hours agoUp 6 hours6ad3430275ebamazon/amazon-ecs-agent:latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec?-user@ip-10-30-145-148 ~]$ dockerexec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity--teamId=1052 --from='2022-01-01 00:00:00'--strategy lastModified[2026-05-14 13:15:17] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command" : "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryPeakBeforeCommandInMb":118.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}Syncing opportunity for Hubspot QAi[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {"userId": "682978a5-ee72-48b4-86ee-b8efdfc98cd7", "account" : {"Jiminny| \Models||SocialAccount" : {"id" :166,"sociable_id":23552,"provider_user_id":"45562061"., "expires":1778474185, "refresh_token_expires":null,"provider": "hubspot",,"state": "full-refresh", "auth_scope":null, "retry_after" : nul1, "created_at": "2026-03-20 07:38:26", "updated_at": "2026-05-11 04:33:30", "sociable_type": "user"3}} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id" :"5bb63d01-98a5-4а31-8833-e7891c8e4570"}Your HubSpotaccount has become disconnected. Please login to Jiminny to reconnect. skipping..[2026-05-14 13:15:18] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command": "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryAfterCommandInMB" :122.0, "memoryPeakBeforeCommandInMb" : 118.0, "memoryPeakAfterCommandInMB":122.0} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}root@f3c21482c23f:/home/jiminny#l...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43786
|
1596
|
10
|
2026-05-14T13:15:42.103246+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764542103_m2.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormVIewINavicarecodeLaravelKeractorWindowFV f PhpStormVIewINavicarecodeLaravelKeractorWindowFV faVsco.js#12077 on JY-20903-update_activity-stage-on...haProiect v) CheckAndRetryRemoteMatch.phpC) DeleteForCoachecComActvitesmatchermcommano.pnp© service.ong© Client.php© HubspotPaginationService.php x© MatchActivityCrmData.phpUpoatecrmbata.ongDownloaamissing lrackc rixAcuivitiesopportunit©) HaraDeleteActivitiesto© HardDeleteActivitiesTeclass nuospocracinatlonserviceB12^c) hyoratecalwincrmba© HydrateDefaultActivitviC) InviteMeetinaBot.php© IterateActivities.phd© MiarateLocationFromC:© MonitorDialerActivities( 78C) MonitorMeetingcounte© MonitorMeetingEndCorC) MonitorMeetinostartco(t) MonitorMeetinaTrait.orC) NotifvNotLoaded.oho© NotPlayableEmail.phpC) PreMeetinaNotification© PreMeetingReminder.ptc) ProheMediaSeamentso@ Peascian TranccrintCon"C) ReindeyRecentActivitie: 100)© RetryProspectSummary 103(C) SetProviderCanabilitios 107(e) StatusCount.php© SyncMissingCallDisposi 104© UpdateActivityElasticSe 103© UpdateElasticSearch.pr 132• _ Analvucslaeellonaereyalermnl> C Hubspot> C IntegrationApp> D Traits© AddLavoutEntities.php© AutoloaDelavedComma 160(C) Backfill@pportunitvUsel 198C BullhornCommandAbstC) BullhornPinaCommand, 199© BullhornSearchCommar 209C) BullhornSessioncomma@ CheckActivitvl.oagablei 206C) CleanDunlicateSieldDat 210.©FullSyncOpportunityCoC) 1oaActivitiecCommand. 21g© ManageSyncStrategyCi 223C) MatchCrm@hiectsComr@ MatchOnnortunituAativ© MigrateProvider.php© ProcessHubspotObject: 229(e) DuracDelotodOnnortunOUDLLCoecracnaceavacabeneracor'total_requests' => $state->requestCount,itotal records fetched' => Sstate->totalRecords.'total_elapsed_seconds' => round(Sstate->getElapsedSeconds(, precision: 2),'average_seconds_per_request' => $state->requestCount > 0 ? round( num: Sstate->getElapsedSeconds / $state->requestCount, precision: 2) : 0,]):XlI to Cascade, xI to Command// Update reference parametersStotal = $state->total:sLasckecorold - ostace,lasckecorold,private function shouldStopPagination(PaginationState $state, int SteamId): bool{...}orivate function handlePaqinationStrateavPaginationState $state,int SresultsPerPaqe.int Steamiid): array 1..,private function shouldSwitchToKeysetPagination(PaginationState $state, int SresultsPerPage): boolt...}private function validateTokenIfNeeded(Client Sclient, PaginationState $state): void{...}private function executeSearchRequest(Client Sclient, string $endpoint, array $payload, PaginationState $state): array{...}private function updateLastRecordId(array $page, PaginationState $state): void{...}private function getNext0ffset(array Spage): intf...}private function loqPaginationProqress(PaginationState Sstate, int SteamId, string Sendpoint): void{...}orivate function calculateDelavInMicroseconds@: intf.}Puched 1 commit to.oriain/IV.20902-undate activitv-ctaae-on-onnortunitvcchande /| View null requect (16 minutes aao)101103— 104107108-111= custom.logscratch &.ison4 SF [jiminny@localhost]« HS_local [jiminny@localhost]& console lPKoD.©ImportBotRecordingJob.php© FixActivitiesOpportunity.php X| ©Opportunity.phpA console [STAGING]class FixActivities0pportunity extends Commandprivate function processParticipants(: vold 4steam = sactivity->qetleamo*suser = sactivity->qetuserosoarticinants= sactivity->oetparticzoantsomforeach ($participants as $participant) <if ($participant->getUserId() |== null || $participant->getEmailAddress() === null) {continue:SemailAddness = Snanticinant->ae+FmailAddnecsOrif (SemailHelper->isCompanyEmail($team, $emailAddress)) {continue.cryfSopportunity = $this->findOpportunityInCrm($crmService, SemailAddress, Suser->getIdO):} catch (Throwable Se) {Sthis->error( string: 'Could not find opportunity: ! . Se->qetMessageO):40kell100% L2• Thu 14 May 16:15:41AskJiminnyReportActivityServiceTest v& console [EUliii accounts [EU]iti stages (EU]Ui teams [EU]12. Vif ($opportunity === null) {Sthis->resetActivity0pportunitv(Sactivitv):124126128154sactivitv-›>uodated'ooportunitv id' => Sooportunity->aetidoio:$this->info( string: 'Opportunity updated for activity: ' • Sactivity->getidO):Tusageprivate function find0pportunityInCrm(ServiceInterface $crmService, string SemailAddress, int $userId): ?0pportunity{...}2 usagesprivate function resetActivityOpportunity(Activity Sactivity): void{...}W Windsurf Teams 99:50 UTF-8 Po 4 spaces...
|
NULL
|
6316287534791890857
|
NULL
|
click
|
ocr
|
NULL
|
PhpStormVIewINavicarecodeLaravelKeractorWindowFV f PhpStormVIewINavicarecodeLaravelKeractorWindowFV faVsco.js#12077 on JY-20903-update_activity-stage-on...haProiect v) CheckAndRetryRemoteMatch.phpC) DeleteForCoachecComActvitesmatchermcommano.pnp© service.ong© Client.php© HubspotPaginationService.php x© MatchActivityCrmData.phpUpoatecrmbata.ongDownloaamissing lrackc rixAcuivitiesopportunit©) HaraDeleteActivitiesto© HardDeleteActivitiesTeclass nuospocracinatlonserviceB12^c) hyoratecalwincrmba© HydrateDefaultActivitviC) InviteMeetinaBot.php© IterateActivities.phd© MiarateLocationFromC:© MonitorDialerActivities( 78C) MonitorMeetingcounte© MonitorMeetingEndCorC) MonitorMeetinostartco(t) MonitorMeetinaTrait.orC) NotifvNotLoaded.oho© NotPlayableEmail.phpC) PreMeetinaNotification© PreMeetingReminder.ptc) ProheMediaSeamentso@ Peascian TranccrintCon"C) ReindeyRecentActivitie: 100)© RetryProspectSummary 103(C) SetProviderCanabilitios 107(e) StatusCount.php© SyncMissingCallDisposi 104© UpdateActivityElasticSe 103© UpdateElasticSearch.pr 132• _ Analvucslaeellonaereyalermnl> C Hubspot> C IntegrationApp> D Traits© AddLavoutEntities.php© AutoloaDelavedComma 160(C) Backfill@pportunitvUsel 198C BullhornCommandAbstC) BullhornPinaCommand, 199© BullhornSearchCommar 209C) BullhornSessioncomma@ CheckActivitvl.oagablei 206C) CleanDunlicateSieldDat 210.©FullSyncOpportunityCoC) 1oaActivitiecCommand. 21g© ManageSyncStrategyCi 223C) MatchCrm@hiectsComr@ MatchOnnortunituAativ© MigrateProvider.php© ProcessHubspotObject: 229(e) DuracDelotodOnnortunOUDLLCoecracnaceavacabeneracor'total_requests' => $state->requestCount,itotal records fetched' => Sstate->totalRecords.'total_elapsed_seconds' => round(Sstate->getElapsedSeconds(, precision: 2),'average_seconds_per_request' => $state->requestCount > 0 ? round( num: Sstate->getElapsedSeconds / $state->requestCount, precision: 2) : 0,]):XlI to Cascade, xI to Command// Update reference parametersStotal = $state->total:sLasckecorold - ostace,lasckecorold,private function shouldStopPagination(PaginationState $state, int SteamId): bool{...}orivate function handlePaqinationStrateavPaginationState $state,int SresultsPerPaqe.int Steamiid): array 1..,private function shouldSwitchToKeysetPagination(PaginationState $state, int SresultsPerPage): boolt...}private function validateTokenIfNeeded(Client Sclient, PaginationState $state): void{...}private function executeSearchRequest(Client Sclient, string $endpoint, array $payload, PaginationState $state): array{...}private function updateLastRecordId(array $page, PaginationState $state): void{...}private function getNext0ffset(array Spage): intf...}private function loqPaginationProqress(PaginationState Sstate, int SteamId, string Sendpoint): void{...}orivate function calculateDelavInMicroseconds@: intf.}Puched 1 commit to.oriain/IV.20902-undate activitv-ctaae-on-onnortunitvcchande /| View null requect (16 minutes aao)101103— 104107108-111= custom.logscratch &.ison4 SF [jiminny@localhost]« HS_local [jiminny@localhost]& console lPKoD.©ImportBotRecordingJob.php© FixActivitiesOpportunity.php X| ©Opportunity.phpA console [STAGING]class FixActivities0pportunity extends Commandprivate function processParticipants(: vold 4steam = sactivity->qetleamo*suser = sactivity->qetuserosoarticinants= sactivity->oetparticzoantsomforeach ($participants as $participant) <if ($participant->getUserId() |== null || $participant->getEmailAddress() === null) {continue:SemailAddness = Snanticinant->ae+FmailAddnecsOrif (SemailHelper->isCompanyEmail($team, $emailAddress)) {continue.cryfSopportunity = $this->findOpportunityInCrm($crmService, SemailAddress, Suser->getIdO):} catch (Throwable Se) {Sthis->error( string: 'Could not find opportunity: ! . Se->qetMessageO):40kell100% L2• Thu 14 May 16:15:41AskJiminnyReportActivityServiceTest v& console [EUliii accounts [EU]iti stages (EU]Ui teams [EU]12. Vif ($opportunity === null) {Sthis->resetActivity0pportunitv(Sactivitv):124126128154sactivitv-›>uodated'ooportunitv id' => Sooportunity->aetidoio:$this->info( string: 'Opportunity updated for activity: ' • Sactivity->getidO):Tusageprivate function find0pportunityInCrm(ServiceInterface $crmService, string SemailAddress, int $userId): ?0pportunity{...}2 usagesprivate function resetActivityOpportunity(Activity Sactivity): void{...}W Windsurf Teams 99:50 UTF-8 Po 4 spaces...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43787
|
1595
|
13
|
2026-05-14T13:15:45.255067+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764545255_m1.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8043719072324535154
|
-8628527368849355612
|
click
|
hybrid
|
NULL
|
Project: faVsco.js, menu
iTerm2ShellEditViewSessio Project: faVsco.js, menu
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(all14100% <78• Thu 14 May 16:15:45ec2-user@ip-10-30-145-148:~DOCKERDEV (-zsh)82APP (-zsh)83-zsh84screenpipe"• [EMAIL]/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414cec2-user@ip-10-20-…."docker-php-entrypoi..."ec2-user@ip-10-30-.*86 hoursagoUp6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp6 hours(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd889378006ad3430275ebamazon/amazon-ecs-agent: latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec2-user@ip-10-30-145-148 ~]$ docker exec -tidockerexec-ti f3c21482c23f /bin/bash -c "cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"docker exec -tidockereXeс-ti f3c21482c23f /bin/bash -c"cd /home/jiminny && bash" /bin/bash -c "cd /home/jiminny && bash"Error response from daemon: No suchcontainer: docker[ec2-user@ip-10-30-145-148 ~]$ docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMESf3c21482c23ftes (healthy)055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi.."10 minutesagoUp 10 minu9000/tcpecs-worker-conferences-422-worker-conferences-e8cceec2ddffcbc31b00bc68a3f31570055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."tes (healthy)9000/tcpecs-worker-softphone-422-worker-softphone-eedfb1faf8d3ebe1aa0116 minutesagoUp 16 minuee859e8ab6b8055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."58 minutesagoUp 58 minutes (healthy)9000/tcpecs-worker-calendar-421-worker-calendar-b2b9ade8c08bd5ee520027cf2b644193055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."2 hours agoUp 2 hours(healthy)9000/tcpecs-worker-emails-421-worker-emails-f6bac583b7dbc1a01f00106706b6d1ac055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)a8fe3893c15b9000/tcpecs-worker-processing-3-421-worker-processing-3-fcdadbbbe0d788ea8201055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c"docker-php-entrypoi..."6 hours agoUp 6 hours(healthy)9000/tcpecs-worker-crm-update-100-worker-crm-update-a09dc8c8fcc489b140009556c7f4cbd4055908660479.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:9ed2ab9469c286c1152b3554ba4af66ca969414c(healthy)9000/tcpecs-worker-processing-2-421-worker-processing-2-f489b0c19ecd88937800"docker-php-entrypoi..."6 hours agoUp 6 hours6ad3430275ebamazon/amazon-ecs-agent:latest"/agent"8 hours agoUp 8 hours(healthy)ecs-agent[ec?-user@ip-10-30-145-148 ~]$ dockerexec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"root@f3c21482c23f:/home/jiminny# php artisan crm:sync-opportunity--teamId=1052 --from='2022-01-01 00:00:00'--strategy lastModified[2026-05-14 13:15:17] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command" : "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryPeakBeforeCommandInMb":118.0} {"correlation_id":"75555791-00b0-4230-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}Syncing opportunity for Hubspot QAi[2026-05-14 13:15:18] qai.WARNING: [HubSpot] Account not connected for user {"userId": "682978a5-ee72-48b4-86ee-b8efdfc98cd7", "account" : {"Jiminny| \Models||SocialAccount" : {"id" :166,"sociable_id":23552,"provider_user_id":"45562061"., "expires":1778474185, "refresh_token_expires":null,"provider": "hubspot",,"state": "full-refresh", "auth_scope":null, "retry_after" : nul1, "created_at": "2026-03-20 07:38:26", "updated_at": "2026-05-11 04:33:30", "sociable_type": "user"3}} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id" :"5bb63d01-98a5-4а31-8833-e7891c8e4570"}Your HubSpotaccount has become disconnected. Please login to Jiminny to reconnect. skipping..[2026-05-14 13:15:18] qai.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command": "crm: sync-opportunity", "memoryBeforeCommandInMb" : 118.0, "memoryAfterCommandInMB" :122.0, "memoryPeakBeforeCommandInMb" : 118.0, "memoryPeakAfterCommandInMB":122.0} {"correlation_id":"[CREDIT_CARD]-a508-65aa4a0c2a1a", "trace_id":"5bb63d01-98a5-4a31-8833-e7891c8e4570"}root@f3c21482c23f:/home/jiminny#l...
|
43785
|
NULL
|
NULL
|
NULL
|
|
43788
|
1596
|
11
|
2026-05-14T13:15:45.584524+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764545584_m2.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12077 on JY-20903-update_activity-stage-on…hange, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.12566489,"height":0.025538707},"on_screen":true,"help_text":"Pull request #12077 exists for current branch JY-20903-update__activity-stage-on…hange","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8081782,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
1164001697841025739
|
-7442901678070857280
|
visual_change
|
hybrid
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
0(5)PhostormcodeFV faVsco.js#12077 on JY-20903-update_activity-stage-on...hProleteyCheckAndRetryRemoteMatch.phpC) DeleteForCoachecComClientonpDownloaamissing lrackc rixAcuivitiesopportunitC) HaraDeleteActivitiestol© Matchermobiect.ong© HardDeleteActivitiesTeA12 ^Vc) hyoratecalwincrmba© HydrateDefaultActivityiC) InviteMeetinaBot.php© IterateActivities.phd© MiarateLocationFromC:© MonitorDialerActivities(C) MonitorMeetingcounte© MonitorMeetingEndCorC) MonitorMeetinostartco(t) MonitorMeetinaTrait.ohC) NotifvNotLodded.oho© NotPlayableEmail.phpC) PreMeetinaNotification© PreMeetingReminder.plc) ProheMediaSeamentseC) RoaccianTranscrintCom© ReindexRecentActivitie© RetryProspectsummary 106© SetProviderCapabilitiesc) StatusCount.ono© SyncMissingCallDisposi 10%© UpdateActivityElasticS€ 104© UpdateElasticSearch.pl• _ Analvucsw Calendars> C Hubspot• _ IntegrationApp> D Traitsc) AddLavoutEntities.ono• AutoloaDelavedComma© BackfillOpportunityUsel .o© BullhornCommandAbstt 100C) BullhornPinaCommand.© BullhornSearchCommar 199© BullhornSessionComma 205CheckActivityLoggable© CleanDuplicateFieldDat©FullSyncOpportunityColC) LoaActivitiesCommandl©ManageSyncStrategyCrC) MatchCrm@hiectsComr@ MatchOnnortunituAativ@) MiarateProvider.php© ProcessHubspotObject: 22g(e) DuracDelotodOnnortunclass HubspotPaqnationservicepublic function getPaginatedDataGenerator('total_records_fetched' => $state->totalRecords,'total_elapsed_seconds' => round(Sstate->getElapsedSeconds.precision: 2),'average_seconds_per_request' => $state->requestCount > 0 ? round( num: $state->getElapsedSeconds©D):// Update reference parametersScotal = sscace->cotalsLasckecorala = sscate-›lasckecoralaprivate function shouldStopPagination(PaginationState Sstate, int SteamId): boolf...;orivate funct.ion handlePaqinationStrateavarray Soavload.array $defaultFilter,PaginationState $state,int SresultsPerPage,int SteamId): array 1...}private function shouldSwitchToKeysetPagination(PaginationState $state, int SresultsPerPage): boolf...}private function validateTokenIfNeeded(Client Sclient, PaginationState $state): void{...}private function executeSearchRequest(Client Sclient, string $endpoint, array $payload, PaginationState $sprivate function updateLastRecordId(array Spage. PaginationState Sstate): void{...}private function getNext0ffset(array Spage): intf...}private function logPaginationProgress(PaginationState Sstate. int $teamid. string Sendnoint): voidf...?orivate function calculateDelavInMicroseconds@: intf..}unitv-chande /| View null requect (16 minutes ado)= custom.log= laravel.logA SF jiminny@localhost]& HS_local [jiminny@localhost]& console [PROD]A console (EU]in accounts cu)fii stages (EU]iiò teams [EU]ImporbotkecoraingJoo.onp© Activity.php© FixActivitiesOpportunity.php& console SlAGiNGclass rixacciviclesupoorcunlcy excenas commanoorivace tunccion processrarclcloancsCtIVItV actIvity)• void {10410%10810S1101111115117Steam = Sactivity->qetTeamosSuser = Sactivitv->aetUserOrSparticioants = Sactivitv->aetParticinants0:foreach (Sparticipants as Sparticipant) ‹if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {continue:SemailAddress = $participant->getEmailAddressO:if (SemailHelper->isCompanyEmail(Steam, SemailAddress)) {alantalllotry {Sopportunity = $this->find0pportunityInCrm($crmService, SemailAddress, Suser->qetIdO):} catch (Throwable $e) {$this->error( string: 'Could not find opportunity: ' . $e->getMessage());sopportunity = null:if (Sopportunitv === null) {Sthis->resetActivitvipportunitvSactivitv):continue:Sactivitv->undatedr'onnontunitv id' => Sonnortunitv->aettdo1):Sthis->info( string: 'Opportunity updated for activity: ' . $activity->getIdO):m 82^40 hl100% L2. Thu 14 May 16:15:45AskJiminnyReportActivityServiceTest vDatabaseО..:TEGlOEÜDL →O› A jiminny@localhost 1 of 3A PROD 1 of 2› A EU 1of 24 STAGING 6 of 11• & OA 1of2A QAi 10f2V & CAI PROD 10f2> d8 jiminny; E Soruar Oouct—- 12911148Tusagennivato function findûnnontunitvinfnm/SonvicoIntonfaco CenmSenvico etnina ComailAddnece int SucenTd)• 2Annontuns.private function resetActivityOpportunity(Activity Sactivity): void{...}W Windsurf Teams 99:50 UTF-8 Po 4 spaces...
|
43786
|
NULL
|
NULL
|
NULL
|
|
43789
|
1596
|
12
|
2026-05-14T13:15:48.571221+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764548571_m2.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
12
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Pagination;
use Jiminny\Services\Crm\Hubspot\Client;
use Jiminny\Services\Crm\Hubspot\PayloadBuilder;
use Psr\Log\LoggerInterface;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
class HubspotPaginationService
{
public function __construct(
private LoggerInterface $logger
) {
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
Client $client,
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
$state = new PaginationState(offset: $offset);
$endpoint = Client::BASE_URL . "/crm/v3/objects/{$type}/search";
$defaultFilter = $payload['filters'] ?? [];
$resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;
$teamId = $client->getConfig()->getTeam()->getId();
$delay = $this->calculateDelayInMicroseconds();
do {
if ($this->shouldStopPagination($state, $teamId)) {
break;
}
$payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);
$this->validateTokenIfNeeded($client, $state);
usleep($delay);
$page = $this->executeSearchRequest($client, $endpoint, $payload, $state);
$state->setTotal($page['total'] ?? 0);
$this->updateLastRecordId($page, $state);
// Safely iterate over results with null check
$results = $page['results'] ?? [];
foreach ($results as $row) {
$state->incrementTotalRecords();
yield $row;
}
$state->setOffset($this->getNextOffset($page));
$state->incrementRequestCount();
$this->logPaginationProgress($state, $teamId, $endpoint);
} while ($state->offset && ! empty($page['results']));
// Log final pagination completion stats
$this->logger->info('[Hubspot] Pagination completed', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'total_requests' => $state->requestCount,
'total_records_fetched' => $state->totalRecords,
'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),
'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,
]);
// Update reference parameters
$total = $state->total;
$lastRecordId = $state->lastRecordId;
}
private function shouldStopPagination(PaginationState $state, int $teamId): bool
{
if ($state->hasReachedSafetyLimit()) {
$this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [
'team_id' => $teamId,
'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,
'total_fetched' => $state->totalRecords,
]);
return true;
}
return false;
}
private function handlePaginationStrategy(
array $payload,
array $defaultFilter,
PaginationState $state,
int $resultsPerPage,
int $teamId
): array {
if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {
$payload['filters'] = $defaultFilter;
$payload['filters'][] = [
'propertyName' => 'hs_object_id',
'operator' => 'LT',
'value' => $state->lastRecordId,
];
$this->logger->info('[Hubspot] Search keyset pagination request', [
'team_id' => $teamId,
'sequence' => $state->requestCount,
'itemsPerPage' => $resultsPerPage,
'payload' => $payload,
'total' => $state->total,
]);
unset($payload['after']);
$state->setOffset(0);
}
if ($state->offset) {
$payload['after'] = $state->offset;
}
return $payload;
}
private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool
{
// Check if we've hit the offset limit
$shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;
if ($shouldSwitch && $state->lastRecordId === null) {
$this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [
'request_count' => $state->requestCount,
'current_offset' => $state->offset,
'results_per_page' => $resultsPerPage,
'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,
]);
return false; // Continue with offset pagination
}
return $shouldSwitch;
}
private function validateTokenIfNeeded(Client $client, PaginationState $state): void
{
if ($state->shouldValidateToken()) {
$client->ensureValidToken();
$state->updateLastTokenCheck();
}
}
private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array
{
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
} catch (\Exception $e) {
if ($client->isUnauthorizedException($e)) {
$this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'error' => $e->getMessage(),
]);
$client->ensureValidToken();
$state->updateLastTokenCheck();
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
$this->logger->info('[Hubspot] Token refresh and retry successful', [
'team_id' => $client->getConfig()->getTeam()->getId(),
]);
return $response->toArray();
} catch (\Exception $retryException) {
$this->logger->error('[Hubspot] Retry request failed after token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'original_error' => $e->getMessage(),
'retry_error' => $retryException->getMessage(),
]);
throw $retryException;
}
} else {
throw $e;
}
}
}
private function updateLastRecordId(array $page, PaginationState $state): void
{
$lastRecord = ! empty($page['results']) ? end($page['results']) : null;
$lastRecordId = $lastRecord['id'] ?? null;
$state->updateLastRecordId($lastRecordId);
}
private function getNextOffset(array $page): int
{
return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;
}
private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void
{
if ($state->shouldLogProgress()) {
$this->logger->info('[Hubspot] Pagination progress log', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'requests_made' => $state->requestCount,
'records_fetched' => $state->totalRecords,
'elapsed_seconds' => $state->getElapsedSeconds(),
]);
}
}
private function calculateDelayInMicroseconds(): int
{
return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Activities;
use Illuminate\Support\Facades\Validator;
use Jiminny\Console\Commands\Command;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Crm\CachedCrmServiceDecorator;
use Jiminny\Services\Crm\EmailHelper;
use Throwable;
class FixActivitiesOpportunity extends Command
{
protected $signature = 'activity:fix-opportunity {--from=} {--to=}';
public function handle(EmailHelper $emailHelper): int
{
$from = $this->option('from');
$to = $this->option('to');
$validator = Validator::make(
['from' => $from, 'to' => $to],
[
'from' => ['required', 'date'],
'to' => ['required', 'date'],
]
);
if ($validator->fails()) {
$this->error('Validation failed:');
$this->output->block($validator->errors()->all());
return Command::FAILURE;
}
$this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);
$activityIds = Activity::select('activities.id')
->whereBetween('activities.created_at', [$from, $to])
->join('users', 'activities.user_id', '=', 'users.id')
->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')
->whereColumn('opportunities.team_id', '<>', 'users.team_id')
->pluck('id');
$this->info('Found activities: ' . $activityIds->count());
foreach ($activityIds as $activityId) {
$activity = Activity::where('id', $activityId)
->with(['user', 'participants'])
->first();
$crmService = $this->getCrmService($activity->getTeam());
if ($crmService === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$this->processParticipants($crmService, $emailHelper, $activity);
}
return Command::SUCCESS;
}
private function getCrmService(Team $team): ?ServiceInterface
{
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
try {
return $crmResolver->prepareCrmService();
} catch (Throwable $e) {
$this->error('Could not prepare CRM service: ' . $e->getMessage());
return null;
}
}
private function processParticipants(
ServiceInterface $crmService,
EmailHelper $emailHelper,
Activity $activity
): void {
$team = $activity->getTeam();
$user = $activity->getUser();
$participants = $activity->getParticipants();
foreach ($participants as $participant) {
if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {
continue;
}
$emailAddress = $participant->getEmailAddress();
if ($emailHelper->isCompanyEmail($team, $emailAddress)) {
continue;
}
try {
$opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());
} catch (Throwable $e) {
$this->error('Could not find opportunity: ' . $e->getMessage());
$opportunity = null;
}
if ($opportunity === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$activity->update(['opportunity_id' => $opportunity->getId()]);
$this->info('Opportunity updated for activity: ' . $activity->getId());
}
}
private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity
{
$decorator = resolve(CachedCrmServiceDecorator::class);
$decorator->setCrmService($crmService);
$match = $decorator->matchExactlyByEmail($emailAddress, $userId);
if (empty($match)) {
$match = $decorator->matchByDomain($emailAddress, $userId);
}
if (empty($match)) {
return null;
}
[, , $opportunity, ,] = $match;
return $opportunity;
}
private function resetActivityOpportunity(Activity $activity): void
{
$this->info('Reset opportunity for activity: ' . $activity->getId());
$activity->update(['opportunity_id' => null]);
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12077 on JY-20903-update_activity-stage-on…hange, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.12566489,"height":0.025538707},"on_screen":true,"help_text":"Pull request #12077 exists for current branch JY-20903-update__activity-stage-on…hange","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8081782,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12","depth":4,"bounds":{"left":0.38231382,"top":0.15003991,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.39361703,"top":0.14844373,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.40093085,"top":0.14844373,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Pagination;\n\nuse Jiminny\\Services\\Crm\\Hubspot\\Client;\nuse Jiminny\\Services\\Crm\\Hubspot\\PayloadBuilder;\nuse Psr\\Log\\LoggerInterface;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\n\nclass HubspotPaginationService\n{\n public function __construct(\n private LoggerInterface $logger\n ) {\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n Client $client,\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n $state = new PaginationState(offset: $offset);\n $endpoint = Client::BASE_URL . \"/crm/v3/objects/{$type}/search\";\n $defaultFilter = $payload['filters'] ?? [];\n $resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;\n $teamId = $client->getConfig()->getTeam()->getId();\n $delay = $this->calculateDelayInMicroseconds();\n\n do {\n if ($this->shouldStopPagination($state, $teamId)) {\n break;\n }\n\n $payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);\n\n $this->validateTokenIfNeeded($client, $state);\n usleep($delay);\n\n $page = $this->executeSearchRequest($client, $endpoint, $payload, $state);\n\n $state->setTotal($page['total'] ?? 0);\n $this->updateLastRecordId($page, $state);\n\n // Safely iterate over results with null check\n $results = $page['results'] ?? [];\n foreach ($results as $row) {\n $state->incrementTotalRecords();\n yield $row;\n }\n\n $state->setOffset($this->getNextOffset($page));\n $state->incrementRequestCount();\n\n $this->logPaginationProgress($state, $teamId, $endpoint);\n } while ($state->offset && ! empty($page['results']));\n\n // Log final pagination completion stats\n $this->logger->info('[Hubspot] Pagination completed', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'total_requests' => $state->requestCount,\n 'total_records_fetched' => $state->totalRecords,\n 'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),\n 'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,\n ]);\n\n // Update reference parameters\n $total = $state->total;\n $lastRecordId = $state->lastRecordId;\n }\n\n private function shouldStopPagination(PaginationState $state, int $teamId): bool\n {\n if ($state->hasReachedSafetyLimit()) {\n $this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [\n 'team_id' => $teamId,\n 'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,\n 'total_fetched' => $state->totalRecords,\n ]);\n\n return true;\n }\n\n return false;\n }\n\n private function handlePaginationStrategy(\n array $payload,\n array $defaultFilter,\n PaginationState $state,\n int $resultsPerPage,\n int $teamId\n ): array {\n if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {\n $payload['filters'] = $defaultFilter;\n $payload['filters'][] = [\n 'propertyName' => 'hs_object_id',\n 'operator' => 'LT',\n 'value' => $state->lastRecordId,\n ];\n\n $this->logger->info('[Hubspot] Search keyset pagination request', [\n 'team_id' => $teamId,\n 'sequence' => $state->requestCount,\n 'itemsPerPage' => $resultsPerPage,\n 'payload' => $payload,\n 'total' => $state->total,\n ]);\n\n unset($payload['after']);\n $state->setOffset(0);\n }\n\n if ($state->offset) {\n $payload['after'] = $state->offset;\n }\n\n return $payload;\n }\n\n private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool\n {\n // Check if we've hit the offset limit\n $shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;\n\n if ($shouldSwitch && $state->lastRecordId === null) {\n $this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [\n 'request_count' => $state->requestCount,\n 'current_offset' => $state->offset,\n 'results_per_page' => $resultsPerPage,\n 'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,\n ]);\n\n return false; // Continue with offset pagination\n }\n\n return $shouldSwitch;\n }\n\n private function validateTokenIfNeeded(Client $client, PaginationState $state): void\n {\n if ($state->shouldValidateToken()) {\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n }\n }\n\n private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array\n {\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n } catch (\\Exception $e) {\n if ($client->isUnauthorizedException($e)) {\n $this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'error' => $e->getMessage(),\n ]);\n\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n $this->logger->info('[Hubspot] Token refresh and retry successful', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n ]);\n\n return $response->toArray();\n } catch (\\Exception $retryException) {\n $this->logger->error('[Hubspot] Retry request failed after token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'original_error' => $e->getMessage(),\n 'retry_error' => $retryException->getMessage(),\n ]);\n\n throw $retryException;\n }\n } else {\n throw $e;\n }\n }\n }\n\n private function updateLastRecordId(array $page, PaginationState $state): void\n {\n $lastRecord = ! empty($page['results']) ? end($page['results']) : null;\n $lastRecordId = $lastRecord['id'] ?? null;\n $state->updateLastRecordId($lastRecordId);\n }\n\n private function getNextOffset(array $page): int\n {\n return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;\n }\n\n private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void\n {\n if ($state->shouldLogProgress()) {\n $this->logger->info('[Hubspot] Pagination progress log', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'requests_made' => $state->requestCount,\n 'records_fetched' => $state->totalRecords,\n 'elapsed_seconds' => $state->getElapsedSeconds(),\n ]);\n }\n }\n\n private function calculateDelayInMicroseconds(): int\n {\n return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Pagination;\n\nuse Jiminny\\Services\\Crm\\Hubspot\\Client;\nuse Jiminny\\Services\\Crm\\Hubspot\\PayloadBuilder;\nuse Psr\\Log\\LoggerInterface;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\n\nclass HubspotPaginationService\n{\n public function __construct(\n private LoggerInterface $logger\n ) {\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n Client $client,\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n $state = new PaginationState(offset: $offset);\n $endpoint = Client::BASE_URL . \"/crm/v3/objects/{$type}/search\";\n $defaultFilter = $payload['filters'] ?? [];\n $resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;\n $teamId = $client->getConfig()->getTeam()->getId();\n $delay = $this->calculateDelayInMicroseconds();\n\n do {\n if ($this->shouldStopPagination($state, $teamId)) {\n break;\n }\n\n $payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);\n\n $this->validateTokenIfNeeded($client, $state);\n usleep($delay);\n\n $page = $this->executeSearchRequest($client, $endpoint, $payload, $state);\n\n $state->setTotal($page['total'] ?? 0);\n $this->updateLastRecordId($page, $state);\n\n // Safely iterate over results with null check\n $results = $page['results'] ?? [];\n foreach ($results as $row) {\n $state->incrementTotalRecords();\n yield $row;\n }\n\n $state->setOffset($this->getNextOffset($page));\n $state->incrementRequestCount();\n\n $this->logPaginationProgress($state, $teamId, $endpoint);\n } while ($state->offset && ! empty($page['results']));\n\n // Log final pagination completion stats\n $this->logger->info('[Hubspot] Pagination completed', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'total_requests' => $state->requestCount,\n 'total_records_fetched' => $state->totalRecords,\n 'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),\n 'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,\n ]);\n\n // Update reference parameters\n $total = $state->total;\n $lastRecordId = $state->lastRecordId;\n }\n\n private function shouldStopPagination(PaginationState $state, int $teamId): bool\n {\n if ($state->hasReachedSafetyLimit()) {\n $this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [\n 'team_id' => $teamId,\n 'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,\n 'total_fetched' => $state->totalRecords,\n ]);\n\n return true;\n }\n\n return false;\n }\n\n private function handlePaginationStrategy(\n array $payload,\n array $defaultFilter,\n PaginationState $state,\n int $resultsPerPage,\n int $teamId\n ): array {\n if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {\n $payload['filters'] = $defaultFilter;\n $payload['filters'][] = [\n 'propertyName' => 'hs_object_id',\n 'operator' => 'LT',\n 'value' => $state->lastRecordId,\n ];\n\n $this->logger->info('[Hubspot] Search keyset pagination request', [\n 'team_id' => $teamId,\n 'sequence' => $state->requestCount,\n 'itemsPerPage' => $resultsPerPage,\n 'payload' => $payload,\n 'total' => $state->total,\n ]);\n\n unset($payload['after']);\n $state->setOffset(0);\n }\n\n if ($state->offset) {\n $payload['after'] = $state->offset;\n }\n\n return $payload;\n }\n\n private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool\n {\n // Check if we've hit the offset limit\n $shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;\n\n if ($shouldSwitch && $state->lastRecordId === null) {\n $this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [\n 'request_count' => $state->requestCount,\n 'current_offset' => $state->offset,\n 'results_per_page' => $resultsPerPage,\n 'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,\n ]);\n\n return false; // Continue with offset pagination\n }\n\n return $shouldSwitch;\n }\n\n private function validateTokenIfNeeded(Client $client, PaginationState $state): void\n {\n if ($state->shouldValidateToken()) {\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n }\n }\n\n private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array\n {\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n } catch (\\Exception $e) {\n if ($client->isUnauthorizedException($e)) {\n $this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'error' => $e->getMessage(),\n ]);\n\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n $this->logger->info('[Hubspot] Token refresh and retry successful', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n ]);\n\n return $response->toArray();\n } catch (\\Exception $retryException) {\n $this->logger->error('[Hubspot] Retry request failed after token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'original_error' => $e->getMessage(),\n 'retry_error' => $retryException->getMessage(),\n ]);\n\n throw $retryException;\n }\n } else {\n throw $e;\n }\n }\n }\n\n private function updateLastRecordId(array $page, PaginationState $state): void\n {\n $lastRecord = ! empty($page['results']) ? end($page['results']) : null;\n $lastRecordId = $lastRecord['id'] ?? null;\n $state->updateLastRecordId($lastRecordId);\n }\n\n private function getNextOffset(array $page): int\n {\n return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;\n }\n\n private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void\n {\n if ($state->shouldLogProgress()) {\n $this->logger->info('[Hubspot] Pagination progress log', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'requests_made' => $state->requestCount,\n 'records_fetched' => $state->totalRecords,\n 'elapsed_seconds' => $state->getElapsedSeconds(),\n ]);\n }\n }\n\n private function calculateDelayInMicroseconds(): int\n {\n return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.7140958,"top":0.12529927,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7237367,"top":0.123703115,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.73105055,"top":0.123703115,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Activities;\n\nuse Illuminate\\Support\\Facades\\Validator;\nuse Jiminny\\Console\\Commands\\Command;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Crm\\CachedCrmServiceDecorator;\nuse Jiminny\\Services\\Crm\\EmailHelper;\nuse Throwable;\n\nclass FixActivitiesOpportunity extends Command\n{\n protected $signature = 'activity:fix-opportunity {--from=} {--to=}';\n\n public function handle(EmailHelper $emailHelper): int\n {\n $from = $this->option('from');\n $to = $this->option('to');\n\n $validator = Validator::make(\n ['from' => $from, 'to' => $to],\n [\n 'from' => ['required', 'date'],\n 'to' => ['required', 'date'],\n ]\n );\n\n if ($validator->fails()) {\n $this->error('Validation failed:');\n $this->output->block($validator->errors()->all());\n\n return Command::FAILURE;\n }\n\n $this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);\n\n $activityIds = Activity::select('activities.id')\n ->whereBetween('activities.created_at', [$from, $to])\n ->join('users', 'activities.user_id', '=', 'users.id')\n ->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')\n ->whereColumn('opportunities.team_id', '<>', 'users.team_id')\n ->pluck('id');\n\n $this->info('Found activities: ' . $activityIds->count());\n\n foreach ($activityIds as $activityId) {\n $activity = Activity::where('id', $activityId)\n ->with(['user', 'participants'])\n ->first();\n\n $crmService = $this->getCrmService($activity->getTeam());\n if ($crmService === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $this->processParticipants($crmService, $emailHelper, $activity);\n }\n\n return Command::SUCCESS;\n }\n\n private function getCrmService(Team $team): ?ServiceInterface\n {\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n try {\n return $crmResolver->prepareCrmService();\n } catch (Throwable $e) {\n $this->error('Could not prepare CRM service: ' . $e->getMessage());\n\n return null;\n }\n }\n\n private function processParticipants(\n ServiceInterface $crmService,\n EmailHelper $emailHelper,\n Activity $activity\n ): void {\n $team = $activity->getTeam();\n $user = $activity->getUser();\n $participants = $activity->getParticipants();\n\n foreach ($participants as $participant) {\n if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {\n continue;\n }\n\n $emailAddress = $participant->getEmailAddress();\n if ($emailHelper->isCompanyEmail($team, $emailAddress)) {\n continue;\n }\n\n try {\n $opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());\n } catch (Throwable $e) {\n $this->error('Could not find opportunity: ' . $e->getMessage());\n\n $opportunity = null;\n }\n\n if ($opportunity === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $activity->update(['opportunity_id' => $opportunity->getId()]);\n\n $this->info('Opportunity updated for activity: ' . $activity->getId());\n }\n }\n\n private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity\n {\n $decorator = resolve(CachedCrmServiceDecorator::class);\n $decorator->setCrmService($crmService);\n\n $match = $decorator->matchExactlyByEmail($emailAddress, $userId);\n\n if (empty($match)) {\n $match = $decorator->matchByDomain($emailAddress, $userId);\n }\n\n if (empty($match)) {\n return null;\n }\n\n [, , $opportunity, ,] = $match;\n\n return $opportunity;\n }\n\n private function resetActivityOpportunity(Activity $activity): void\n {\n $this->info('Reset opportunity for activity: ' . $activity->getId());\n $activity->update(['opportunity_id' => null]);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Activities;\n\nuse Illuminate\\Support\\Facades\\Validator;\nuse Jiminny\\Console\\Commands\\Command;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Crm\\CachedCrmServiceDecorator;\nuse Jiminny\\Services\\Crm\\EmailHelper;\nuse Throwable;\n\nclass FixActivitiesOpportunity extends Command\n{\n protected $signature = 'activity:fix-opportunity {--from=} {--to=}';\n\n public function handle(EmailHelper $emailHelper): int\n {\n $from = $this->option('from');\n $to = $this->option('to');\n\n $validator = Validator::make(\n ['from' => $from, 'to' => $to],\n [\n 'from' => ['required', 'date'],\n 'to' => ['required', 'date'],\n ]\n );\n\n if ($validator->fails()) {\n $this->error('Validation failed:');\n $this->output->block($validator->errors()->all());\n\n return Command::FAILURE;\n }\n\n $this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);\n\n $activityIds = Activity::select('activities.id')\n ->whereBetween('activities.created_at', [$from, $to])\n ->join('users', 'activities.user_id', '=', 'users.id')\n ->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')\n ->whereColumn('opportunities.team_id', '<>', 'users.team_id')\n ->pluck('id');\n\n $this->info('Found activities: ' . $activityIds->count());\n\n foreach ($activityIds as $activityId) {\n $activity = Activity::where('id', $activityId)\n ->with(['user', 'participants'])\n ->first();\n\n $crmService = $this->getCrmService($activity->getTeam());\n if ($crmService === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $this->processParticipants($crmService, $emailHelper, $activity);\n }\n\n return Command::SUCCESS;\n }\n\n private function getCrmService(Team $team): ?ServiceInterface\n {\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n try {\n return $crmResolver->prepareCrmService();\n } catch (Throwable $e) {\n $this->error('Could not prepare CRM service: ' . $e->getMessage());\n\n return null;\n }\n }\n\n private function processParticipants(\n ServiceInterface $crmService,\n EmailHelper $emailHelper,\n Activity $activity\n ): void {\n $team = $activity->getTeam();\n $user = $activity->getUser();\n $participants = $activity->getParticipants();\n\n foreach ($participants as $participant) {\n if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {\n continue;\n }\n\n $emailAddress = $participant->getEmailAddress();\n if ($emailHelper->isCompanyEmail($team, $emailAddress)) {\n continue;\n }\n\n try {\n $opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());\n } catch (Throwable $e) {\n $this->error('Could not find opportunity: ' . $e->getMessage());\n\n $opportunity = null;\n }\n\n if ($opportunity === null) {\n $this->resetActivityOpportunity($activity);\n\n continue;\n }\n\n $activity->update(['opportunity_id' => $opportunity->getId()]);\n\n $this->info('Opportunity updated for activity: ' . $activity->getId());\n }\n }\n\n private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity\n {\n $decorator = resolve(CachedCrmServiceDecorator::class);\n $decorator->setCrmService($crmService);\n\n $match = $decorator->matchExactlyByEmail($emailAddress, $userId);\n\n if (empty($match)) {\n $match = $decorator->matchByDomain($emailAddress, $userId);\n }\n\n if (empty($match)) {\n return null;\n }\n\n [, , $opportunity, ,] = $match;\n\n return $opportunity;\n }\n\n private function resetActivityOpportunity(Activity $activity): void\n {\n $this->info('Reset opportunity for activity: ' . $activity->getId());\n $activity->update(['opportunity_id' => null]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7453110800073781049
|
2498603720148497318
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
12
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Pagination;
use Jiminny\Services\Crm\Hubspot\Client;
use Jiminny\Services\Crm\Hubspot\PayloadBuilder;
use Psr\Log\LoggerInterface;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
class HubspotPaginationService
{
public function __construct(
private LoggerInterface $logger
) {
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
Client $client,
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
$state = new PaginationState(offset: $offset);
$endpoint = Client::BASE_URL . "/crm/v3/objects/{$type}/search";
$defaultFilter = $payload['filters'] ?? [];
$resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;
$teamId = $client->getConfig()->getTeam()->getId();
$delay = $this->calculateDelayInMicroseconds();
do {
if ($this->shouldStopPagination($state, $teamId)) {
break;
}
$payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);
$this->validateTokenIfNeeded($client, $state);
usleep($delay);
$page = $this->executeSearchRequest($client, $endpoint, $payload, $state);
$state->setTotal($page['total'] ?? 0);
$this->updateLastRecordId($page, $state);
// Safely iterate over results with null check
$results = $page['results'] ?? [];
foreach ($results as $row) {
$state->incrementTotalRecords();
yield $row;
}
$state->setOffset($this->getNextOffset($page));
$state->incrementRequestCount();
$this->logPaginationProgress($state, $teamId, $endpoint);
} while ($state->offset && ! empty($page['results']));
// Log final pagination completion stats
$this->logger->info('[Hubspot] Pagination completed', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'total_requests' => $state->requestCount,
'total_records_fetched' => $state->totalRecords,
'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),
'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,
]);
// Update reference parameters
$total = $state->total;
$lastRecordId = $state->lastRecordId;
}
private function shouldStopPagination(PaginationState $state, int $teamId): bool
{
if ($state->hasReachedSafetyLimit()) {
$this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [
'team_id' => $teamId,
'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,
'total_fetched' => $state->totalRecords,
]);
return true;
}
return false;
}
private function handlePaginationStrategy(
array $payload,
array $defaultFilter,
PaginationState $state,
int $resultsPerPage,
int $teamId
): array {
if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {
$payload['filters'] = $defaultFilter;
$payload['filters'][] = [
'propertyName' => 'hs_object_id',
'operator' => 'LT',
'value' => $state->lastRecordId,
];
$this->logger->info('[Hubspot] Search keyset pagination request', [
'team_id' => $teamId,
'sequence' => $state->requestCount,
'itemsPerPage' => $resultsPerPage,
'payload' => $payload,
'total' => $state->total,
]);
unset($payload['after']);
$state->setOffset(0);
}
if ($state->offset) {
$payload['after'] = $state->offset;
}
return $payload;
}
private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool
{
// Check if we've hit the offset limit
$shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;
if ($shouldSwitch && $state->lastRecordId === null) {
$this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [
'request_count' => $state->requestCount,
'current_offset' => $state->offset,
'results_per_page' => $resultsPerPage,
'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,
]);
return false; // Continue with offset pagination
}
return $shouldSwitch;
}
private function validateTokenIfNeeded(Client $client, PaginationState $state): void
{
if ($state->shouldValidateToken()) {
$client->ensureValidToken();
$state->updateLastTokenCheck();
}
}
private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array
{
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
} catch (\Exception $e) {
if ($client->isUnauthorizedException($e)) {
$this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'error' => $e->getMessage(),
]);
$client->ensureValidToken();
$state->updateLastTokenCheck();
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
$this->logger->info('[Hubspot] Token refresh and retry successful', [
'team_id' => $client->getConfig()->getTeam()->getId(),
]);
return $response->toArray();
} catch (\Exception $retryException) {
$this->logger->error('[Hubspot] Retry request failed after token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'original_error' => $e->getMessage(),
'retry_error' => $retryException->getMessage(),
]);
throw $retryException;
}
} else {
throw $e;
}
}
}
private function updateLastRecordId(array $page, PaginationState $state): void
{
$lastRecord = ! empty($page['results']) ? end($page['results']) : null;
$lastRecordId = $lastRecord['id'] ?? null;
$state->updateLastRecordId($lastRecordId);
}
private function getNextOffset(array $page): int
{
return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;
}
private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void
{
if ($state->shouldLogProgress()) {
$this->logger->info('[Hubspot] Pagination progress log', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'requests_made' => $state->requestCount,
'records_fetched' => $state->totalRecords,
'elapsed_seconds' => $state->getElapsedSeconds(),
]);
}
}
private function calculateDelayInMicroseconds(): int
{
return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Activities;
use Illuminate\Support\Facades\Validator;
use Jiminny\Console\Commands\Command;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Crm\CachedCrmServiceDecorator;
use Jiminny\Services\Crm\EmailHelper;
use Throwable;
class FixActivitiesOpportunity extends Command
{
protected $signature = 'activity:fix-opportunity {--from=} {--to=}';
public function handle(EmailHelper $emailHelper): int
{
$from = $this->option('from');
$to = $this->option('to');
$validator = Validator::make(
['from' => $from, 'to' => $to],
[
'from' => ['required', 'date'],
'to' => ['required', 'date'],
]
);
if ($validator->fails()) {
$this->error('Validation failed:');
$this->output->block($validator->errors()->all());
return Command::FAILURE;
}
$this->info('Fixing opportunity for activities from ' . $from . ' to ' . $to);
$activityIds = Activity::select('activities.id')
->whereBetween('activities.created_at', [$from, $to])
->join('users', 'activities.user_id', '=', 'users.id')
->join('opportunities', 'activities.opportunity_id', '=', 'opportunities.id')
->whereColumn('opportunities.team_id', '<>', 'users.team_id')
->pluck('id');
$this->info('Found activities: ' . $activityIds->count());
foreach ($activityIds as $activityId) {
$activity = Activity::where('id', $activityId)
->with(['user', 'participants'])
->first();
$crmService = $this->getCrmService($activity->getTeam());
if ($crmService === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$this->processParticipants($crmService, $emailHelper, $activity);
}
return Command::SUCCESS;
}
private function getCrmService(Team $team): ?ServiceInterface
{
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
try {
return $crmResolver->prepareCrmService();
} catch (Throwable $e) {
$this->error('Could not prepare CRM service: ' . $e->getMessage());
return null;
}
}
private function processParticipants(
ServiceInterface $crmService,
EmailHelper $emailHelper,
Activity $activity
): void {
$team = $activity->getTeam();
$user = $activity->getUser();
$participants = $activity->getParticipants();
foreach ($participants as $participant) {
if ($participant->getUserId() !== null || $participant->getEmailAddress() === null) {
continue;
}
$emailAddress = $participant->getEmailAddress();
if ($emailHelper->isCompanyEmail($team, $emailAddress)) {
continue;
}
try {
$opportunity = $this->findOpportunityInCrm($crmService, $emailAddress, $user->getId());
} catch (Throwable $e) {
$this->error('Could not find opportunity: ' . $e->getMessage());
$opportunity = null;
}
if ($opportunity === null) {
$this->resetActivityOpportunity($activity);
continue;
}
$activity->update(['opportunity_id' => $opportunity->getId()]);
$this->info('Opportunity updated for activity: ' . $activity->getId());
}
}
private function findOpportunityInCrm(ServiceInterface $crmService, string $emailAddress, int $userId): ?Opportunity
{
$decorator = resolve(CachedCrmServiceDecorator::class);
$decorator->setCrmService($crmService);
$match = $decorator->matchExactlyByEmail($emailAddress, $userId);
if (empty($match)) {
$match = $decorator->matchByDomain($emailAddress, $userId);
}
if (empty($match)) {
return null;
}
[, , $opportunity, ,] = $match;
return $opportunity;
}
private function resetActivityOpportunity(Activity $activity): void
{
$this->info('Reset opportunity for activity: ' . $activity->getId());
$activity->update(['opportunity_id' => null]);
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
43790
|
1595
|
14
|
2026-05-14T13:15:58.956617+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-14/1778 /Users/lukas/.screenpipe/data/data/2026-05-14/1778764558956_m1.jpg...
|
PhpStorm
|
faVsco.js – FixActivitiesOpportunity.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
12
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Pagination;
use Jiminny\Services\Crm\Hubspot\Client;
use Jiminny\Services\Crm\Hubspot\PayloadBuilder;
use Psr\Log\LoggerInterface;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
class HubspotPaginationService
{
public function __construct(
private LoggerInterface $logger
) {
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
Client $client,
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
$state = new PaginationState(offset: $offset);
$endpoint = Client::BASE_URL . "/crm/v3/objects/{$type}/search";
$defaultFilter = $payload['filters'] ?? [];
$resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;
$teamId = $client->getConfig()->getTeam()->getId();
$delay = $this->calculateDelayInMicroseconds();
do {
if ($this->shouldStopPagination($state, $teamId)) {
break;
}
$payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);
$this->validateTokenIfNeeded($client, $state);
usleep($delay);
$page = $this->executeSearchRequest($client, $endpoint, $payload, $state);
$state->setTotal($page['total'] ?? 0);
$this->updateLastRecordId($page, $state);
// Safely iterate over results with null check
$results = $page['results'] ?? [];
foreach ($results as $row) {
$state->incrementTotalRecords();
yield $row;
}
$state->setOffset($this->getNextOffset($page));
$state->incrementRequestCount();
$this->logPaginationProgress($state, $teamId, $endpoint);
} while ($state->offset && ! empty($page['results']));
// Log final pagination completion stats
$this->logger->info('[Hubspot] Pagination completed', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'total_requests' => $state->requestCount,
'total_records_fetched' => $state->totalRecords,
'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),
'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,
]);
// Update reference parameters
$total = $state->total;
$lastRecordId = $state->lastRecordId;
}
private function shouldStopPagination(PaginationState $state, int $teamId): bool
{
if ($state->hasReachedSafetyLimit()) {
$this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [
'team_id' => $teamId,
'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,
'total_fetched' => $state->totalRecords,
]);
return true;
}
return false;
}
private function handlePaginationStrategy(
array $payload,
array $defaultFilter,
PaginationState $state,
int $resultsPerPage,
int $teamId
): array {
if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {
$payload['filters'] = $defaultFilter;
$payload['filters'][] = [
'propertyName' => 'hs_object_id',
'operator' => 'LT',
'value' => $state->lastRecordId,
];
$this->logger->info('[Hubspot] Search keyset pagination request', [
'team_id' => $teamId,
'sequence' => $state->requestCount,
'itemsPerPage' => $resultsPerPage,
'payload' => $payload,
'total' => $state->total,
]);
unset($payload['after']);
$state->setOffset(0);
}
if ($state->offset) {
$payload['after'] = $state->offset;
}
return $payload;
}
private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool
{
// Check if we've hit the offset limit
$shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;
if ($shouldSwitch && $state->lastRecordId === null) {
$this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [
'request_count' => $state->requestCount,
'current_offset' => $state->offset,
'results_per_page' => $resultsPerPage,
'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,
]);
return false; // Continue with offset pagination
}
return $shouldSwitch;
}
private function validateTokenIfNeeded(Client $client, PaginationState $state): void
{
if ($state->shouldValidateToken()) {
$client->ensureValidToken();
$state->updateLastTokenCheck();
}
}
private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array
{
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
} catch (\Exception $e) {
if ($client->isUnauthorizedException($e)) {
$this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'error' => $e->getMessage(),
]);
$client->ensureValidToken();
$state->updateLastTokenCheck();
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
$this->logger->info('[Hubspot] Token refresh and retry successful', [
'team_id' => $client->getConfig()->getTeam()->getId(),
]);
return $response->toArray();
} catch (\Exception $retryException) {
$this->logger->error('[Hubspot] Retry request failed after token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'original_error' => $e->getMessage(),
'retry_error' => $retryException->getMessage(),
]);
throw $retryException;
}
} else {
throw $e;
}
}
}
private function updateLastRecordId(array $page, PaginationState $state): void
{
$lastRecord = ! empty($page['results']) ? end($page['results']) : null;
$lastRecordId = $lastRecord['id'] ?? null;
$state->updateLastRecordId($lastRecordId);
}
private function getNextOffset(array $page): int
{
return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;
}
private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void
{
if ($state->shouldLogProgress()) {
$this->logger->info('[Hubspot] Pagination progress log', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'requests_made' => $state->requestCount,
'records_fetched' => $state->totalRecords,
'elapsed_seconds' => $state->getElapsedSeconds(),
]);
}
}
private function calculateDelayInMicroseconds(): int
{
return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12077 on JY-20903-update_activity-stage-on…hange, menu","depth":5,"on_screen":true,"help_text":"Pull request #12077 exists for current branch JY-20903-update__activity-stage-on…hange","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Pagination;\n\nuse Jiminny\\Services\\Crm\\Hubspot\\Client;\nuse Jiminny\\Services\\Crm\\Hubspot\\PayloadBuilder;\nuse Psr\\Log\\LoggerInterface;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\n\nclass HubspotPaginationService\n{\n public function __construct(\n private LoggerInterface $logger\n ) {\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n Client $client,\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n $state = new PaginationState(offset: $offset);\n $endpoint = Client::BASE_URL . \"/crm/v3/objects/{$type}/search\";\n $defaultFilter = $payload['filters'] ?? [];\n $resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;\n $teamId = $client->getConfig()->getTeam()->getId();\n $delay = $this->calculateDelayInMicroseconds();\n\n do {\n if ($this->shouldStopPagination($state, $teamId)) {\n break;\n }\n\n $payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);\n\n $this->validateTokenIfNeeded($client, $state);\n usleep($delay);\n\n $page = $this->executeSearchRequest($client, $endpoint, $payload, $state);\n\n $state->setTotal($page['total'] ?? 0);\n $this->updateLastRecordId($page, $state);\n\n // Safely iterate over results with null check\n $results = $page['results'] ?? [];\n foreach ($results as $row) {\n $state->incrementTotalRecords();\n yield $row;\n }\n\n $state->setOffset($this->getNextOffset($page));\n $state->incrementRequestCount();\n\n $this->logPaginationProgress($state, $teamId, $endpoint);\n } while ($state->offset && ! empty($page['results']));\n\n // Log final pagination completion stats\n $this->logger->info('[Hubspot] Pagination completed', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'total_requests' => $state->requestCount,\n 'total_records_fetched' => $state->totalRecords,\n 'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),\n 'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,\n ]);\n\n // Update reference parameters\n $total = $state->total;\n $lastRecordId = $state->lastRecordId;\n }\n\n private function shouldStopPagination(PaginationState $state, int $teamId): bool\n {\n if ($state->hasReachedSafetyLimit()) {\n $this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [\n 'team_id' => $teamId,\n 'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,\n 'total_fetched' => $state->totalRecords,\n ]);\n\n return true;\n }\n\n return false;\n }\n\n private function handlePaginationStrategy(\n array $payload,\n array $defaultFilter,\n PaginationState $state,\n int $resultsPerPage,\n int $teamId\n ): array {\n if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {\n $payload['filters'] = $defaultFilter;\n $payload['filters'][] = [\n 'propertyName' => 'hs_object_id',\n 'operator' => 'LT',\n 'value' => $state->lastRecordId,\n ];\n\n $this->logger->info('[Hubspot] Search keyset pagination request', [\n 'team_id' => $teamId,\n 'sequence' => $state->requestCount,\n 'itemsPerPage' => $resultsPerPage,\n 'payload' => $payload,\n 'total' => $state->total,\n ]);\n\n unset($payload['after']);\n $state->setOffset(0);\n }\n\n if ($state->offset) {\n $payload['after'] = $state->offset;\n }\n\n return $payload;\n }\n\n private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool\n {\n // Check if we've hit the offset limit\n $shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;\n\n if ($shouldSwitch && $state->lastRecordId === null) {\n $this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [\n 'request_count' => $state->requestCount,\n 'current_offset' => $state->offset,\n 'results_per_page' => $resultsPerPage,\n 'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,\n ]);\n\n return false; // Continue with offset pagination\n }\n\n return $shouldSwitch;\n }\n\n private function validateTokenIfNeeded(Client $client, PaginationState $state): void\n {\n if ($state->shouldValidateToken()) {\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n }\n }\n\n private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array\n {\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n } catch (\\Exception $e) {\n if ($client->isUnauthorizedException($e)) {\n $this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'error' => $e->getMessage(),\n ]);\n\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n $this->logger->info('[Hubspot] Token refresh and retry successful', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n ]);\n\n return $response->toArray();\n } catch (\\Exception $retryException) {\n $this->logger->error('[Hubspot] Retry request failed after token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'original_error' => $e->getMessage(),\n 'retry_error' => $retryException->getMessage(),\n ]);\n\n throw $retryException;\n }\n } else {\n throw $e;\n }\n }\n }\n\n private function updateLastRecordId(array $page, PaginationState $state): void\n {\n $lastRecord = ! empty($page['results']) ? end($page['results']) : null;\n $lastRecordId = $lastRecord['id'] ?? null;\n $state->updateLastRecordId($lastRecordId);\n }\n\n private function getNextOffset(array $page): int\n {\n return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;\n }\n\n private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void\n {\n if ($state->shouldLogProgress()) {\n $this->logger->info('[Hubspot] Pagination progress log', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'requests_made' => $state->requestCount,\n 'records_fetched' => $state->totalRecords,\n 'elapsed_seconds' => $state->getElapsedSeconds(),\n ]);\n }\n }\n\n private function calculateDelayInMicroseconds(): int\n {\n return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Pagination;\n\nuse Jiminny\\Services\\Crm\\Hubspot\\Client;\nuse Jiminny\\Services\\Crm\\Hubspot\\PayloadBuilder;\nuse Psr\\Log\\LoggerInterface;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\n\nclass HubspotPaginationService\n{\n public function __construct(\n private LoggerInterface $logger\n ) {\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n Client $client,\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n $state = new PaginationState(offset: $offset);\n $endpoint = Client::BASE_URL . \"/crm/v3/objects/{$type}/search\";\n $defaultFilter = $payload['filters'] ?? [];\n $resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;\n $teamId = $client->getConfig()->getTeam()->getId();\n $delay = $this->calculateDelayInMicroseconds();\n\n do {\n if ($this->shouldStopPagination($state, $teamId)) {\n break;\n }\n\n $payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);\n\n $this->validateTokenIfNeeded($client, $state);\n usleep($delay);\n\n $page = $this->executeSearchRequest($client, $endpoint, $payload, $state);\n\n $state->setTotal($page['total'] ?? 0);\n $this->updateLastRecordId($page, $state);\n\n // Safely iterate over results with null check\n $results = $page['results'] ?? [];\n foreach ($results as $row) {\n $state->incrementTotalRecords();\n yield $row;\n }\n\n $state->setOffset($this->getNextOffset($page));\n $state->incrementRequestCount();\n\n $this->logPaginationProgress($state, $teamId, $endpoint);\n } while ($state->offset && ! empty($page['results']));\n\n // Log final pagination completion stats\n $this->logger->info('[Hubspot] Pagination completed', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'total_requests' => $state->requestCount,\n 'total_records_fetched' => $state->totalRecords,\n 'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),\n 'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,\n ]);\n\n // Update reference parameters\n $total = $state->total;\n $lastRecordId = $state->lastRecordId;\n }\n\n private function shouldStopPagination(PaginationState $state, int $teamId): bool\n {\n if ($state->hasReachedSafetyLimit()) {\n $this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [\n 'team_id' => $teamId,\n 'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,\n 'total_fetched' => $state->totalRecords,\n ]);\n\n return true;\n }\n\n return false;\n }\n\n private function handlePaginationStrategy(\n array $payload,\n array $defaultFilter,\n PaginationState $state,\n int $resultsPerPage,\n int $teamId\n ): array {\n if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {\n $payload['filters'] = $defaultFilter;\n $payload['filters'][] = [\n 'propertyName' => 'hs_object_id',\n 'operator' => 'LT',\n 'value' => $state->lastRecordId,\n ];\n\n $this->logger->info('[Hubspot] Search keyset pagination request', [\n 'team_id' => $teamId,\n 'sequence' => $state->requestCount,\n 'itemsPerPage' => $resultsPerPage,\n 'payload' => $payload,\n 'total' => $state->total,\n ]);\n\n unset($payload['after']);\n $state->setOffset(0);\n }\n\n if ($state->offset) {\n $payload['after'] = $state->offset;\n }\n\n return $payload;\n }\n\n private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool\n {\n // Check if we've hit the offset limit\n $shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;\n\n if ($shouldSwitch && $state->lastRecordId === null) {\n $this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [\n 'request_count' => $state->requestCount,\n 'current_offset' => $state->offset,\n 'results_per_page' => $resultsPerPage,\n 'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,\n ]);\n\n return false; // Continue with offset pagination\n }\n\n return $shouldSwitch;\n }\n\n private function validateTokenIfNeeded(Client $client, PaginationState $state): void\n {\n if ($state->shouldValidateToken()) {\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n }\n }\n\n private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array\n {\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n } catch (\\Exception $e) {\n if ($client->isUnauthorizedException($e)) {\n $this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'error' => $e->getMessage(),\n ]);\n\n $client->ensureValidToken();\n $state->updateLastTokenCheck();\n\n try {\n $response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n $this->logger->info('[Hubspot] Token refresh and retry successful', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n ]);\n\n return $response->toArray();\n } catch (\\Exception $retryException) {\n $this->logger->error('[Hubspot] Retry request failed after token refresh', [\n 'team_id' => $client->getConfig()->getTeam()->getId(),\n 'original_error' => $e->getMessage(),\n 'retry_error' => $retryException->getMessage(),\n ]);\n\n throw $retryException;\n }\n } else {\n throw $e;\n }\n }\n }\n\n private function updateLastRecordId(array $page, PaginationState $state): void\n {\n $lastRecord = ! empty($page['results']) ? end($page['results']) : null;\n $lastRecordId = $lastRecord['id'] ?? null;\n $state->updateLastRecordId($lastRecordId);\n }\n\n private function getNextOffset(array $page): int\n {\n return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;\n }\n\n private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void\n {\n if ($state->shouldLogProgress()) {\n $this->logger->info('[Hubspot] Pagination progress log', [\n 'team_id' => $teamId,\n 'endpoint' => $endpoint,\n 'requests_made' => $state->requestCount,\n 'records_fetched' => $state->totalRecords,\n 'elapsed_seconds' => $state->getElapsedSeconds(),\n ]);\n }\n }\n\n private function calculateDelayInMicroseconds(): int\n {\n return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-1323124728022276791
|
-6706471614291467793
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12077 on JY-20903-update Project: faVsco.js, menu
#12077 on JY-20903-update_activity-stage-on…hange, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
12
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Pagination;
use Jiminny\Services\Crm\Hubspot\Client;
use Jiminny\Services\Crm\Hubspot\PayloadBuilder;
use Psr\Log\LoggerInterface;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
class HubspotPaginationService
{
public function __construct(
private LoggerInterface $logger
) {
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
Client $client,
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
$state = new PaginationState(offset: $offset);
$endpoint = Client::BASE_URL . "/crm/v3/objects/{$type}/search";
$defaultFilter = $payload['filters'] ?? [];
$resultsPerPage = PayloadBuilder::MAX_SEARCH_REQUEST_LIMIT;
$teamId = $client->getConfig()->getTeam()->getId();
$delay = $this->calculateDelayInMicroseconds();
do {
if ($this->shouldStopPagination($state, $teamId)) {
break;
}
$payload = $this->handlePaginationStrategy($payload, $defaultFilter, $state, $resultsPerPage, $teamId);
$this->validateTokenIfNeeded($client, $state);
usleep($delay);
$page = $this->executeSearchRequest($client, $endpoint, $payload, $state);
$state->setTotal($page['total'] ?? 0);
$this->updateLastRecordId($page, $state);
// Safely iterate over results with null check
$results = $page['results'] ?? [];
foreach ($results as $row) {
$state->incrementTotalRecords();
yield $row;
}
$state->setOffset($this->getNextOffset($page));
$state->incrementRequestCount();
$this->logPaginationProgress($state, $teamId, $endpoint);
} while ($state->offset && ! empty($page['results']));
// Log final pagination completion stats
$this->logger->info('[Hubspot] Pagination completed', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'total_requests' => $state->requestCount,
'total_records_fetched' => $state->totalRecords,
'total_elapsed_seconds' => round($state->getElapsedSeconds(), 2),
'average_seconds_per_request' => $state->requestCount > 0 ? round($state->getElapsedSeconds() / $state->requestCount, 2) : 0,
]);
// Update reference parameters
$total = $state->total;
$lastRecordId = $state->lastRecordId;
}
private function shouldStopPagination(PaginationState $state, int $teamId): bool
{
if ($state->hasReachedSafetyLimit()) {
$this->logger->warning('[Hubspot] Reached maximum request limit during pagination', [
'team_id' => $teamId,
'safety_limit' => PaginationConfig::LOOP_SAFETY_LIMIT,
'total_fetched' => $state->totalRecords,
]);
return true;
}
return false;
}
private function handlePaginationStrategy(
array $payload,
array $defaultFilter,
PaginationState $state,
int $resultsPerPage,
int $teamId
): array {
if ($this->shouldSwitchToKeysetPagination($state, $resultsPerPage)) {
$payload['filters'] = $defaultFilter;
$payload['filters'][] = [
'propertyName' => 'hs_object_id',
'operator' => 'LT',
'value' => $state->lastRecordId,
];
$this->logger->info('[Hubspot] Search keyset pagination request', [
'team_id' => $teamId,
'sequence' => $state->requestCount,
'itemsPerPage' => $resultsPerPage,
'payload' => $payload,
'total' => $state->total,
]);
unset($payload['after']);
$state->setOffset(0);
}
if ($state->offset) {
$payload['after'] = $state->offset;
}
return $payload;
}
private function shouldSwitchToKeysetPagination(PaginationState $state, int $resultsPerPage): bool
{
// Check if we've hit the offset limit
$shouldSwitch = $state->requestCount > 0 && ($state->offset + $resultsPerPage) > PaginationConfig::TOTAL_QUERY_LIMIT;
if ($shouldSwitch && $state->lastRecordId === null) {
$this->logger->warning('[Hubspot] Cannot switch to keyset pagination: lastRecordId is null', [
'request_count' => $state->requestCount,
'current_offset' => $state->offset,
'results_per_page' => $resultsPerPage,
'total_query_limit' => PaginationConfig::TOTAL_QUERY_LIMIT,
]);
return false; // Continue with offset pagination
}
return $shouldSwitch;
}
private function validateTokenIfNeeded(Client $client, PaginationState $state): void
{
if ($state->shouldValidateToken()) {
$client->ensureValidToken();
$state->updateLastTokenCheck();
}
}
private function executeSearchRequest(Client $client, string $endpoint, array $payload, PaginationState $state): array
{
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
} catch (\Exception $e) {
if ($client->isUnauthorizedException($e)) {
$this->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'error' => $e->getMessage(),
]);
$client->ensureValidToken();
$state->updateLastTokenCheck();
try {
$response = $client->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
$this->logger->info('[Hubspot] Token refresh and retry successful', [
'team_id' => $client->getConfig()->getTeam()->getId(),
]);
return $response->toArray();
} catch (\Exception $retryException) {
$this->logger->error('[Hubspot] Retry request failed after token refresh', [
'team_id' => $client->getConfig()->getTeam()->getId(),
'original_error' => $e->getMessage(),
'retry_error' => $retryException->getMessage(),
]);
throw $retryException;
}
} else {
throw $e;
}
}
}
private function updateLastRecordId(array $page, PaginationState $state): void
{
$lastRecord = ! empty($page['results']) ? end($page['results']) : null;
$lastRecordId = $lastRecord['id'] ?? null;
$state->updateLastRecordId($lastRecordId);
}
private function getNextOffset(array $page): int
{
return isset($page['paging']['next']['after']) ? (int) $page['paging']['next']['after'] : 0;
}
private function logPaginationProgress(PaginationState $state, int $teamId, string $endpoint): void
{
if ($state->shouldLogProgress()) {
$this->logger->info('[Hubspot] Pagination progress log', [
'team_id' => $teamId,
'endpoint' => $endpoint,
'requests_made' => $state->requestCount,
'records_fetched' => $state->totalRecords,
'elapsed_seconds' => $state->getElapsedSeconds(),
]);
}
}
private function calculateDelayInMicroseconds(): int
{
return (int) (1 / PaginationConfig::SEARCH_RPS_LIMIT * 1000000);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error...
|
NULL
|
NULL
|
NULL
|
NULL
|