You are viewing limited content. For full access, please sign in.

Question

Question

Directory Server 10.1, LFDS3, Cannot get user information

asked on September 9, 2016

We are having difficulty retrieving user information for a couple AD users in LFDS 10.1. When clicking on the users in question, we receive a LFDS3 error code, and the "Cannot get user information" message. Any ideas how to remedy this? One of these users is assigned a license, and is no longer with our organization, but we cannot access the user to remove the license.

 

Here are the Event Viewer messages:

Cannot get user information.

 

LMAdminWeb.Infrastructure.Exceptions.LMAdminWebException: Cannot get user information. ---> System.DirectoryServices.DirectoryServicesCOMException: There is no such object on the server.

 

at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)

at System.DirectoryServices.DirectoryEntry.Bind()

at System.DirectoryServices.DirectoryEntry.get_AdsObject()

at System.DirectoryServices.PropertyValueCollection.PopulateList()

at System.DirectoryServices.PropertyValueCollection..ctor(DirectoryEntry entry, String propertyName)

at System.DirectoryServices.PropertyCollection.get_Item(String propertyName)

at LMAdminWeb.Infrastructure.DirectoryObjects.DirectoryTrustee.GetUserDisplayNameBySID(String hostName, String sidString)

at LMAdminWeb.Services.LMObjectsDatabaseManager.GetUserByID(Int32 id)

--- End of inner exception stack trace ---

at LMAdminWeb.Services.LMObjectsDatabaseManager.GetUserByID(Int32 id)

at LMAdminWeb.Controllers.UserController.<>c__DisplayClass23.<GetUserByID>b__22(ILMDatabaseManager database)

at LMAdminWeb.Services.LMObjectsConnectionProvider.<>c__DisplayClass13`1.<TryUseCachedDatabaseConnection>b__12(ILMDatabaseManager database)

at LMAdminWeb.Services.LMObjectsConnectionProvider.TryUseCachedDatabaseConnection(String serverName, String dbName, Action`1 databaseAction, Boolean retryOnFail)

at LMAdminWeb.Services.LMObjectsConnectionProvider.TryUseCachedDatabaseConnection[T](String serverName, String dbName, Func`2 databaseAction, Boolean retryOnFail)

at LMAdminWeb.Controllers.UserController.GetUserByID(String server, String dbname, Int32 ID)

at lambda_method(Closure , Object , Object[] )

at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass13.<GetExecutor>b__c(Object instance, Object[] methodParameters)

at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)

at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func`1 func, CancellationToken cancellationToken)

Exception Data:

Severity: InternalError

Type: User

Server: localhost\LASERFICHE

Database: LFLic

---------

Cannot get user information.

 

LMAdminWeb.Infrastructure.Exceptions.LMAdminWebException: Cannot get user information. ---> System.DirectoryServices.DirectoryServicesCOMException: There is no such object on the server.

 

at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)

at System.DirectoryServices.DirectoryEntry.Bind()

at System.DirectoryServices.DirectoryEntry.get_AdsObject()

at System.DirectoryServices.PropertyValueCollection.PopulateList()

at System.DirectoryServices.PropertyValueCollection..ctor(DirectoryEntry entry, String propertyName)

at System.DirectoryServices.PropertyCollection.get_Item(String propertyName)

at LMAdminWeb.Infrastructure.DirectoryObjects.DirectoryTrustee.GetUserDisplayNameBySID(String hostName, String sidString)

at LMAdminWeb.Services.LMObjectsDatabaseManager.GetUserByID(Int32 id)

--- End of inner exception stack trace ---

at LMAdminWeb.Services.LMObjectsDatabaseManager.GetUserByID(Int32 id)

at LMAdminWeb.Controllers.UserController.<>c__DisplayClass23.<GetUserByID>b__22(ILMDatabaseManager database)

at LMAdminWeb.Services.LMObjectsConnectionProvider.<>c__DisplayClass13`1.<TryUseCachedDatabaseConnection>b__12(ILMDatabaseManager database)

at LMAdminWeb.Services.LMObjectsConnectionProvider.TryUseCachedDatabaseConnection(String serverName, String dbName, Action`1 databaseAction, Boolean retryOnFail)

Exception Data:

Severity: InternalError

Type: User

Server: localhost\LASERFICHE

Database: LFLic

 

0 0

Answer

SELECTED ANSWER
replied on September 9, 2016

Figured it out. The additional_claims table in the directory server database had the incorrect manager SIDs for the accounts in question. The managerial accounts no longer existed in our AD. When LFDS attempted to enumerate the AD properties for users with non-existent managers, it b0rked.

We'll change our users to be synchronized on a regular basis.

This should be analyzed by Laserfiche tech staff. As long as an AD account for a user is found, LFDS should load the user. Non-existent or incorrect properties should be flagged.

1 0
replied on September 9, 2016

Thank you for posting your resolution. I have filed a bug (148908 for reference) to the LFDS project, and we look into addressing it in the next major release, LFDS 11.

0 0

Replies

replied on September 9, 2016

I should add, the user still exists, but is disabled, in our AD.

0 0
You are not allowed to follow up in this post.

Sign in to reply to this post.