Certain advanced aspects of Structure's behavior might not have dedicated configuration pages, being controlled by application properties or system properties instead. This page lists Structure-related properties and describes how to set them.
Setting Application Properties with the Structure Dark Features and Fine Tuning Interface
The easiest way to add and manage custom Structure properties and dark features is to use the Structure dark features and Fine Tuning interface.
- To add a new custom property or dark feature, enter the appropriate Property Key (see below for a list of available keys) and click Add Property.
- Once the key is added to your properties list, you can adjust its value by clicking the edit icon (pencil).
- To remove a custom property, click the trash icon.
To access the interface, you must have Jira Administration permissions and enter the interface location directly into your browser:
Guidelines for Adding/Removing Property and Values
When an invalid property value is entered in the table, the default value is applied.
Spaces are not trimmed, and may result in an invalid value.
When you delete a property from the admin table, it's property value is set to the default value:
- If the property was added with our admin interface, the value is set to empty value and the property is removed from the table after a page refresh.
- If you set the value to empty (without deleting the property), the property will not be removed.
Setting System Properties
You can set System properties during Startup or using Script Runner.
Setting System Properties on Startup
You can set System properties using the
-D JIRA startup option, for example:
Configuring JIRA startup options is described in this article. You will need to restart JIRA for the properties to take effect.
Setting System Properties with Script Runner
You can also set system properties using the Script Runner add-on.
- Install Script Runner.
- Go to Administration | Add-Ons | Script Runner | Script Console.
- Select Groovy as the Script Engine.
- Enter the following code into the Script text box, adjust property name and value as needed, and click Run Now.
The changes take effect after you restart the Structure, but the properties will be reset to their default values when you restart JIRA. In some cases for settings to take effect you have to reinstall the Structure. But If you want the changes to be permanent, please use the
-D startup option as described above.
Structure size limit
|The maximum number of rows that one structure can contain. Size exceeding operations will be blocked.|
Structure Automation limits
|The maximum amount of time that can be spent for Structure generation (in seconds).|
When adding generators:
|Setting this property to false will disable manual adjustments for the entire Jira Instance. All adjustment-related UI elements and controls will disappear. Existing manual adjustments will be kept in the database, but will not be applied.|
|The maximum number of manual adjustments per one structure. When this limit is reached adding new manual adjustments will be impossible. If you reduce this limit, you may have to remove all manual adjustments for the structures that exceed it.|
The maximum number of manual adjustments per one user action. If this limit is exceeded the action will be aborted without making any changes.
Hidden Issue Links
|Set to true to enable support for hidden issue links.|
Index Consistency Checks
|Set to true to disable periodical checks of Lucene index consistency.|
Synchronization lets you keep Structure issue hierarchy in sync with some other issue properties.
|Set to true to enable Synchronizers within Structure.|
Synchronizer Cycle Guard
The cycle guard is a component that detects conflicting synchronizers and prevents them from cycling forever, overriding each other's changes. The table below describes the system properties that control the cycle guard.
|Set to |
|The maximum number of times that a synchronizer is allowed to run, processing the changes generated by another synchronizer. If this limit is exceeded, the two synchronizers are considered to be in conflict.|
The minimum number of times a cycle must be detected for a synchronizer before an e-mail notification about that synchronizer is sent to JIRA administrators.
The counter is reset when a synchronizer is automatically disabled, so if this number is greater than 1 and automatic disabling is on, the administrators will not be notified.
Resolved icon(green tick)
false - signify that "Resolved icon" shown based on Resolution field of an issue is non-empty
true - signify that "Resolved icon" shown base on StatusCategory of an issue is Done (StatusCategory.COMPLETE) status category.
Time in Status - Refresh Period
Sets update period for Time in Status column. Value is in milliseconds.
Time is Status is updated any time a status change occurs in Jira or once per hour if status remains unchanged. This option allows you to update the Time in Status more or less often, when issues remain in the same status.