Hi,
We've been using MobiControl since November 1st, 2017, under a perpetual license. Since then, we've increased our device count and paid the yearly maintenance & support fees so we can receive the latest MobiControl updates.
Less than two (2) weeks ago, my boss made the decision to postpone our yearly MobiControl maintenance renewal to December 2019, to coincide with our upcoming purchase and delivery of new trucks & appropriate tablets. Since we're on a perpetual licence, MobiControl will still work as-is, right?
Wrong.
As of November 1st, 2019, I am unable to enroll devices even though my available device count says otherwise. I am pretty sure it's because we haven't renewed the yearly maintenance plan. I say this because the MobiControl Deployment Server logs are now filled with the following messages whenever I try to enroll a new device:
Destination path:
LicenseObject.LicenseType.LicenseType
Source value:
Soti.MobiControl.Core.Licensing.Com.LicenseObjectAdapter ---> System.NullReferenceException: Object reference not set to an instance of an object.
at Soti.MobiControl.Core.Licensing.Com.LicenseObjectAdapter.get_LicenseType()
at lambda_method(Closure , Object )
at AutoMapper.Impl.MemberGetter.Resolve(ResolutionResult source)
at System.Linq.Enumerable.Aggregate[TSource,TAccumulate](IEnumerable`1 source, TAccumulate seed, Func`3 func)
at AutoMapper.Mappers.TypeMapObjectMapperRegistry.PropertyMapMappingStrategy.MapPropertyValue(ResolutionContext context, IMappingEngineRunner mapper, Object mappedObject, PropertyMap propertyMap)
--- End of inner exception stack trace ---
at AutoMapper.Mappers.TypeMapObjectMapperRegistry.PropertyMapMappingStrategy.MapPropertyValue(ResolutionContext context, IMappingEngineRunner mapper, Object mappedObject, PropertyMap propertyMap)
at AutoMapper.Mappers.TypeMapObjectMapperRegistry.PropertyMapMappingStrategy.Map(ResolutionContext context, IMappingEngineRunner mapper)
at AutoMapper.Mappers.TypeMapMapper.Map(ResolutionContext context, IMappingEngineRunner mapper)
at AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map(ResolutionContext context)
at AutoMapper.MappingEngine.Map[TDestination](Object source, Action`1 opts)
at Soti.MobiControl.DeploymentServerExtensions.Facade.Implementation.AdapterFacadeService`1.Convert[TDestination](Object source)
at Soti.MobiControl.DeploymentServerExtensions.Facade.Implementation.Licensing.LicenseService.GetLicense(LicenseObjectRequest licenseObjectRequest)
at MobiControlLicensing.LicensingLogic.GetLicense(LicensingLogic* , shared_ptr<MobiControlLicensing::LicenseObject const >* , LicenseRequest* licenseRequest)
2019-11-06 16:53:54,794 (0x00001afc) [ERROR] [Elm::CElmLicenseMgr::GetElmLicenseKey] Error getting the license object from DSE.
2019-11-06 16:53:54,810 (0x00001afc) [ERROR] Failed to verify MandatoryApplication version: Device(3585100_DEVICE_IMEI), Expected(com.google.android.tts), Got(android7.1.1)
2019-11-06 16:53:54,810 (0x00001afc) [ERROR] Failed to verify MandatoryApplication version: Device(3585100_DEVICE_IMEI), Expected(net.soti.mobicontrol.androidwork), Got(android7.1.1)
2019-11-06 16:53:55,372 (0x00001afc) [INFO ] [ 75] Comm.Client.34586 [3585100_DEVICE_IMEI]: ProcessJobs: Device 3585100_DEVICE_IMEI check-in finished in 703 ms.
2019-11-06 16:53:56,325 (0x00002448) [INFO ] <190> Queue stats: Length: 0, Locks: 2 in 0 ms, Enqueue: 1 in 0 ms, TryAdd: 1 in 0 ms, TryTake: 1 in 0 ms, Processed 1 in 1568 ms (average 1568 ms)
2019-11-06 16:53:56,325 (0x00002448) [INFO ] <190> Queue stats: Threads: 5, Working: 0, Waiting: 0, FileBlockMsg: 0, Jobs: 0
2019-11-06 16:53:58,997 (0x00000d4c) [INFO ] [ 19] PulseChecker enter: Send: False, Check: True, Memory: 133715904, Threads: 32767/999/82, Queue: 0, Workers: 5
2019-11-06 16:53:58,997 (0x00000d4c) [INFO ] [ 19] PulseChecker exit: Total: 823, Connected: 131, Busy: 0, Dropped: 0, Retried: 0, Threads: 32767/999/82, finished in 0.000 ms
2019-11-06 16:54:12,375 (0x000021a4) [INFO ] < 89> Comm.Client.34587: Accepted a new connection from [::ffff:192.168.30.59]:57959.
2019-11-06 16:54:12,734 (0x000021dc) [INFO ] <103> Comm.Client.34587: Client [::ffff:192.168.30.59]:57959 authenticated. Cipher: Aes256/256
2019-11-06 16:54:12,766 (0x000021a4) [INFO ] < 89> Comm.Client.34588: Accepted a new connection from [::ffff:67.69.x.x]:60477.
2019-11-06 16:54:13,750 (0x000024a4) [INFO ] <208> Comm.Client.34588: Client [::ffff:67.69.x.x]:60477 authenticated. Cipher: Aes256/256
2019-11-06 16:54:15,312 (0x00000930) [INFO ] [187] Comm.Client.34587: AutoConfigureDevice: Device 48f0******f2509 connected. Total 31 ms, query 15 ms, DSE 16 ms, update 0 ms
2019-11-06 16:54:15,891 (0x00000930) [WARN ] Check for ELM License
2019-11-06 16:54:15,891 (0x00000930) [ERROR] [MobiControlLicensing::LicensingLogic::GetLicense] AutoMapper.AutoMapperMappingException:
For those wanting the details: we're enrolling Samsung T377Ws as Android Enterprise devices using afw#mobicontrol and scanning a Stage barcode to complete the deployment. Server version is 14.4.4. The device successfully joins our on-premises deployment server, but enrollment comes to a grinding halt when the agent attempts to install the required Profiles:

Furthermore, the following functions/screens in MobiControl no longer work:
- Locations (through a device's property pages) regularly time out.
- Android Agent & Plugins management no longer works (screenshot below).
- And other stuff I can't recall right now.

I thought that enrolling through the 8-character "Enrollment ID" might be the issue (I realize it's a provided service by SOTI) so I attempted to enroll another device via the server's FQDN without success.
I suspect the Samsung device plugin isn't getting installed and/or activated as I am also unable to Remote Control the newly enrolled tablets.
Honestly, I'm pretty damn annoyed right now as our MobiControl instance is crippled and does not function as intended. We have fully paid for a solution under the guise that we can fallback to our current version and continue to use the product without a maintenance plan, yet I am unable to utilize the remaining device licenses that are available to us. Until our maintenance renewal in December 2019, we still plan to remove & enroll replacement devices as failures do occur but can't given the current limitations at play.
I'm really hoping I'm wrong and this is another bug, but it's a pretty crappy one to say the least.




