[JBoss JIRA] (ISPN-4103) Generic loader cache child creation fails
by RH Bugzilla Integration (JIRA)
[ https://issues.jboss.org/browse/ISPN-4103?page=com.atlassian.jira.plugin.... ]
RH Bugzilla Integration commented on ISPN-4103:
-----------------------------------------------
Martin Gencur <mgencur(a)redhat.com> changed the Status of [bug 1076042|https://bugzilla.redhat.com/show_bug.cgi?id=1076042] from ASSIGNED to ON_QA
> Generic loader cache child creation fails
> -----------------------------------------
>
> Key: ISPN-4103
> URL: https://issues.jboss.org/browse/ISPN-4103
> Project: Infinispan
> Issue Type: Bug
> Components: JMX, reporting and management
> Affects Versions: 6.0.1.Final, 7.0.0.Alpha1
> Reporter: Tomas Sykora
> Assignee: William Burns
> Fix For: 7.0.0.Alpha2, 7.0.0.Final
>
>
> Creation of cache child -- cluster loader is ok.
> However, when trying to create the same using generic loader child resource, it fails with following message [1].
> Server probably wasn't updated for latest persistence (loaders/stores) changes and only allows 5.2 based loaders/stores.
> Operation call from RHQ point of view looks to be clear and OK.
> [1]:
> 09:46:08,710 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 19) JBAS014612: Operation ("add") failed - address: ([
> ("subsystem" => "infinispan"),
> ("cache-container" => "clustered"),
> ("distributed-cache" => "namedCache")
> ]): java.lang.IllegalArgumentException: JBAS011001: org.infinispan.persistence.cluster.ClusterLoader is not a valid cache loader
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.buildCacheLoader(CacheAdd.java:602)
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.handleLoaderProperties(CacheAdd.java:548)
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.processModelNode(CacheAdd.java:515)
> at org.jboss.as.clustering.infinispan.subsystem.ClusteredCacheAdd.processModelNode(ClusteredCacheAdd.java:70)
> at org.jboss.as.clustering.infinispan.subsystem.SharedStateCacheAdd.processModelNode(SharedStateCacheAdd.java:47)
> at org.jboss.as.clustering.infinispan.subsystem.DistributedCacheAdd.processModelNode(DistributedCacheAdd.java:86)
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.installRuntimeServices(CacheAdd.java:223)
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.performRuntime(CacheAdd.java:199)
> at org.jboss.as.controller.AbstractAddStepHandler$1.execute(AbstractAddStepHandler.java:50) [jboss-as-controller-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10]
> at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:440) [jboss-as-controller-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10]
> at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:322) [jboss-as-controller-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10]
> at org.jboss.as.controller.AbstractOperationContext.completeStepInternal(AbstractOperationContext.java:229) [jboss-as-controller-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10]
> at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:224) [jboss-as-controller-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10]
> at org.jboss.as.controller.ParallelBootOperationStepHandler$ParallelBootTask.run(ParallelBootOperationStepHandler.java:334) [jboss-as-controller-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_09-icedtea]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_09-icedtea]
> at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_09-icedtea]
> at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.0.Final-redhat-1.jar:2.1.0.Final-redhat-1]
> Caused by: java.lang.ClassCastException: org.infinispan.persistence.cluster.ClusterLoader cannot be cast to org.infinispan.loaders.CacheLoader
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.buildCacheLoader(CacheAdd.java:597)
> ... 17 more
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years
[JBoss JIRA] (ISPN-4162) Can DIST use multicast when num_owners >= cluster size?
by Dan Berindei (JIRA)
[ https://issues.jboss.org/browse/ISPN-4162?page=com.atlassian.jira.plugin.... ]
Dan Berindei commented on ISPN-4162:
------------------------------------
Actually, we already have this optimization in place: in {{JGroupsTransport.invokeRemotely()}}, if the size of the recipients collection is the same as the size of the cluster, we send a broadcast. And it does cause ordering problems with DIST_ASYNC and REPL_ASYNC...
> Can DIST use multicast when num_owners >= cluster size?
> -------------------------------------------------------
>
> Key: ISPN-4162
> URL: https://issues.jboss.org/browse/ISPN-4162
> Project: Infinispan
> Issue Type: Feature Request
> Components: Core
> Affects Versions: 7.0.0.Alpha1
> Reporter: Paul Ferraro
> Assignee: Dan Berindei
>
> It would be nice if DIST could conditionally use multicast instead of multiple unicasts when the number of owners to which to send a given command >= the size of the cluster. In fact, we could probably come up with some configurable ratio of the size of the cluster (perhaps as high as 50%?), above which it is more optimal to use multicast vs multiple unicasts. This would optimize the use of DIST in smaller, dynamic clusters.
> With such an optimization in place, REPL would be completely obsolete.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years
[JBoss JIRA] (ISPN-4160) Do not allow the state transfer chunk size to be <= 0
by Dan Berindei (JIRA)
[ https://issues.jboss.org/browse/ISPN-4160?page=com.atlassian.jira.plugin.... ]
Dan Berindei commented on ISPN-4160:
------------------------------------
The default value is also kind of big, with 1KB values each StateTransferResponse command would be > 10MB. Perhaps 500 would be a better default.
> Do not allow the state transfer chunk size to be <= 0
> -----------------------------------------------------
>
> Key: ISPN-4160
> URL: https://issues.jboss.org/browse/ISPN-4160
> Project: Infinispan
> Issue Type: Task
> Components: Configuration, State Transfer
> Affects Versions: 7.0.0.Alpha1
> Reporter: Dan Berindei
> Assignee: Vladimir Blagojevic
> Fix For: 7.0.0.Alpha3
>
>
> The state transfer chunk size is used in other places as well, and the case of {{chunkSize <= 0}} has to be handled everywhere independently. StateTransferConfigurationBuilder should validate that {{chunkSize > 0}}, so that users of the chunk size setting don't need a default value.
> The users will still be able to force state transfer to transfer everything at once with {{chunkSize == Integer.MAX_VALUE}}.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years
[JBoss JIRA] (ISPN-4166) useSynchronization should be disabled by default
by Dan Berindei (JIRA)
Dan Berindei created ISPN-4166:
----------------------------------
Summary: useSynchronization should be disabled by default
Key: ISPN-4166
URL: https://issues.jboss.org/browse/ISPN-4166
Project: Infinispan
Issue Type: Feature Request
Components: Configuration, Transactions
Affects Versions: 6.0.2.Final
Reporter: Dan Berindei
Assignee: Dan Berindei
Fix For: 7.0.0.Alpha3, 7.0.0.Final
When Infinispan registers with the transaction manager as a synchronization, failures during commit are not reported to the user.
Even if registering as a synchronization is faster in some cases, the default should be the safe version.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years
[JBoss JIRA] (ISPN-4153) Server can't start a cache with custom cache store
by William Burns (JIRA)
[ https://issues.jboss.org/browse/ISPN-4153?page=com.atlassian.jira.plugin.... ]
William Burns updated ISPN-4153:
--------------------------------
Status: Open (was: Pull Request Sent)
This PR fixes this exception, but another propagates. The reason this wasn't caught earlier is that the testsuite doesn't fail the build on the test failure for some reason. I will add a new PR once this is resolved.
> Server can't start a cache with custom cache store
> --------------------------------------------------
>
> Key: ISPN-4153
> URL: https://issues.jboss.org/browse/ISPN-4153
> Project: Infinispan
> Issue Type: Bug
> Components: Server
> Reporter: Jakub Markos
> Assignee: William Burns
> Fix For: 7.0.0.Alpha2, 7.0.0.Final
>
>
> This test https://github.com/infinispan/infinispan/blob/master/server/integration/t... fails with current snapshot on server startup:
> {code}
> 12:57:25,277 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.infinispan.local.default.config: org.jboss.msc.service.StartException in service jboss.infinispan.local.default.config: Failed to start service
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156) [rt.jar:1.7.0]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:626) [rt.jar:1.7.0]
> at java.lang.Thread.run(Thread.java:780) [vm.jar:1.7.0]
> Caused by: org.infinispan.commons.CacheConfigurationException: Missing BuiltBy annotation for configuration bean org.infinispan.configuration.cache.AbstractStoreConfiguration
> at org.infinispan.commons.configuration.ConfigurationUtils.builderFor(ConfigurationUtils.java:20)
> at org.infinispan.configuration.cache.PersistenceConfigurationBuilder.read(PersistenceConfigurationBuilder.java:124)
> at org.infinispan.configuration.cache.ConfigurationBuilder.read(ConfigurationBuilder.java:218)
> at org.infinispan.manager.DefaultCacheManager.defineConfiguration(DefaultCacheManager.java:356) at org.infinispan.manager.DefaultCacheManager.defineConfiguration(DefaultCacheManager.java:322) at org.jboss.as.clustering.infinispan.DefaultEmbeddedCacheManager.defineConfiguration(DefaultEmbeddedCacheManager.java:62)
> at org.jboss.as.clustering.infinispan.subsystem.AbstractCacheConfigurationService.start(AbstractCacheConfigurationService.java:81)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
> ... 3 more
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years
[JBoss JIRA] (ISPN-4153) Server can't start a cache with custom cache store
by William Burns (JIRA)
[ https://issues.jboss.org/browse/ISPN-4153?page=com.atlassian.jira.plugin.... ]
Work on ISPN-4153 started by William Burns.
> Server can't start a cache with custom cache store
> --------------------------------------------------
>
> Key: ISPN-4153
> URL: https://issues.jboss.org/browse/ISPN-4153
> Project: Infinispan
> Issue Type: Bug
> Components: Server
> Reporter: Jakub Markos
> Assignee: William Burns
> Fix For: 7.0.0.Alpha2, 7.0.0.Final
>
>
> This test https://github.com/infinispan/infinispan/blob/master/server/integration/t... fails with current snapshot on server startup:
> {code}
> 12:57:25,277 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.infinispan.local.default.config: org.jboss.msc.service.StartException in service jboss.infinispan.local.default.config: Failed to start service
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156) [rt.jar:1.7.0]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:626) [rt.jar:1.7.0]
> at java.lang.Thread.run(Thread.java:780) [vm.jar:1.7.0]
> Caused by: org.infinispan.commons.CacheConfigurationException: Missing BuiltBy annotation for configuration bean org.infinispan.configuration.cache.AbstractStoreConfiguration
> at org.infinispan.commons.configuration.ConfigurationUtils.builderFor(ConfigurationUtils.java:20)
> at org.infinispan.configuration.cache.PersistenceConfigurationBuilder.read(PersistenceConfigurationBuilder.java:124)
> at org.infinispan.configuration.cache.ConfigurationBuilder.read(ConfigurationBuilder.java:218)
> at org.infinispan.manager.DefaultCacheManager.defineConfiguration(DefaultCacheManager.java:356) at org.infinispan.manager.DefaultCacheManager.defineConfiguration(DefaultCacheManager.java:322) at org.jboss.as.clustering.infinispan.DefaultEmbeddedCacheManager.defineConfiguration(DefaultEmbeddedCacheManager.java:62)
> at org.jboss.as.clustering.infinispan.subsystem.AbstractCacheConfigurationService.start(AbstractCacheConfigurationService.java:81)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
> ... 3 more
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years
[JBoss JIRA] (ISPN-4153) Server can't start a cache with custom cache store
by RH Bugzilla Integration (JIRA)
[ https://issues.jboss.org/browse/ISPN-4153?page=com.atlassian.jira.plugin.... ]
RH Bugzilla Integration commented on ISPN-4153:
-----------------------------------------------
Tristan Tarrant <ttarrant(a)redhat.com> changed the Status of [bug 1080419|https://bugzilla.redhat.com/show_bug.cgi?id=1080419] from MODIFIED to ON_QA
> Server can't start a cache with custom cache store
> --------------------------------------------------
>
> Key: ISPN-4153
> URL: https://issues.jboss.org/browse/ISPN-4153
> Project: Infinispan
> Issue Type: Bug
> Components: Server
> Reporter: Jakub Markos
> Assignee: William Burns
> Fix For: 7.0.0.Alpha2, 7.0.0.Final
>
>
> This test https://github.com/infinispan/infinispan/blob/master/server/integration/t... fails with current snapshot on server startup:
> {code}
> 12:57:25,277 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.infinispan.local.default.config: org.jboss.msc.service.StartException in service jboss.infinispan.local.default.config: Failed to start service
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156) [rt.jar:1.7.0]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:626) [rt.jar:1.7.0]
> at java.lang.Thread.run(Thread.java:780) [vm.jar:1.7.0]
> Caused by: org.infinispan.commons.CacheConfigurationException: Missing BuiltBy annotation for configuration bean org.infinispan.configuration.cache.AbstractStoreConfiguration
> at org.infinispan.commons.configuration.ConfigurationUtils.builderFor(ConfigurationUtils.java:20)
> at org.infinispan.configuration.cache.PersistenceConfigurationBuilder.read(PersistenceConfigurationBuilder.java:124)
> at org.infinispan.configuration.cache.ConfigurationBuilder.read(ConfigurationBuilder.java:218)
> at org.infinispan.manager.DefaultCacheManager.defineConfiguration(DefaultCacheManager.java:356) at org.infinispan.manager.DefaultCacheManager.defineConfiguration(DefaultCacheManager.java:322) at org.jboss.as.clustering.infinispan.DefaultEmbeddedCacheManager.defineConfiguration(DefaultEmbeddedCacheManager.java:62)
> at org.jboss.as.clustering.infinispan.subsystem.AbstractCacheConfigurationService.start(AbstractCacheConfigurationService.java:81)
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
> at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
> ... 3 more
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years
[JBoss JIRA] (ISPN-4100) Could not set the store properties for a *-keyed-jdbc-store
by RH Bugzilla Integration (JIRA)
[ https://issues.jboss.org/browse/ISPN-4100?page=com.atlassian.jira.plugin.... ]
RH Bugzilla Integration commented on ISPN-4100:
-----------------------------------------------
Tristan Tarrant <ttarrant(a)redhat.com> changed the Status of [bug 1075719|https://bugzilla.redhat.com/show_bug.cgi?id=1075719] from MODIFIED to ON_QA
> Could not set the store properties for a *-keyed-jdbc-store
> -----------------------------------------------------------
>
> Key: ISPN-4100
> URL: https://issues.jboss.org/browse/ISPN-4100
> Project: Infinispan
> Issue Type: Bug
> Components: Configuration
> Affects Versions: 7.0.0.Alpha1
> Reporter: Wolf-Dieter Fink
> Assignee: Galder Zamarreño
> Fix For: 7.0.0.Alpha3, 7.0.0.Final
>
>
> It is not possible to set the jdbc-store properties.
> i.e. the databaseType will throw an Exception:
> <replicated-cache name="MyJDBCCache" ...>
> <locking isolation="NONE" acquire-timeout="30000" concurrency-level="1000" striping="false" />
> <binary-keyed-jdbc-store datasource="java:/jdbc/CacheStoreDS" passivation="false" preload="true" purge="false" shared="true">
> <property name="createTableOnStart">true</property>
> <property name="dropTableOnExit">false</property>
> <property name="databaseType">MYSQL</property>
> <binary-keyed-table prefix="JDG">
> <id-column name="id" type="VARCHAR(255)" />
> <data-column name="datum" type="BLOB" />
> <timestamp-column name="version" type="BIGINT" />
> </binary-keyed-table>
> </binary-keyed-jdbc-store>
> </replicated-cache>
> ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 19) JBAS014612: Operation ("add") failed - address: ([
> ("subsystem" => "infinispan"),
> ("cache-container" => "clustered"),
> ("replicated-cache" => "MyJDBCCache")
> ]): org.infinispan.commons.CacheConfigurationException: Couldn't find a setter named [setDatabaseType] which takes a single parameter, for parameter databaseType on class [class org.infinispan.persistence.jdbc.configuration.JdbcBinaryStoreConfigurationBuilder]
> at org.infinispan.configuration.parsing.XmlConfigHelper.setValues(XmlConfigHelper.java:450)
> at org.infinispan.configuration.cache.AbstractStoreConfigurationBuilder.withProperties(AbstractStoreConfigurationBuilder.java:91)
> at org.infinispan.configuration.cache.AbstractStoreConfigurationBuilder.withProperties(AbstractStoreConfigurationBuilder.java:9)
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.parseCommonAttributes(CacheAdd.java:877)
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.handleStoreProperties(CacheAdd.java:581)
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.processModelNode(CacheAdd.java:520)
> at org.jboss.as.clustering.infinispan.subsystem.ClusteredCacheAdd.processModelNode(ClusteredCacheAdd.java:70)
> at org.jboss.as.clustering.infinispan.subsystem.SharedStateCacheAdd.processModelNode(SharedStateCacheAdd.java:47)
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.installRuntimeServices(CacheAdd.java:223)
> at org.jboss.as.clustering.infinispan.subsystem.CacheAdd.performRuntime(CacheAdd.java:199)
> at org.jboss.as.controller.AbstractAddStepHandler$1.execute(AbstractAddStepHandler.java:50) [jboss-as-controller-7.2.0.Final.jar:7.2.0.Final]
> at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:440) [jboss-as-controller-7.2.0.Final.jar:7.2.0.Final]
> at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:322) [jboss-as-controller-7.2.0.Final.jar:7.2.0.Final]
> at org.jboss.as.controller.AbstractOperationContext.completeStepInternal(AbstractOperationContext.java:229) [jboss-as-controller-7.2.0.Final.jar:7.2.0.Final]
> at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:224) [jboss-as-controller-7.2.0.Final.jar:7.2.0.Final]
> at org.jboss.as.controller.ParallelBootOperationStepHandler$ParallelBootTask.run(ParallelBootOperationStepHandler.java:322) [jboss-as-controller-7.2.0.Final.jar:7.2.0.Final]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51]
> at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
> at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.0.Final.jar:2.1.0.Final]
> 17:41:13,919 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) "JBAS014784: Failed executing subsystem infinispan boot operations"
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years