Lower node.js requirement to 10.x

Vitaliy Filippov 2020-11-08 01:54:12 +03:00
parent 2e0f223ddb
commit e41bee72a5
2 changed files with 207 additions and 204 deletions

View File

@ -290,7 +290,7 @@ Vitastor with single-thread NBD on the same hardware:
branch release-3.4, because there is a bug in upstream etcd which makes Vitastor OSDs fail to
move PGs out of "starting" state if you have at least around ~500 PGs or so. The custom build
will be unnecessary when etcd merges the fix: https://github.com/etcd-io/etcd/pull/12402.
- Install node.js 12 or newer.
- Install node.js 10 or newer.
- Install gcc and g++ 9.x or later.
- Clone https://yourcmc.ru/git/vitalif/vitastor/ with submodules.
- Install QEMU 2.0+, get its source, begin to build it, stop the build and copy headers:

View File

@ -9,11 +9,8 @@ const LPOptimizer = require('./lp-optimizer.js');
const stableStringify = require('./stable-stringify.js');
const PGUtil = require('./PGUtil.js');
// FIXME Split into several files
class Mon
{
// FIXME document all etcd keys and config variables in the form of JSON schema or similar
static etcd_allow = new RegExp('^'+[
const etcd_allow = new RegExp('^'+[
'config/global',
'config/node_placement',
'config/pools',
@ -26,9 +23,9 @@ class Mon
'pg/stats/[1-9]\\d*/[1-9]\\d*',
'pg/history/[1-9]\\d*/[1-9]\\d*',
'stats',
].join('$|^')+'$')
].join('$|^')+'$');
static etcd_tree = {
const etcd_tree = {
config: {
/* global: {
// mon
@ -213,8 +210,11 @@ class Mon
incomplete: uint64_t,
}, */
},
}
};
// FIXME Split into several files
class Mon
{
constructor(config)
{
// FIXME: Maybe prefer local etcd
@ -1228,4 +1228,7 @@ function sha1hex(str)
return hash.digest('hex');
}
Mon.etcd_allow = etcd_allow;
Mon.etcd_tree = etcd_tree;
module.exports = Mon;