[Jenkins-infra] Exploring alternatives to Azure Functions for serverless needs

R. Tyler Croy tyler at monkeypox.org
Sun Aug 19 15:49:25 UTC 2018


(replies inline)

On Sat, 18 Aug 2018, Slide wrote:

> Just out of curiosity, what issues have you been running into with Azure
> Functions?


The 1.x runtime for Azure Functions is so old that most tools don't work well
with it, at least for Node.

The 2.x runtime supports Node 8 or 10, but we've experienced _numerous_ issues
thus far which have resulted in availability problems, such as:

* After deploying, and using, a function successfully, a runtime update caused
  the Function to fail all requests without 'Content-Type: application/json'.
  (This required a support ticket to get to the bottom of because App insights
  didn't provide any useful information as to why the functions were simply
  failing with a 400

* After another Functions runtime update, we learned that our Functions had
  defaulted to the 64-bit runtime which was considered by Azure to be not the
  best platform. The way we learned this is that the runtime update broke
  64-bit platform support, and as a result all the functions in that Function
  app returned 500s before even touching our code.

* A recent runtime update appears to have broken the "GitHub Webhook" http
  trigger, causing 401's despite using the correct GitHub Secret. The
  workaround here was to switch back to the "genericJson" webhook trigger type.

* The most recent issue is still an active support request with Azure. The
  incrementals-publisher function is failing, but only in one specific type of
  request corresponding to some PRs from jglick's work. The stacktraces in App
  Insights include none of our code :-/



The opacity of the Functions when they go wrong alone doesn't bother me, it's
that when somemthing goes wrong, I'm in a days-long support-request purgatory.

It sucks :(


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://lists.jenkins-ci.org/pipermail/jenkins-infra/attachments/20180819/65ec553d/attachment.asc>


More information about the Jenkins-infra mailing list