[Groonga-commit] groonga/gcs [master] Make DeleteIndexField synchronous

Back to archive index

null+****@clear***** null+****@clear*****
2012年 7月 6日 (金) 15:41:52 JST


SHIMODA Hiroshi	2012-07-06 15:41:52 +0900 (Fri, 06 Jul 2012)

  New Revision: 3529bb601ee581ea91d8bfe9d7ae978a0da63fdc
  https://github.com/groonga/gcs/commit/3529bb601ee581ea91d8bfe9d7ae978a0da63fdc

  Log:
    Make DeleteIndexField synchronous

  Modified files:
    lib/api/2011-02-01/configuration.js

  Modified: lib/api/2011-02-01/configuration.js (+11 -13)
===================================================================
--- lib/api/2011-02-01/configuration.js    2012-07-06 15:40:40 +0900 (7bba3ea)
+++ lib/api/2011-02-01/configuration.js    2012-07-06 15:41:52 +0900 (450b845)
@@ -244,20 +244,18 @@ handlers.DeleteIndexField = function(database, request, response) {
   var fieldName = request.query['IndexFieldName'] || '';
   var field = domain.getIndexField(fieldName);
 
-  var options = {
-        table: domain.tableName,
-        name: field.columnName
-      };
-  database.commandDeferred('column_remove', options)
-    .next(function() {
-      response.contentType('application/xml');
-      response.send(createDeleteIndexFieldResponse({}));
-    })
-    .error(function(error) {
-      var body = createCommonErrorResponse('InternalFailure', error.message);
-      response.contentType('application/xml');
-      return response.send(body, 400);
+  try {
+    database.commandSync('column_remove', {
+      table: domain.tableName,
+      name: field.columnName
     });
+    response.contentType('application/xml');
+    response.send(createDeleteIndexFieldResponse({}));
+  } catch(error) {
+    var body = createCommonErrorResponse('InternalFailure', error.message);
+    response.contentType('application/xml');
+    response.send(body, 400);
+  }
 };
 
 exports.createHandler = function(database) {
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
下载 



Groonga-commit メーリングリストの案内
Back to archive index