Welcome to the community forums for Theopenem. All responses are provided by other users that wish to help out. Theopenem will not respond to these posts. If you require more assistance than what the community can provide, we offer various paid support options.

  • Hi! I have been trying to deploy Theopenem in a test machine and after getting the first inventory from the machine I can no longer update it (manually or with a weekly policy). The computer logs show:
    2024-03-08 10:33:04,745 INFO [81] ModuleInventory - Running Inventory Module
    2024-03-08 10:33:14,592 ERROR [81] ApiRequest - Could Not Complete API Request. The Response Produced An Error.ProvisionedComm/Inventory/SubmitInventory/
    2024-03-08 10:33:14,592 ERROR [81] ApiRequest - {"Value":"GN8Q4d93cMK7jyJceUpwb41NJ0PYgkaJJddsQmMw+MPuwLRAwu+tfC7T4OXZs/ZD078BZM1nGM6hAFkYH2CR8w=="}
    2024-03-08 10:33:14,592 ERROR [81] ApiRequest - {"Message":"An error has occurred."}

    The error is not very helpful... On the server side I can see:
    2024-03-08 10:33:04,428 [5] ERROR Toems_ApiCalls.ApiRequest Response Data Was Null For Resource: Socket/SendAction

    and there is also another error logged frequently:
    2024-03-08 05:03:15,638 [Worker #8] ERROR Toems_Service.Workflows.WinGetManifestImporter System.UnauthorizedAccessException: Access to the path 'C:\Program Files\Theopenem\Toems-API\private\winget_manifests\winget-pkgs-master\manifests\j\joncampbell123\DOSBox-X\0.83.17\joncampbell123.DOSBox-X.installer.yaml' is denied.
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
    at System.IO.Compression.ZipFileExtensions.ExtractToFile(ZipArchiveEntry source, String destinationFileName, Boolean overwrite)
    at Toems_Service.ZipArchiveExtensions.ExtractToDirectory(ZipArchive archive, String destinationDirectoryName, Boolean overwrite)
    at Toems_Service.Workflows.WinGetManifestImporter.ExtractManifests()

    In the COM server log this appears:
    2024-03-08 10:33:14,459 [19] ERROR Toems_DataModel.UnitOfWork System.Data.Entity.Core.UpdateException: An error occurred while updating the entries. See the inner exception for details. ---> MySql.Data.MySqlClient.MySqlException: Data too long for column 'manufacturer' at row 1
    at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
    at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
    at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
    at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
    at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
    at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
    at System.Data.Entity.Infrastructure.Interception.InternalDispatcher1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func3 operation, TInterceptionContext interceptionContext, Action3 executing, Action3 executed)
    at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQuery(DbCommand command, DbCommandInterceptionContext interceptionContext)
    at System.Data.Entity.Core.Mapping.Update.Internal.DynamicUpdateCommand.Execute(Dictionary2 identifierValues, List1 generatedValues)
    at System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator.Update()

    Do I have a corrupted inventory because of the size of the manufacturer string? How can I fix this?

    EDIT: The manufacturer information returned from Powershell 'Get-CimInstance' is "Chuwi Innovation and Technology (ShenZhen)Co.,Ltd". In the inventory that could be collected the information appears cropped at 45 characters (missing the 'Ltd' part)

    Thank you!
    Best regards