{"componentChunkName":"component---src-templates-tags-tsx","path":"/tags/python/","result":{"data":{"allTagYaml":{"edges":[{"node":{"id":"kotlin","description":"Stuff about Kotlin","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIBBAX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/aAAwDAQACEAMQAAABzXrvJCA//8QAGBAAAwEBAAAAAAAAAAAAAAAAAQIQABH/2gAIAQEAAQUCVsx7TP/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABQQAQAAAAAAAAAAAAAAAAAAACD/2gAIAQEABj8CX//EABgQAAMBAQAAAAAAAAAAAAAAAAEQEQAh/9oACAEBAAE/IYRInuD/AP/aAAwDAQACAAMAAAAQ++//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPxCH/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAGxABAAICAwAAAAAAAAAAAAAAAQARITEQQXH/2gAIAQEAAT8QyCtDL69rZMiaHvF3P//Z","aspectRatio":2.268292682926829,"src":"/static/4dd7b5f567d2699202bc626bbcda5936/f2e3f/speeches-cover.jpg","srcSet":"/static/4dd7b5f567d2699202bc626bbcda5936/2f037/speeches-cover.jpg 930w,\n/static/4dd7b5f567d2699202bc626bbcda5936/f2e3f/speeches-cover.jpg 1400w","sizes":"(max-width: 1400px) 100vw, 1400px"}}}}}]},"allMarkdownRemark":{"totalCount":1,"edges":[{"node":{"excerpt":"Recently, I had a small project with a few Google Cloud Functions which I planned to write in Python. I set up Terraform to manage all of…","timeToRead":12,"frontmatter":{"title":"Diagnosing a Google Cloud Functions build failure","excerpt":"My Google Cloud Functions deployed fine to the Python 3.7 runtime, but failed to build for Python 3.8. Here's how I investigated and discovered the cause.","tags":["cloud-functions","google-cloud","terraform","python"],"date":"2020-08-31","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAEEBf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAFOqGM0uK//xAAbEAADAAIDAAAAAAAAAAAAAAABAgMAERITIv/aAAgBAQABBQKYKSp6QywICiw4t06z/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBAAAgICAwAAAAAAAAAAAAAAAAECIRESMlFh/9oACAEBAAY/Arim+0azikUYKl4cmf/EAB0QAQACAQUBAAAAAAAAAAAAAAEAESExQVFhcZH/2gAIAQEAAT8hvojcGPsIJUa8sfYkrhIaPJojdQXk/9oADAMBAAIAAwAAABAoz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABoQAQADAQEBAAAAAAAAAAAAAAEAESFhMaH/2gAIAQEAAT8QFLnTid0p7Ga27KWuFPk1bXo0/RFKCogVkVMN7FyWgb3FE//Z","aspectRatio":1.5048543689320388,"src":"/static/9f53768a13119a2fd75f8b2dfcccf6c7/49d90/agence-olloweb-d9ILr-dbEdg-unsplash.jpg","srcSet":"/static/9f53768a13119a2fd75f8b2dfcccf6c7/9ce40/agence-olloweb-d9ILr-dbEdg-unsplash.jpg 310w,\n/static/9f53768a13119a2fd75f8b2dfcccf6c7/339b7/agence-olloweb-d9ILr-dbEdg-unsplash.jpg 620w,\n/static/9f53768a13119a2fd75f8b2dfcccf6c7/49d90/agence-olloweb-d9ILr-dbEdg-unsplash.jpg 1240w,\n/static/9f53768a13119a2fd75f8b2dfcccf6c7/23f4e/agence-olloweb-d9ILr-dbEdg-unsplash.jpg 1860w,\n/static/9f53768a13119a2fd75f8b2dfcccf6c7/1fa92/agence-olloweb-d9ILr-dbEdg-unsplash.jpg 2480w,\n/static/9f53768a13119a2fd75f8b2dfcccf6c7/c033a/agence-olloweb-d9ILr-dbEdg-unsplash.jpg 4288w","sizes":"(max-width: 1240px) 100vw, 1240px"}}},"author":[{"id":"Michael","bio":"Author of this blog","avatar":{"children":[{"__typename":"ImageSharp","fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsSAAALEgHS3X78AAABCUlEQVQ4y2MQVdQiGzEMJ80iCppwBOcSpRlZHZop+DSLKWnzS6v0Tpl5/da9E2cuXL1xZ/6SlXxSyvOXrlq8cp2ArBpBzaqNnX1HT57Zvmf/4ROnJk6fwyutMnHG3GlzFgri1wxBAjKqQPthSBXoYIgIUc7umTT96vVbJ06fO3X2AhABGZev3Zgxb5GwvAYhzTJAZ/cfPXF2595Duw8cASIg4/Dx072TZxLQjOFsVTCCeoEoZ3dPnH7l2q1zF6+6BYSbO3mdPnfp8tWb0+cuEiLsbGnV5q4Jx8+cO3TspLNviKmD+/4jx4+dPtc/bRZRzhaSUxeUUwMioGphBU0IW1BOfZjnKnpoBgBuRuAIvQwT7gAAAABJRU5ErkJggg==","aspectRatio":1,"src":"/static/7ffe238930a689e103d70f234bb00199/3891b/ghost.png","srcSet":"/static/7ffe238930a689e103d70f234bb00199/22f7f/ghost.png 40w,\n/static/7ffe238930a689e103d70f234bb00199/587c9/ghost.png 80w,\n/static/7ffe238930a689e103d70f234bb00199/d966b/ghost.png 120w,\n/static/7ffe238930a689e103d70f234bb00199/3891b/ghost.png 400w","sizes":"(max-width: 400px) 100vw, 400px"}}]}}]},"fields":{"layout":"post","slug":"/deploying-google-cloud-functions-with-terraform/"}}}]}},"pageContext":{"tag":"python"}}}