xiaot502 opened a new issue #4512:
URL: https://github.com/apache/incubator-dolphinscheduler/issues/4512


   **For better global communication, Please describe it in English. If you 
feel the description in English is not clear, then you can append description 
in Chinese(just for Mandarin(CN)), thx! **
   **Describe the bug**
   A clear and concise description of what the bug is.
   在安装完毕dolphinscheduler之后,创建完成租户,直接到资源管理中心下的文件管理里面创建一个文件夹出现错误。
   After the DolphinScheduler is installed, the tenant is created and an error 
occurred when a folder is created in file management under the Resource 
Management Center.
   **To Reproduce**
   Steps to reproduce the behavior, for example:
   1. 登录web管理界面
   2. 创建租户完毕
   3. 资源管理中心
   4. 文件管理创建一个文件夹  这里开始报错
   
   **Expected behavior**
   [INFO] 2021-01-20 22:38:35.183 
org.apache.dolphinscheduler.common.utils.HadoopUtils:[144] - get 
property:fs.defaultFS -> hdfs://sv1:8020, from core-site.xml hdfs-site.xml
   [ERROR] 2021-01-20 22:38:36.064 
org.apache.dolphinscheduler.api.service.ResourcesService:[146] - resource 
already exists, can't recreate
   org.springframework.jdbc.BadSqlGrammarException:
   ### Error updating database.  Cause: org.postgresql.util.PSQLException: 
ERROR: column "is_directory" is of type integer but expression is of type 
boolean
     Hint: You will need to rewrite or cast the expression.
     Position: 192
   ### The error may exist in 
org/apache/dolphinscheduler/dao/mapper/ResourceMapper.java (best guess)
   ### The error may involve 
org.apache.dolphinscheduler.dao.mapper.ResourceMapper.insert-Inline
   ### The error occurred while setting parameters
   ### SQL: INSERT INTO t_ds_resources  ( file_name, size, create_time, 
description, full_name, alias, update_time, pid, type, user_id, is_directory )  
VALUES  ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
   ### Cause: org.postgresql.util.PSQLException: ERROR: column "is_directory" 
is of type integer but expression is of type boolean
     Hint: You will need to rewrite or cast the expression.
     Position: 192
   ; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: 
ERROR: column "is_directory" is of type integer but expression is of type 
boolean
     Hint: You will need to rewrite or cast the expression.
     Position: 192
           at 
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)
           at 
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
           at 
org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:74)
           at 
org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
           at com.sun.proxy.$Proxy89.insert(Unknown Source)
           at 
org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:271)
           at 
com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:58)
           at 
com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:61)
           at com.sun.proxy.$Proxy104.insert(Unknown Source)
           at 
org.apache.dolphinscheduler.api.service.ResourcesService.createDirectory(ResourcesService.java:130)
           at 
org.apache.dolphinscheduler.api.service.ResourcesService$$FastClassBySpringCGLIB$$cfb54838.invoke(<generated>)
           at 
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
           at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
           at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
                                                                                
                                              
   
   **Screenshots**
   If applicable, add screenshots to help explain your problem.
   
   
   **Which version of Dolphin Scheduler:**
    -[1.3.3-preview]
   
   根据错误日志分析得到,t_ds_resources表下的is_directory 
字段类型存在问题,初始化postgres数据库之后这个字段是int(32)
   根据报错信息把类型改为bool类型之后,解决掉了问题,可以正常创建文件夹。
   According to the error log analysis, there is a problem with the type of 
is_directory field in the T_DS_RESOURCES table, which is int(32) after 
initializing the Postgres database.
   After changing the type to bool based on the error message, the problem is 
solved and the folder can be created normally.
   
   修正t_ds_resources表的表结构初始化脚本
   
   Fixed table structure initialization script for T DS RESOURCES table
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to