|
|
@@ -3,6 +3,7 @@ import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
const mongoose = require('mongoose');
|
|
|
const escapeStringRegexp = require('escape-string-regexp');
|
|
|
+const streamToPromise = require('stream-to-promise');
|
|
|
|
|
|
const logger = loggerFactory('growi:models:page');
|
|
|
const debug = require('debug')('growi:models:page');
|
|
|
@@ -80,7 +81,7 @@ class PageService {
|
|
|
}
|
|
|
|
|
|
if (isRecursively) {
|
|
|
- this.renameDescendantsWithStream(page, newPagePath, user, options);
|
|
|
+ await this.renameDescendantsWithStream(page, newPagePath, user, options);
|
|
|
}
|
|
|
|
|
|
this.pageEvent.emit('delete', page, user, socketClientId);
|
|
|
@@ -189,6 +190,8 @@ class PageService {
|
|
|
readStream
|
|
|
.pipe(createBatchStream(BULK_REINDEX_SIZE))
|
|
|
.pipe(writeStream);
|
|
|
+
|
|
|
+ await streamToPromise(readStream);
|
|
|
}
|
|
|
|
|
|
|