nextcloud/server · error · Sabre\DAV\Exception
Principal not found
Error message
Principal not found
What it means
Error "Principal not found" thrown in nextcloud/server.
Source
Thrown at apps/dav/lib/Connector/Sabre/Principal.php:196
/**
* Returns the list of groups a principal is a member of
*
* @param string $principal
* @param bool $needGroups
* @return array
* @throws Exception
*/
#[\Override]
public function getGroupMembership($principal, $needGroups = false) {
[$prefix, $name] = \Sabre\Uri\split($principal);
if ($prefix !== $this->principalPrefix) {
return [];
}
$user = $this->userManager->get($name);
if (!$user) {
throw new Exception('Principal not found');
}
$groups = [];
if ($this->hasGroups || $needGroups) {
$userGroups = $this->groupManager->getUserGroups($user);
foreach ($userGroups as $userGroup) {
if ($userGroup->hideFromCollaboration()) {
continue;
}
$groups[] = 'principals/groups/' . urlencode($userGroup->getGID());
}
}
$groups = array_unique(array_merge(
$groups,
$this->traitGetGroupMembership($principal, $needGroups)
));View on GitHub (pinned to ecdeb153ff)
When it happens
Trigger: Thrown at apps/dav/lib/Connector/Sabre/Principal.php:196 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of nextcloud/server@ecdeb153ff (2026-08-17).
Data as JSON: /api/errors/495cf23473a7466b.
Report an issue: GitHub.