@@ -28,8 +28,9 @@ exports.Server = function Server(bsClient, workers) {
28
28
var query = url_parts . query ;
29
29
30
30
if ( query . _worker_key && workers [ query . _worker_key ] ) {
31
- workers [ query . _worker_key ] . acknowledged = true ;
32
- logger . debug ( "[%s] Acknowledged" , query . _browser_string ) ;
31
+ worker = workers [ query . _worker_key ] || { } ;
32
+ worker . acknowledged = true ;
33
+ logger . debug ( "[%s] [%s] Acknowledged" , query . _browser_string , worker . test_path ) ;
33
34
}
34
35
35
36
fs . exists ( filename , function ( exists ) {
@@ -136,7 +137,7 @@ exports.Server = function Server(bsClient, workers) {
136
137
handlers = {
137
138
"_progress" : function progressHandler ( uri , body , request , response ) {
138
139
var uuid = request . headers [ 'x-worker-uuid' ] ;
139
- var worker = workers [ uuid ] ;
140
+ var worker = workers [ uuid ] || { } ;
140
141
query = "" ;
141
142
try {
142
143
query = parseBody ( body ) ;
@@ -147,7 +148,7 @@ exports.Server = function Server(bsClient, workers) {
147
148
148
149
if ( query . tracebacks ) {
149
150
query . tracebacks . forEach ( function ( traceback ) {
150
- logger . info ( chalk . red ( "[%s] Error:" ) , worker . string , formatTraceback ( traceback ) ) ;
151
+ logger . info ( chalk . red ( "[%s] [%s] Error:" ) , worker . string , worker . test_path , formatTraceback ( traceback ) ) ;
151
152
} ) ;
152
153
}
153
154
response . end ( ) ;
@@ -159,34 +160,34 @@ exports.Server = function Server(bsClient, workers) {
159
160
query = parseBody ( body ) ;
160
161
} catch ( e ) { }
161
162
var uuid = request . headers [ 'x-worker-uuid' ] ;
162
- var worker = workers [ uuid ] ;
163
+ var worker = workers [ uuid ] || { } ;
163
164
164
165
if ( query === null ) {
165
166
logger . info ( "[%s] Null response from remote Browser" , request . headers [ 'x-browser-string' ] ) ;
166
167
} else {
167
168
if ( query . tracebacks && query . tracebacks . length > 0 ) {
168
- logger . info ( " Tracebacks:") ;
169
+ logger . info ( chalk [ "red" ] ( "[%s] [%s] Tracebacks:") , request . headers [ 'x-browser-string' ] , worker . test_path ) ;
169
170
query . tracebacks . forEach ( function ( traceback ) {
170
171
logger . info ( traceback ) ;
171
172
} ) ;
172
173
}
173
174
var color = query . failed ? "red" : "green" ;
174
- logger . info ( chalk [ color ] ( "[%s] Completed in %d milliseconds. %d of %d passed, %d failed." ) , request . headers [ 'x-browser-string' ] , query . runtime , query . passed , query . total , query . failed ) ;
175
+ logger . info ( chalk [ color ] ( "[%s] [%s] Completed in %d milliseconds. %d of %d passed, %d failed." ) , request . headers [ 'x-browser-string' ] , worker . test_path , query . runtime , query . passed , query . total , query . failed ) ;
175
176
config . status += query . failed ;
176
177
}
177
178
178
179
if ( worker ) {
179
180
bsClient . takeScreenshot ( worker . id , function ( error , screenshot ) {
180
181
if ( ! error && screenshot . url ) {
181
- logger . info ( '[%s] ' + chalk [ 'yellow' ] ( 'Screenshot' ) + ': %s' , worker . string , screenshot . url ) ;
182
+ logger . info ( '[%s] [%s] ' + chalk [ 'yellow' ] ( 'Screenshot' ) + ': %s' , worker . string , worker . test_path , screenshot . url ) ;
182
183
}
183
184
184
185
bsClient . terminateWorker ( worker . id , function ( ) {
185
186
if ( ! workers [ uuid ] ) {
186
187
return ;
187
188
}
188
189
189
- logger . debug ( '[%s] Terminated' , worker . string ) ;
190
+ logger . debug ( '[%s] [%s] Terminated' , worker . string , worker . test_path ) ;
190
191
191
192
clearTimeout ( workers [ uuid ] . activityTimeout ) ;
192
193
delete workers [ uuid ] ;
0 commit comments