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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions