gracefully handle deleteFromSelf when share is already gone

- handling race conditions

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
Arthur Schiwon 2021-03-30 12:59:40 +02:00 committed by backportbot[bot]
parent 2614d99656
commit 85225cce0a
2 changed files with 2 additions and 4 deletions

View File

@ -470,7 +470,8 @@ class DefaultShareProvider implements IShareProvider {
} }
if (!$group->inGroup($user)) { if (!$group->inGroup($user)) {
throw new ProviderException('Recipient not in receiving group'); // nothing left to do
return;
} }
// Try to fetch user specific share // Try to fetch user specific share

View File

@ -1575,9 +1575,6 @@ class DefaultShareProviderTest extends \Test\TestCase {
public function testDeleteFromSelfGroupUserNotInGroup() { public function testDeleteFromSelfGroupUserNotInGroup() {
$this->expectException(\OC\Share20\Exception\ProviderException::class);
$this->expectExceptionMessage('Recipient not in receiving group');
$qb = $this->dbConn->getQueryBuilder(); $qb = $this->dbConn->getQueryBuilder();
$stmt = $qb->insert('share') $stmt = $qb->insert('share')
->values([ ->values([