go to post Timo Lindenschmid · Mar 2 Hi Harshita, please get an iService ticket raised and someone from support will assist you. Best Regards Timo
go to post Timo Lindenschmid · Feb 26 Hi, Iris comes with a PDF render engine based on Apache FOP. This is though more used to create PDF documents from scratch than convert documents to pdf. PDF render config documentation Which is used in the now deprecated ZENReports %ZEN.Report.PrintServer - InterSystems IRIS Data Platform 2024.3 - including private class membersThe other option is to make use of InterSystems Reports, but again this is for creating new pdfs from data contained in the database, not converting existing documents to pdf.
go to post Timo Lindenschmid · Feb 26 Just as a FYI this is not working if using server side editing with no local source code.
go to post Timo Lindenschmid · Feb 19 Option 2 is not totally correct.The parameter [Startup] MaxIRISTempSizeAtStart=5000 will clear the IRISTemp database and shrink it to the size specified it will not prevent IRISTemp from growing further.So you set the parameter and restart IRIS and the runaway IRISTemp database will be reset to 5000MB (per example)To ensure IRISTemp is not taking over all your available space either relocate the DB to a dedicated volume or set the maximum DB size in SMP for the database. But this all has its own risk.
go to post Timo Lindenschmid · Feb 19 Looking at the documentation, i found this Cube dependencies buildingEssentially you need to define the dependencies of the cubes using the DependsOn (not the same as the Class keyword) keyword in Designer. And you need to define the build order by creating either a Utility class with a BuildMethod or by using CubeManager.
go to post Timo Lindenschmid · Feb 19 I had the same error. I manually created that folder, which did not help. Then after i put SELinux into permissive mode (internal test container) , the error went away so i guess its SELinux tags that are wrong also.
go to post Timo Lindenschmid · Feb 4 Yes it looks like %SYS.Task so to get the data via SQL would be: select * from "%SYS".Task
go to post Timo Lindenschmid · Feb 3 Hi Jim, you should probably let us know what you are trying to achieve.
go to post Timo Lindenschmid · Jan 21 Hi So looking at those errors: First we have a process with an active transaction, that process crashed. So now the system is trying to rollback those transactions.Then the process conducting the rollback (pid: 10800) ran out of process memory (STORE error) Although i think the clean demon in the end was able to rollback the open transaction.
go to post Timo Lindenschmid · Jan 21 Hi Phillip, if IRIS is frozen/hung only way to see is via messages.log The freeze and thaw is recorded there.
go to post Timo Lindenschmid · Jan 17 Package names belong to the class names, so this is covered by the class names are case sensitive. In addition they have to by case-insensitive unique. e.g.TestClass and TESTClass would be valid class names but they are not unique as ToUPPER both read TESTCLASS same is true for package names and routines.
go to post Timo Lindenschmid · Dec 10, 2024 Hi Dmitrii, The automated export of changed files can be handled by %Studio.SourceControl.File, this would export any changed file on save and import the latest from disk on checkout. To automate import on a target system you can create a scheduled task that executes $system.OBJ.LoadDir regularly, this also per default compiles on load.
go to post Timo Lindenschmid · Dec 5, 2024 There is a setting in vscode for the objectscript extension, that allows you to modify the compile flags used. My current settings, which also triggers compilation of embedded SQL vs default behaviour to not compile embedded SQL. "objectscript.compileFlags": "cbk/compileembedded=1"
go to post Timo Lindenschmid · Nov 21, 2024 Hi, not sure about Veeam installing stuff etc. But i know some customers only backup the backup mirror, never the primary mirror as even with snapshot taking only a couple of seconds, QoS detection get triggered due to a slight performance degradation during the backup. If the backup is running against the Primary mirror, this then results in a forced failover being triggered.
go to post Timo Lindenschmid · Nov 17, 2024 Hi, 2 options:Is the locale set to DE in Iris, and have a look at this option: FastDistinct | Configuration Parameter File Reference | InterSystems IRIS Data Platform 2024.2But most probably its the FastDistinct default setting, you might want to disable that as per documentation.
go to post Timo Lindenschmid · Nov 15, 2024 Where you install IRIS depends on your use case. E.g. if you are "only" developing, no real user load the disc layout you would use is markedly different to a production system with 1000s concurrent connections. so just a couple of thoughts on disk layout: Install IRIS and every of its components in a dedicated folder e.g. /iris . Reasoning behind this is a single folder is easier to be excluded from any e.g. AntiMalware scanner that could wreak havoc on a database backend. In that subfolder separate data, file store, journals and executables. Reasoning: For a high-performance system each of above has a different i/o workload and a different performance profile. e.g. while journals are nearly 100% sequential writes, database executable are a mix of read and writes. Database files are also a mix of read and writes but usually much bigger block sizes. Also different filesystems have different performance profiles. So taking above in account also following best practises for mounts and i/o workload separation: root (/) /{instancename}/iris -> instance installation folder /{instancename}/journalPrimary /{instancename}/journalSecondary /{instancename}/database /{instancename}/filestore /{instancename}/webfiles Based on above you can mount volumes depending on workload sitting on different physical disks/lvms also for high performance environment you might want to separate the disc on multiple scsi controllers. So each controller only served a specific i/o profile. Also to note IRIS2021 changed the default disc i/o behaviour from use OS file cache to direct unbuffered i/o. Which again means separate IRIS workloads from any OS workload.
go to post Timo Lindenschmid · Nov 14, 2024 Hi, I guess you have written a custom extension using superclass %SYS.Monitor.SAM.Abstract?If so the method you are looking for is SetSensorLabels see doc here
go to post Timo Lindenschmid · Nov 8, 2024 The beauty of the IRIS technology stack is that code and data is withing the same instance. To separate code from data ISC uses the idea of code and data databases, which can be configured on a namespace level, this combined with global, package and routine mappings results in very versatile environment that should satisfy every need. If you want to actually separate compute from data storage, this is also possiple using the ECP protocol with dedicated app servers.