Backport #17649, fix database deadlock when update issue labels (#17665)

release/v1.15
wxiaoguang 2021-11-17 13:32:31 +08:00 committed by GitHub
parent ea0fe83888
commit 6cd1ccef3d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 12 deletions

View File

@ -408,18 +408,17 @@ function initCommentForm() {
$(`.${selector}`).dropdown('setting', 'onHide', () => { $(`.${selector}`).dropdown('setting', 'onHide', () => {
hasUpdateAction = $listMenu.data('action') === 'update'; // Update the var hasUpdateAction = $listMenu.data('action') === 'update'; // Update the var
if (hasUpdateAction) { if (hasUpdateAction) {
const promises = []; (async function() {
Object.keys(items).forEach((elementId) => { for (const [elementId, item] of Object.entries(items)) {
const item = items[elementId]; await updateIssuesMeta(
const promise = updateIssuesMeta( item['update-url'],
item['update-url'], item.action,
item.action, item['issue-id'],
item['issue-id'], elementId,
elementId, );
); }
promises.push(promise); window.location.reload();
}); })();
Promise.all(promises).then(reload);
} }
}); });