Carlos Fau created FINERACT-1789:
------------------------------------

             Summary: retriveSchedulerDetail fails with Array index out of 
range: 0 on MySQL
                 Key: FINERACT-1789
                 URL: https://issues.apache.org/jira/browse/FINERACT-1789
             Project: Apache Fineract
          Issue Type: Bug
          Components: Job Scheduler
    Affects Versions: 1.7.0
         Environment: Server OS: azul/zulu-openjdk-alpine:17 on docker container
Database version: MySQL 8.0.26 
Database driver: org.mariadb.jdbc:mariadb-java-client:2.7.5
            Reporter: Carlos Fau


h3. Description:

When starting a new Fineract instance theĀ 

*JobRegisterServiceImpl* loads all jobs callingĀ 
*SchedularWritePlatformServiceJpaRepositoryImpl.retriveSchedulerDetail* which 
found no {*}SchedulerDetail{*}.

Assuming that the JPA *findAll* will return a *null* response if no records 
found, it checks that and gets the first element of the returned array.
{code:java}
final List<SchedulerDetail> schedulerDetailList = 
this.schedulerDetailRepository.findAll();
if (schedulerDetailList != null) {
schedulerDetail = schedulerDetailList.get(0);
}{code}
The problem is that some JSP + Driver + Database instead of returning *null* 
when no records are found, it returns an empty array.
h3. Steps to reproduce
 # Install mysql 8.0.26 (or use instance from GCE)
 # Deploy fineract on K8S
 # Fineract POD fails to start

h3. Notes

If confirmed I can provide a PR.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to