You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@syncope.apache.org by "Jeffrey Everling (JIRA)" <ji...@apache.org> on 2016/07/10 03:45:11 UTC

[jira] [Created] (SYNCOPE-903) Scheduler not operational due to lowercase MySQL tables

Jeffrey Everling created SYNCOPE-903:
----------------------------------------

             Summary: Scheduler not operational due to lowercase MySQL tables
                 Key: SYNCOPE-903
                 URL: https://issues.apache.org/jira/browse/SYNCOPE-903
             Project: Syncope
          Issue Type: Bug
          Components: archetype, core
    Affects Versions: 2.0.0-M4
         Environment: MySQL Database
            Reporter: Jeffrey Everling


Hello,

After deploying the latest version of Syncope, I noticed that I could not create any pull tasks. When I took a look at the error and compared this to the database structure it has generated, I noticed that Syncope is searching for an uppercase name where my database tables are lower case. 

Error:
17:40:22.279 ERROR org.apache.syncope.client.console.wizards.AjaxWizard - Wizard error on finish
org.apache.syncope.common.lib.SyncopeClientException: Scheduling [Failure obtaining db row lock: Table 'syncope.QRTZ_LOCKS' doesn't exist {prepstmnt 1156556661 SELECT * FROM QRTZ_LOCKS WHERE SCHED_NAME =
'scheduler' AND LOCK_NAME = ? FOR UPDATE} [code=1146, state=42S02]]

SQL table view:
+--------------------------------+
| Tables_in_syncope              |
+--------------------------------+
| ACT_EVT_LOG                    |
| ACT_GE_BYTEARRAY               |
| ACT_GE_PROPERTY                |
| ACT_HI_ACTINST                 |
| ACT_HI_ATTACHMENT              |
| ACT_HI_COMMENT                 |
| ACT_HI_DETAIL                  |
| ACT_HI_IDENTITYLINK            |
| ACT_HI_PROCINST                |
| ACT_HI_TASKINST                |
| ACT_HI_VARINST                 |
| ACT_ID_GROUP                   |
| ACT_ID_INFO                    |
| ACT_ID_MEMBERSHIP              |
| ACT_ID_USER                    |
| ACT_PROCDEF_INFO               |
| ACT_RE_DEPLOYMENT              |
| ACT_RE_MODEL                   |
| ACT_RE_PROCDEF                 |
| ACT_RU_EVENT_SUBSCR            |
| ACT_RU_EXECUTION               |
| ACT_RU_IDENTITYLINK            |
| ACT_RU_JOB                     |
| ACT_RU_TASK                    |
| ACT_RU_VARIABLE                |
| ADynGroupMembership            |
| ADynGroupMembership_AnyObject  |
| AMembership                    |
| APlainAttr                     |
| APlainAttrUniqueValue          |
| APlainAttrValue                |
| ARelationship                  |
| AccountPolicy                  |
| AccountPolicy_ExternalResource |
| AccountRuleConfInstance        |
| AnyAbout                       |
| AnyObject                      |
| AnyObject_AnyTypeClass         |
| AnyObject_ExternalResource     |
| AnyTemplatePullTask            |
| AnyTemplateRealm               |
| AnyType                        |
| AnyTypeClass                   |
| AnyType_AnyTypeClass           |
| CPlainAttr                     |
| CPlainAttrUniqueValue          |
| CPlainAttrValue                |
| ConnInstance                   |
| ConnInstance_capabilities      |
| DerSchema                      |
| DynRoleMembership              |
| DynRoleMembership_User         |
| ExternalResource               |
| ExternalResource_PropActions   |
| ExternalResource_capOverride   |
| GPlainAttr                     |
| GPlainAttrUniqueValue          |
| GPlainAttrValue                |
| MailTemplate                   |
| Mapping                        |
| MappingItem                    |
| MappingItem_Transformer        |
| Notification                   |
| NotificationTask_recipients    |
| Notification_events            |
| Notification_staticRecipients  |
| OPENJPA_SEQUENCES_TABLE        |
| PasswordPolicy                 |
| PasswordRuleConfInstance       |
| PlainSchema                    |
| Provision                      |
| PullPolicy                     |
| PullTask_actionsClassNames     |
| PushPolicy                     |
| PushTaskAnyFilter              |
| PushTask_actionsClassNames     |
| Realm                          |
| Realm_actionsClassNames        |
| RelationshipType               |
| Report                         |
| ReportExec                     |
| ReportTemplate                 |
| ReportletConfInstance          |
| SYNCOPEAUDIT                   |
| SecurityQuestion               |
| SyncopeConf                    |
| SyncopeDomain                  |
| SyncopeGroup                   |
| SyncopeGroup_AnyTypeClass      |
| SyncopeGroup_ExternalResource  |
| SyncopeLogger                  |
| SyncopeRole                    |
| SyncopeRole_Realm              |
| SyncopeRole_entitlements       |
| SyncopeUser                    |
| SyncopeUser_AnyTypeClass       |
| SyncopeUser_ExternalResource   |
| SyncopeUser_SyncopeRole        |
| SyncopeUser_passwordHistory    |
| Task                           |
| TaskExec                       |
| TypeExtension                  |
| TypeExtension_AnyTypeClass     |
| UDynGroupMembership            |
| UDynGroupMembership_User       |
| UMembership                    |
| UPlainAttr                     |
| UPlainAttrUniqueValue          |
| UPlainAttrValue                |
| URelationship                  |
| VirSchema                      |
| anyObject_search               |
| anyObject_search_adyngmemb     |
| anyObject_search_amembership   |
| anyObject_search_arelationship |
| anyObject_search_attr          |
| anyObject_search_group_res     |
| anyObject_search_null_attr     |
| anyObject_search_resource      |
| anyObject_search_unique_attr   |
| group_search                   |
| group_search_attr              |
| group_search_null_attr         |
| group_search_resource          |
| group_search_unique_attr       |
| qrtz_fired_triggers            |
| qrtz_locks                     |
| qrtz_paused_trigger_grps       |
| qrtz_scheduler_state           |
| user_search                    |
| user_search_attr               |
| user_search_dynrmemb           |
| user_search_group_res          |
| user_search_null_attr          |
| user_search_resource           |
| user_search_role               |
| user_search_udyngmemb          |
| user_search_umembership        |
| user_search_unique_attr        |
| user_search_urelationship      |
+--------------------------------+

I discussed this issue over IRC and as per advice I have tried upgrading the database. The JDBC connector was already the latest version.

But still MySQL is operating in a case sensitive way as far as I can check by performing the following queries:

mysql> select * from QRTZ_LOCKS;
ERROR 1146 (42S02): Table 'syncope.QRTZ_LOCKS' doesn't exist
mysql> select * from qrtz_locks;
Empty set (0.00 sec)

Can you please advise about this matter? I would like to continue building the demo, but I would like to hear first if I can simply rename the database tables, or that I should proceed in another way.

Kind regards,


Jeffrey Everling



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)