Skip to content

photo-audio handler crashes (and does not restart) on bad object detector coordinate input #1178

@jeffbl

Description

@jeffbl

Mike was changing models, and object-detector coordinates got messed up. This caused photo-audio-handler to crash (logs below). Mike is fixing the problem with the object-detector, but the handler should not be crashing on surprise inputs:

orchestrator-1                            | 2025-11-16T19:08:41.980949218Z Using default route ("default") for photo-audio-handler                                                                                                                            
orchestrator-1                            | 2025-11-16T19:08:41.980975597Z Using default route ("default") for photo-audio-haptics-handler                                                                                                                    
orchestrator-1                            | 2025-11-16T19:08:42.873210682Z Using default route ("default") for photo-audio-handler                                                                                                                            
orchestrator-1                            | 2025-11-16T19:08:42.873268240Z Using default route ("default") for photo-audio-haptics-handler                                                                                                                    
photo-audio-handler-1                     | 2025-11-16T19:08:53.102745224Z Received request                                                                                                                                                                   
photo-audio-handler-1                     | 2025-11-16T19:08:53.105964555Z /usr/src/app/dist/utils.js:193                                                                                                                                                     
photo-audio-handler-1                     | 2025-11-16T19:08:53.105970546Z         const objs = objDet["objects"].filter((x) => group["IDs"].includes(x["ID"]));                                                                                              
photo-audio-handler-1                     | 2025-11-16T19:08:53.105973942Z                                                           ^                                                                                                                        
photo-audio-handler-1                     | 2025-11-16T19:08:53.105977038Z                                                                                                                                                                                    
photo-audio-handler-1                     | 2025-11-16T19:08:53.105979883Z TypeError: Cannot read properties of undefined (reading 'IDs')                                                                                                                     
photo-audio-handler-1                     | 2025-11-16T19:08:53.105982749Z     at /usr/src/app/dist/utils.js:193:59                                                                                                                                           
photo-audio-handler-1                     | 2025-11-16T19:08:53.105985574Z     at Array.filter (<anonymous>)                                                                                                                                                  
photo-audio-handler-1                     | 2025-11-16T19:08:53.105988549Z     at Object.generateObjDet (/usr/src/app/dist/utils.js:193:40)                                                                                                                   
photo-audio-handler-1                     | 2025-11-16T19:08:53.105991455Z     at /usr/src/app/dist/server.js:150:31                                                                                                                                          
photo-audio-handler-1                     | 2025-11-16T19:08:53.105994330Z     at Generator.next (<anonymous>)                                                                                                                                                
photo-audio-handler-1                     | 2025-11-16T19:08:53.105997246Z     at /usr/src/app/dist/server.js:31:71                                                                                                                                           
photo-audio-handler-1                     | 2025-11-16T19:08:53.106000101Z     at new Promise (<anonymous>)                                                                                                                                                   
photo-audio-handler-1                     | 2025-11-16T19:08:53.106002996Z     at __awaiter (/usr/src/app/dist/server.js:27:12)                                                                                                                               
photo-audio-handler-1                     | 2025-11-16T19:08:53.106005852Z     at /usr/src/app/dist/server.js:79:36                                                                                                                                           
photo-audio-handler-1                     | 2025-11-16T19:08:53.106008727Z     at Layer.handle [as handle_request] (/usr/src/app/node_modules/express/lib/router/layer.js:95:5)                                                                               
photo-audio-handler-1                     | 2025-11-16T19:08:53.106011673Z                                                                                                                                                                                    
photo-audio-handler-1                     | 2025-11-16T19:08:53.106014468Z Node.js v24.10.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions