1
0
Fork 0

Merge branch 'DEVOPS-151'

master
Herbert Burzlaff 2019-05-16 16:12:55 -04:00
commit 1ab1ecc2d4
No known key found for this signature in database
GPG Key ID: 3909FC9A8CFF4205
4 changed files with 42 additions and 19 deletions

View File

@ -1,4 +1,4 @@
image: node:4 image: node:4-stretch
stages: stages:
- build - build
@ -14,7 +14,9 @@ build:
- autoreconf -fvi - autoreconf -fvi
- ./configure --with-srcuri="$SRCURI" - ./configure --with-srcuri="$SRCURI"
- npm install - npm install
- make all check info pdf html - make all
- make info pdf html
- make check
artifacts: artifacts:
paths: paths:
- doc/ - doc/

12
npm-shrinkwrap.json generated
View File

@ -8,14 +8,14 @@
"resolved": "https://registry.npmjs.org/easejs/-/easejs-0.2.9.tgz" "resolved": "https://registry.npmjs.org/easejs/-/easejs-0.2.9.tgz"
}, },
"mongodb": { "mongodb": {
"version": "1.2.8", "version": "1.2.14",
"from": "mongodb@1.2.8", "from": "mongodb@1.2.14",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-1.2.8.tgz", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-1.2.14.tgz",
"dependencies": { "dependencies": {
"bson": { "bson": {
"version": "0.1.5", "version": "0.1.8",
"from": "bson@0.1.5", "from": "bson@0.1.8",
"resolved": "https://registry.npmjs.org/bson/-/bson-0.1.5.tgz" "resolved": "https://registry.npmjs.org/bson/-/bson-0.1.8.tgz"
} }
} }
} }

View File

@ -25,7 +25,7 @@
"dependencies": { "dependencies": {
"easejs": "0.2.x", "easejs": "0.2.x",
"mongodb": "1.2.8", "mongodb": "1.2.14",
"amqplib": "0.5.3" "amqplib": "0.5.3"
}, },
"devDependencies": { "devDependencies": {

View File

@ -25,6 +25,7 @@ const {
Db: MongoDb, Db: MongoDb,
Server: MongoServer, Server: MongoServer,
Connection: MongoConnection, Connection: MongoConnection,
ReplSetServers: ReplSetServers,
} = require( 'mongodb/lib/mongodb' ); } = require( 'mongodb/lib/mongodb' );
const regex_base = /^\/quote\/([a-z0-9-]+)\/?(?:\/(\d+)\/?(?:\/(.*))?|\/(program.js))?$/; const regex_base = /^\/quote\/([a-z0-9-]+)\/?(?:\/(\d+)\/?(?:\/(.*))?|\/(program.js))?$/;
@ -118,16 +119,7 @@ exports.post_rate_publish = {};
exports.init = function( logger, enc_service, conf ) exports.init = function( logger, enc_service, conf )
{ {
var db = new MongoDb( var db = _createDB( logger );
'program',
new MongoServer(
process.env.MONGODB_HOST || '127.0.0.1',
+process.env.MONGODB_PORT || MongoConnection.DEFAULT_PORT,
{ auto_reconnect: true }
),
{ native_parser: false, safe: false }
);
const dao = MongoServerDao( db ); const dao = MongoServerDao( db );
_createDocumentServer( dao, logger, enc_service, conf ).then( srv => _createDocumentServer( dao, logger, enc_service, conf ).then( srv =>
@ -176,6 +168,35 @@ exports.init = function( logger, enc_service, conf )
} ); } );
} }
function _createDB( logger )
{
if(process.env.LIZA_MONGODB_HA==1)
{
var mongodbPort = process.env.MONGODB_PORT || MongoConnection.DEFAULT_PORT;
var mongodbReplSet = process.env.LIZA_MONGODB_REPLSET || 'rs0';
var dbServers = new ReplSetServers(
[
new MongoServer( process.env.LIZA_MONGODB_HOST_A, +process.env.LIZA_MONGODB_PORT_A || mongodbPort),
new MongoServer( process.env.LIZA_MONGODB_HOST_B, +process.env.LIZA_MONGODB_PORT_B || mongodbPort)
],
{rs_name: mongodbReplSet, auto_reconnect: true}
);
}
else
{
var dbServers = new MongoServer(
process.env.MONGODB_HOST || '127.0.0.1',
+process.env.MONGODB_PORT || MongoConnection.DEFAULT_PORT,
{auto_reconnect: true}
);
}
var db = new MongoDb(
'program',
dbServers,
{native_parser: false, safe: false, logger: logger}
);
return db;
}
function _createDocumentServer( dao, logger, enc_service, conf ) function _createDocumentServer( dao, logger, enc_service, conf )
{ {