facilities.properties

Starting in IBM® Maximo® Real Estate and Facilities 9.2, you configure server-level properties or properties that contain sensitive values in the facilities.properties file. The file is stored in a Red Hat OpenShift secret and mounted into each application pod at startup.

About this file

Changes to this file take effect after you restart the pods. To apply changes, edit the Red Hat OpenShift secret that contains the file, then trigger a rollout restart. You do not need to access the pod file system directly.

oc rollout restart deployment <deployment-name>

For information about configuring platform properties in the Administrator Console, see Platform properties.

External server settings

Property Default Description
notifications.mail.smtp.ssl.checkserveridentity true Enables SMTP SSL server identity (hostname) verification. When set to true, the SMTP server certificate's hostname must match the server identity, which helps prevent man-in-the-middle attacks. Set to false only if hostname verification is not required.
notifications.mail.smtp.email.label Workflow Notification The display label for the sender email address on outgoing workflow notification emails. Works with WF_NOTIFICATION_EMAIL_ID, which is configured in the Admin Console. For example, the recipient sees: Workflow Notification<WFNotifications@company.com>.
mail.imaps.ssl.key (empty) The path on the network to the SSL keystore for IMAPS connections used by the Incoming Mail Agent. If empty and IMAPS is used, the application server must set the keystore accordingly.
mail.imaps.ssl.port 993 The default port for IMAPS connections used by the Incoming Mail Agent.
ENABLE_CMIS N Enables integration with an Enterprise Content Management (ECM) system that uses Content Management Interoperability Services (CMIS). Set to Y if the installation uses a CMIS-supported ECM to manage documents. Set to N if the installation uses the built-in Document Manager.
CMIS_URL (empty) The URL of the CMIS server for the AtomPub protocol. Leave empty if CMIS is not enabled.
CMIS_USER (empty) The user name for the CMIS server. Leave empty if CMIS is not enabled.
CMIS_PW (empty) The password for the CMIS server. The password must be encrypted. Leave empty if CMIS is not enabled.
CMIS_STORE (empty) The name of the ECM document store that holds the documents. Leave empty if CMIS is not enabled.
CMIS_ROOT (empty) The ECM folder that serves as the root for all documents. Leave empty if CMIS is not enabled.
EXTERNAL_FRONT_END_SERVER (empty) The main URL that external users click in email notifications to access the application. Specify the protocol, host, and optional port. Do not include the context path. The application supports split-horizon DNS so that internal and external users access the application through the same URL but receive different IP addresses from their respective DNS servers.

Examples:

  • https://tririga.external.company.com
  • https://tri-dev-secure.external.company.com:8443

Agent settings

These properties control agent thread counts and scheduling behaviour on this server instance. To manage which agents start on each server, use the Agent Manager page in the Admin Console.

Property Default Description
CadIntegratorLoad 100.0 Thread load proportion for the CAD Integrator agent. Determines how many threads the agent uses relative to the total number of database connections.
CadIntegratorMaxThreads 5 Upper limit on the number of threads for the CAD Integrator agent. Set to 0 for no upper limit.
DataImportAgentLoad 100.0 Thread load proportion for the Data Import agent.
DataImportAgentMaxThreads 6 Upper limit on the number of threads for the Data Import agent. Set to 0 for no upper limit.
SchedulerAgentLoad 100.0 Thread load proportion for the Scheduler agent.
SchedulerAgentMaxThreads 3 Upper limit on the number of threads for the Scheduler agent. Set to 0 for no upper limit.
WFAgentLoad 100.0 Thread load proportion for the Workflow agent.
WFAgentMaxThreads 80 Upper limit on the number of threads for the Workflow agent. Set to 0 for no upper limit.
ReportQueueAgentLoad 100.0 Thread load proportion for the Report Queue agent.
ReportQueueAgentMaxThreads 2 Upper limit on the number of threads for the Report Queue agent. Set to 0 for no upper limit.
MSExchangeSubscriptionsThreadpoolLoad 100.0 Thread load proportion for the Microsoft Exchange Subscriptions thread pool.
AGENT_STALE_TIME_IN_SECONDS 60 The idle time in seconds before an agent is considered unresponsive and other servers might initiate cleanup on that agent and its server. The minimum acceptable value is 60.
WF_AGENT_MAX_ACTIVE_PER_USER 70 The maximum number of active workflow threads per user. This prevents a single user from exhausting all available workflow threads.
CLEAN_HOUR 0 The hour at which the Maintenance Agent starts, expressed as a 24-hour value between 0 and 23. Set this to the quietest two-hour window for record creation to minimise impact on users.
CLEAN_TIMEOUT 240 The number of minutes the Maintenance Agent is allowed to run. The default is 240 minutes (4 hours).
CLEANUP_AGENT_SCHEDULER_TASKS Y Controls whether the Maintenance Agent runs scheduler cleanup tasks. Set to Y to enable or N to disable.
CLEANUP_AGENT_RECORD_BATCH_SIZE 50000 The maximum number of records in each deletion batch processed by the Maintenance Agent. The modulus function is applied to the spec ID to distribute records into batches.
WF_MAX_BATCH_ENTRIES 200000 The batch size used when cleaning up workflow instances.
WF_AGENT_WAITTIME 100 The wait time in milliseconds before the Workflow agent checks for additional free threads. The minimum value is 100.
WF_FUTURE_AGENT_SLEEPTIME 5 The sleep interval in seconds for the Workflow Future agent between checks for pending future-dated workflow events.
REPORTDATA_AGENT_SLEEPTIME 5 The sleep interval in minutes for the Report Data Index agent between indexing passes.
REPORTDATA_AGENT_RECORD_COUNT 500 The number of records the Report Data Index agent reindexes per pass.

System settings

Property Default Description
httpheader.Content-Security-Policy frame-ancestors 'self' *.office.com *.office365.com *.cloud.microsoft; The value for the HTTP Content-Security-Policy response header sent on all responses from this server. To allow the application to open in an iframe from additional domains, add those domains to the frame-ancestors directive.
httpheader.X-Frame-Options SAMEORIGIN The value for the HTTP X-Frame-Options response header. Use SAMEORIGIN to permit framing only from the same origin and help prevent clickjacking attacks.
httpheader.Strict-Transport-Security max-age=63072000; includeSubDomains; preload The value for the HTTP Strict-Transport-Security response header. The max-age value specifies in seconds how long browsers remember that the site requires HTTPS. Include includeSubDomains to apply the policy to all subdomains.
httpheader.X-Content-Type-Options nosniff The value for the X-Content-Type-Options response header. Set to nosniff to disable content and MIME-type sniffing by the browser.
httpheader.X-XSS-Protection 1; mode=block The value for the X-XSS-Protection response header. A value of 1; mode=block enables the XSS filter in supported browsers and instructs them to block the page if an XSS attack is detected.
httpheader.Cache-Control no-cache, private The value for the Cache-Control response header. no-cache ensures the client revalidates with the server before using a cached copy. private prevents shared caches such as proxies and CDNs from storing the response.
httpheader.Referrer-Policy no-referrer The value for the HTTP Referrer-Policy response header. Controls how much referrer information is included with requests. Valid values include no-referrer, same-origin, strict-origin-when-cross-origin, and unsafe-url.
STATIC_CLIENT_RESOURCE_LIST startsWith:/html/en/default/js/lib,endsWith:.css,endsWith:tririgastyle.jsp,endsWith:.js A comma-separated list of static client resource paths that contain no sensitive data. Resources on this list are served with the cache-control value from STATIC_CLIENT_RESOURCE_CACHE_CONTROL_VALUE instead of the default Cache-Control header. Each entry must start with startsWith: or endsWith:.
STATIC_CLIENT_RESOURCE_CACHE_CONTROL_VALUE private, max-age=604800 The cache-control header value applied to static client resources listed in STATIC_CLIENT_RESOURCE_LIST. The default allows browsers to cache resources locally for 604800 seconds (one week).
REPORT_MEMORY_USAGE_LIMIT 50 The maximum percentage of available server memory that a report or query can consume while running or exporting. If the limit is exceeded, the report or query fails with an insufficient-resources error. Valid values are between 0 and 100. A value of 0 or 100 disables the limit.
EXPORT_EXCEL_BATCH_PROCESS_SIZE 75000 The number of records processed per batch when exporting a report to Excel. Tune this value to balance the number of batches against available application server memory.
TABLE_SIZE_CHECK_FOR_ORACLE N Controls whether the platform checks the 8 KB table-size limit on Oracle databases during startup. Set to Y to enable the check.
ErrorHandlerStrategy.MessageResetMinutes 60 The time in minutes before the duplicate warning message log collection is cleared. When cleared, a log entry identifies any messages with a count greater than 1.
VIRUS_SCAN_ENABLED FALSE Controls whether virus scanning is performed when a file is uploaded. TRUE enables scanning; FALSE disables it.
VIRUS_SCANNER_IP_ADDRESS (empty) The IP address of the virus scanner server. Required when VIRUS_SCAN_ENABLED is TRUE.
VIRUS_SCANNER_IP_PORT (empty) The port of the virus scanner server. Required when VIRUS_SCAN_ENABLED is TRUE.
ENABLE_CONCURRENT_AVAILABILITY true Controls whether Reserve availability queries are processed concurrently. Set to true to enable concurrent processing.
CONCURRENT_AVAILABILITY_POOL_SIZE 200 The maximum number of system-wide threads used to process availability queries when ENABLE_CONCURRENT_AVAILABILITY is true.
CONCURRENT_AVAILABILITY_REQUEST_BATCH_SIZE 10 The maximum number of threads each availability request can use when ENABLE_CONCURRENT_AVAILABILITY is true.
PERFORMANCE_ANALYZER_MAX_FILE_SIZE_IN_MB 110 The maximum file size in megabytes that the Performance Analyzer accepts when uploading or processing log files. Increase this value to support larger log files, but note that larger files result in slower loading and rendering. Adjust this value to match the size-based triggering policy in the log4j2.xml file, and add a buffer of approximately 4–10% to account for log4j2 overhead.
PERFORMANCE_LOGGING_THRESHOLD 100 The millisecond threshold for performance logging. An operation must take longer than this threshold to be logged. Applies to Extended Formula, SQL, Report, and State Transition performance log settings. If no value or an invalid value is set, all operations are logged.
IMAGE_URL (empty) The server URL including the context path, used when displaying images in notifications. This value is server-specific and must be set individually on each server.
REQUEST_RATE_LIMIT_ENABLED false Controls whether request rate limiting is enforced on incoming requests. Set to true to enable rate limiting.
REQUEST_RATE_LIMIT 200 The maximum number of requests allowed within the configured time window when rate limiting is enabled.
REQUEST_RATE_LIMIT_REFILL_COUNT 100 The number of requests added to the limit after each refill period elapses when the rate limit has been exceeded.
REQUEST_RATE_LIMIT_REFILL_TIME_WINDOW 2 The duration in minutes for each refill period when the rate limit has been exceeded.
REQUEST_BUCKET_CLEANUP_INTERVAL 1 The interval in minutes at which expired request-rate-limit buckets are removed from memory.
REVERSIBLE_ENCRYPTION_BATCH_SIZE 10000 The batch size for reversible encryption operations. A larger batch size can improve performance for bulk encryption but uses more memory. Valid range: positive integer; maximum recommended value is 10000.