Это не было очевидно из документации (по крайней мере, для меня), но async
функции необходимы для возврата Promise. Если это несущественное требование, вы можете вернуть обработанное обещание.
exports.testFunction = functions.firestore.document('trigger/dummy2').onUpdate(async (change : any, context : any) => {
console.log( "How can this fail?" );
return Promise.resolve(100);
});