Subramanya Sastry has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/169227

Change subject: Revert "Revert "fixup! Send done on error too""
......................................................................

Revert "Revert "fixup! Send done on error too""

This reverts commit 03830b86aaadc00c99ba2157bded0f57fb1a35fb
and reenables b24cae82 on master now that we've deployed.

Change-Id: If267019c53345136f0d3e807a88b4c3e0442382d
---
M api/routes.js
M api/server.js
2 files changed, 10 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid 
refs/changes/27/169227/1

diff --git a/api/routes.js b/api/routes.js
index b6360c4..54c21a3 100644
--- a/api/routes.js
+++ b/api/routes.js
@@ -45,13 +45,16 @@
                        type: "timeout",
                        timeout: CPU_TIMEOUT
                });
-               p.then( function() {
+               var self = this;
+               function done(cb) {
                        process.send({
                                type: "timeout",
                                done: true
                        });
-                       resolve.apply(this, arguments);
-               }, reject );
+                       var args = Array.prototype.slice.call(arguments, 1);
+                       cb.apply(self, args);
+               }
+               p.then( done.bind(null, resolve), done.bind(null, reject) );
        });
 };
 
diff --git a/api/server.js b/api/server.js
index 66b9b99..733eebd 100755
--- a/api/server.js
+++ b/api/server.js
@@ -68,8 +68,10 @@
                if ( pid ) {
                        timeouts.delete( pid );
                }
-               var worker = cluster.fork();
-               worker.on('message', timeoutHandler.bind(null, worker));
+               if ( Object.keys(cluster.workers).length < argv.n ) {
+                       var worker = cluster.fork();
+                       worker.on('message', timeoutHandler.bind(null, worker));
+               }
        };
 
        // Kill cpu hogs

-- 
To view, visit https://gerrit.wikimedia.org/r/169227
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If267019c53345136f0d3e807a88b4c3e0442382d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Subramanya Sastry <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to