Latest update broke the app for me - getting this error:
Scanning Hardware
09:55:03 Spinning up hard drives
09:55:03 Scanning system storage
09:55:04 Scanning USB Bus
09:55:04 Scanning hard drives
09:55:06 Scanning storage controllers
09:55:06 Scanning USB hubs & devices
09:55:06 Scanning motherboard resources
09:55:06 Fetching known drive vendors from the Hard Drive Database
Lucee 6.0.1.83 Error (expression)
Message Can't cast Complex Object Type Struct to String
Detail Use Built-In-Function "serialize(Struct):String" to create a String from Struct
Stacktrace The Error Occurred in
/var/www/ScanControllers.cfm: line 1851
1849: } else {
1850: if (ListFindNoCase("ADATA,Apacer,Corsair,KINGSTON,Netac,Patriot,PNY,Reletech,Sabrent,Seagate,XPG,ZHITAI",ListFirst(DriveData[i].Model," "))) DriveData.Vendor=ListFirst(DriveData[i].Model," ");
1851: if (ListFindNoCase("Western Digital",ListFirst(DriveData[i].Model," ") & " " & ListGetAt(DriveData,2," "))) DriveData.Vendor=ListFirst(DriveData[i].Model," ") & " " & ListGetAt(DriveData,2," ");
1852: if (ListFirst(DriveData[i].Model," ") EQ "WD") DriveData[i].Vendor="Western Digital";
1853: if (ListFirst(DriveData[i].Model," ") EQ "TEAM") DriveData[i].Vendor="Team Group";
called from /var/www/ScanControllers.cfm: line 1819
1817: if (Left(DriveData[i].Model,9) EQ "GIGABYTE ") {DriveData[i].Vendor="GIGABYTE";DriveData[i].Model=Mid(DriveData[i].Model,10,999);}
1818: }
1819: if (Left(DriveData[i].Vendor,9) EQ "GIGABYTE ") {DriveData[i].Vendor="GIGABYTE";DriveData[i].Model=Mid(DriveData[i].Model,10,999);}
1820: if (Left(DriveData[i].Vendor,8) EQ "Sabrent ") {DriveData[i].Vendor="Sabrent";DriveData[i].Model=Mid(DriveData[i].Model,9,999);}
1821:
called from /var/www/ScanControllers.cfm: line 1633
1631: <cfdump var=#cfhttp#>
1632: </CFIF>
1633: </CFIF>
1634: <!--- Match the vendor case to what we have in the database --->
1635: <CFLOOP index="Key" list="#StructKeyList(HW)#">
Java Stacktrace lucee.runtime.exp.ExpressionException: Can't cast Complex Object Type Struct to String
at lucee.runtime.type.util.StructSupport.castToString(StructSupport.java:204)
at lucee.runtime.op.Caster.toString(Caster.java:2105)
at scancontrollers_cfm$cf.call_000152_000153(/ScanControllers.cfm:1851)
at scancontrollers_cfm$cf.call_000152(/ScanControllers.cfm:1819)
at scancontrollers_cfm$cf.call(/ScanControllers.cfm:1633)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1059)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:951)
at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:65)
at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:45)
at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2715)
at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2701)
at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2672)
at lucee.runtime.engine.Request.exe(Request.java:45)
at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1259)
at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1205)
at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:670)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:761)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1786)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Unknown Source)
I tried force updating the container, but it did not resolve it.
Any ideas?