You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@iotdb.apache.org by "Yuan Tian (Jira)" <ji...@apache.org> on 2022/11/14 02:37:00 UTC

[jira] [Assigned] (IOTDB-4883) [trigger] more conveniently update trigger

     [ https://issues.apache.org/jira/browse/IOTDB-4883?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Yuan Tian reassigned IOTDB-4883:
--------------------------------

    Assignee: 李伟豪  (was: Yuan Tian)

> [trigger] more conveniently update trigger
> ------------------------------------------
>
>                 Key: IOTDB-4883
>                 URL: https://issues.apache.org/jira/browse/IOTDB-4883
>             Project: Apache IoTDB
>          Issue Type: Improvement
>            Reporter: changxue
>            Assignee: 李伟豪
>            Priority: Major
>
> [trigger] more conveniently update trigger
> affect version: 0.14 master
> 问题:
> 1. 使用using uri 'file:///' 方式创建一个trigger, 将更新过的jar放到 ext/trigger/下,不使用using创建另一个trigger, 发现后一个trigger使用的是前面上传的代码。
> 需要定义加载顺序,谁覆盖谁,如果不好做,那么需要过滤使其唯一。
> 2. 上传的trigger jar不能很方便的更新:ext/trigger/install文件夹内jar会持续堆积,且不会使用新的,删除全部trigger后jar不会卸载不会删除。需要手动删除ext/trigger/install内相关jar后,再删除trigger,重新创建trigger,trigger才会更新。
> 3. 不兼容0.13定制的trigger jar, 需要重写trigger类,因为Trigger包名、接口变了
> 这个需要在文档中提示给用户。
> 4. 更新jar后,trigger 最好删除后在重建。否则可能会使用旧代码
> 期望结果:
> 1. class loader 中load 的class应该保证唯一,或者说有手段检测它是否唯一
> 2. 有统一的便捷的升级方式,如果不能保证集群ext/trigger内jar一致,那么就只保留 Using uri 方式。然后考虑怎样动态升级的问题。
> 3. 目前升级trigger, 需要删除jar, 删除trigger然后重建,比较繁琐,能否简化。尤其是如果仅仅只是jar变了的时候,这样更新真的繁琐。



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