<chdorner> well, Jinja should throw an error when the variable doesn't exist, no?
<chdorner> in a perfect world
<robertknight> By "system" I was leaving it open as to how exactly such mistakes get caught - whether via a runtime check, tests, static analysis etc.
<chdorner> alright, we are enforcing that each annotation has a document from now on, if that's not the case then we'll get data integrity errors
<robertknight> :+1:
<nick> @chdorner, @robertknight: Jinja can do that. It just doesn't do it by default.
<nick> And the reason it doesn't do it by default is because in a system (like most web applications) where templates are not explicitly tested for renderability, it makes more sense to render a slightly broken template than it does to throw an exception.
<nick> If we test all of our templates, then I'm more than happy to switch strictundefined on
hslack has quit
hslack joined the channel
<seanroberts> good morning
<seanroberts> @robertknight want to get the build out?
<robertknight> @seanroberts - Yes, just catching up with Sheetal. Be with you in a sec.
<seanroberts> :thumbsup:
<nick> god this NPM intermittent build failure thing is getting seriously tedious
<robertknight> I hear you
<nick> looks from the npm github issue tracker like this might be a problem in the npm client, not the registry
<nick> shall we bump the node version on travis to 4.4?
<robertknight> Any reason not to go to 6.x? That will be the new LTR release very shortly
<nick> actually
<nick> we should
<nick> because we use 6.2.0 to build the production images
<robertknight> Also - perhaps we could just cache the `node_modules/` content in S3 using a hash of `package.json` as a key, with a fallback to `npm install` for PRs that include package.json changes.
<robertknight> Or perhaps use something that already exists
<nick> we do that already
<robertknight> Using Travis' caching system?
<nick> yep
<nick> but we still run `npm install` to handle any changes
<nick> anyway, it sounds from that thread like it was an issue with part of the npm client silently mapping `Connection: keep-alive` to `Connection: close`, so I'll open a PR to upgrade the version of Node we use on Travis.
<robertknight> If you want to bump Node in the other repos as well, feel free.