fix build resource creation for completed build

This commit is contained in:
oleg 2015-07-12 15:39:24 +03:00
parent 25d3f48b5a
commit fb7ef0f689
3 changed files with 13 additions and 10 deletions

View File

@ -31,14 +31,14 @@ exports.init = function(app, callback) {
};
// create resource for build data
var createBuildDataResource = function(build) {
if (build.id in buildDataResourcesHash) {
var createBuildDataResource = function(buildId) {
if (buildId in buildDataResourcesHash) {
return;
}
var buildDataResource = app.dataio.resource('build' + build.id);
var buildDataResource = app.dataio.resource('build' + buildId);
buildDataResource.on('connection', function(client) {
var callback = this.async(),
buildLogPath = getBuildLogPath(build.id);
buildLogPath = getBuildLogPath(buildId);
var stream = fs.createReadStream(buildLogPath, {
encoding: 'utf8'
@ -60,7 +60,7 @@ exports.init = function(app, callback) {
);
});
});
buildDataResourcesHash[build.id] = buildDataResource;
buildDataResourcesHash[buildId] = buildDataResource;
};
exports.createBuildDataResource = createBuildDataResource;
@ -73,7 +73,7 @@ exports.init = function(app, callback) {
if (build.status === 'queued') {
// remove prev log if it exists - for development
fs.unlink(getBuildLogPath(build.id));
createBuildDataResource(build);
createBuildDataResource(build.id);
}
buildsResource.clientEmitSync('change', {

View File

@ -11,7 +11,7 @@ module.exports = function(app) {
distributor = app.distributor;
resource.use('createBuildDataResource', function(req, res) {
createBuildDataResource({id: req.data.id});
createBuildDataResource(req.data.buildId);
res.send();
});

View File

@ -40,11 +40,14 @@ define([
// create data resource for completed build
if (build.completed) {
connect.resource('projects')
.sync('createBuildDataResource', function(err) {
connect.resource('projects').sync(
'createBuildDataResource',
{buildId: build.id},
function(err) {
if (err) throw err;
connectToBuildDataResource();
});
}
);
} else {
connectToBuildDataResource();
}