Conversation
This is useful to skip e.g. "debian-8" without unintentionally matching other version numbers like the Node.js version.
The prebuilt binary included in leveldown (a dependency of level) is not compatible with Debian 8 due to an old glibc version.
Codecov Report
@@ Coverage Diff @@
## master #751 +/- ##
=======================================
Coverage 96.22% 96.22%
=======================================
Files 27 27
Lines 874 874
=======================================
Hits 841 841
Misses 33 33
Continue to review full report at Codecov.
|
|
/ping @nodejs/citgm @nodejs/build |
|
Any idea why it didn't fail at https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/2019/nodes=debian8-64? Unfortunately, I can't find a way to confirm that it tested level in that run, but it really should have, so.... ¯\(ツ)/¯ |
|
🤷♂ Either I'm wrong about glibc being the issue, or there's a difference between the |
Seems to have passed on that run: https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/2019/nodes=debian8-64/testReport/(root)/citgm/level_v5_0_1/ equally ¯\_(ツ)_/¯ |
Could very well be a difference in machines if pass/fail is consistent depending on where it was run. |
That one passed because |
|
So of the available history it looks like two builds passed and they both ran on test-rackspace-debian8-x64-2 while the failures are on test-rackspace-debian8-x64-1:
So I guess the question is why doesn't the prebuild get used on test-rackspace-debian8-x64-2? |
On npm install, Who has more details on these machines? Short of that, would it be possible to run on both machines again, just to rule out e.g. race issues? |
|
I've done some updates and minor cleanups on both of those machines. The difference in installed packages is here: https://gist.github.com/rvagg/bd20b289a1f3f9f281ece67a622fc065 - it's a diff of I've had to remove I'm going to rebuild this server from the original image, I think I can still do that in Rackspace even though it's an old image, and see how I go. |
|
reprovisioned that machine, don't know if it'll have any impact or not. |
@rvagg It matches these system properties against a list of prebuilt binaries (included in the npm package; there's no separate download step): If a match is found (should be |
|
well, that list doesn't include anything I could imagine varying between those two machines, it's all pretty basic - node version, glibc or musl, uv version, that's all that really matters here and it's only node version that's going to vary. When citgm is run against Node |
|
The |
|
@vweevers shouldn't matter, but |
Yes. IMO we can let go of the question "why doesn't it use the prebuild". There might be a bug somewhere in the tooling, but it's likely not relevant to node core - so we don't have to discuss that here. I'm fairly certain about Debian 8 not being compatible with leveldown prebuilds, and I'm fine with that. |
|
Dare I suggest we just remove debian8 from citgm entirely? It's EOL in less than 12 months. |
SGTM |
Done! (We do still test on debian 9, https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/2026/.) |
|
This can be closed, then. |

Because the prebuilt binaries of
leveldownare not compatible with Debian 8, surfaced in nodejs/node#29504 (comment).@Trott /cc @ralphtheninja
Checklist
npm testpasseshere