@@ -108,38 +108,27 @@ var processReport=function(job,done){
108
108
rpt . save ( function ( err , doc ) {
109
109
if ( err ) {
110
110
console . log ( 'error while saving report:' , rpt , err ) ;
111
+ done ( err ) ;
111
112
} else {
112
113
var boardCompleteCount = 0 ;
113
114
var boardsCount = doc . boardIds . length ;
114
115
115
116
_ . 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
+
123
120
if ( err ) {
124
121
console . log ( err ) ;
125
122
done ( err ) ;
123
+ return ;
126
124
} else {
127
- console . log ( 'saved board job:' , boardJob . id ) ;
125
+ job . progress ( boardCompleteCount , boardsCount ) ;
126
+ console . log ( 'saved board:' , boardId ) ;
128
127
}
129
128
} ) ;
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
142
129
} ) ;
130
+
131
+ done ( null , doc ) ;
143
132
}
144
133
} ) ;
145
134
} ;
@@ -151,9 +140,4 @@ queue.process('report', function(job, done){
151
140
} ) ;
152
141
153
142
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 ) ;
159
143
} ) ;
0 commit comments