Skip to content

Commit bf0ad52

Browse files
committed
got onComplete to fire back in the index but not the jobProcessor
1 parent 4b8e71f commit bf0ad52

File tree

2 files changed

+12
-26
lines changed

2 files changed

+12
-26
lines changed

jobProcessor.js

Lines changed: 9 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -108,38 +108,27 @@ var processReport=function(job,done){
108108
rpt.save(function (err,doc) {
109109
if(err) {
110110
console.log('error while saving report:',rpt,err);
111+
done(err);
111112
} else {
112113
var boardCompleteCount=0;
113114
var boardsCount=doc.boardIds.length;
114115

115116
_.forEach(doc.boardIds,function(boardId){ //loop through board list and create jobs
116-
var boardJob=queue.create('board',{
117-
boardId: boardId,
118-
reportId: doc._id,
119-
lists: doc.lists,
120-
apiKey: doc.accessKey,
121-
accessToken: doc.accessToken
122-
}).save(function(err){
117+
processBoard(doc.accessKey,doc.accessToken,doc._id,boardId,doc.lists,function(err,result){
118+
++boardCompleteCount;
119+
123120
if(err) {
124121
console.log(err);
125122
done(err);
123+
return;
126124
} else {
127-
console.log('saved board job:', boardJob.id);
125+
job.progress(boardCompleteCount,boardsCount);
126+
console.log('saved board:', boardId);
128127
}
129128
});
130-
131-
boardJob.on('complete',function(result){
132-
++boardCompleteCount;
133-
job.progress(boardCompleteCount,boardsCount,result);
134-
console.log('boardCompleteCount/boardsCount:',boardCompleteCount,boardsCount);
135-
if(boardCompleteCount===boardsCount){
136-
console.log('done with job!',done);
137-
//job.complete(function(){ done(null,doc) });
138-
}
139-
});
140-
141-
//CWD-- really should handle failures here too so we don't have zombies
142129
});
130+
131+
done(null,doc);
143132
}
144133
});
145134
};
@@ -151,9 +140,4 @@ queue.process('report', function(job, done){
151140
});
152141

153142
processReport(job, done);
154-
});
155-
156-
queue.process('board', function(job, done){
157-
var data=job.data;
158-
processBoard(data.apiKey,data.accessToken,data.reportId,data.boardId,data.lists,done);
159143
});

routes/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,14 +101,16 @@ router.post('/jobs', function(req, res, next) {
101101
if(err){
102102
res.status(500).json(err);
103103
} else {
104-
var job = queue.create('report',rpt).removeOnComplete(false).save( function(err){
104+
var job = queue.create('report',rpt).removeOnComplete(true).save( function(err){
105105
if(err) {
106106
console.log(err);
107107
} else {
108108
console.log('posted report job: ',job.id );
109109
}
110110
});
111111

112+
job.on('complete', function(result){ console.log('wtf',result); });
113+
112114
res.json(job);
113115
}
114116
});

0 commit comments

Comments
 (0)