nebula-importer 重建了原有scheme

提问参考模版:

  • nebula 版本:2.0.0GA
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式
  • 问题的具体描述
  • 相关的 meta / storage / graph info 日志信息
    1,USE importer_test 失败,估计是刚创建的space异步过程,执行use的时候还没有创建,在命令行执行的时候,此问题必现,可否在这些创建语句中后台将异步作为同步执行

    2,经常出现同样的语句,查询结果报错[ERROR (-8)]: Storage Error: The leader has changed. Try again later,但是马上第二次执行却能返回正常数据,之后就都可以返回正常数据了,缓存原因?
    image
    3,
    执行导入,如果已经创建好了scheme,按理说配置里面都是create xxx IF NOT EXISTS, 如果存在 space,tag,edge,是不会重新创建的,但是实际情况是清空了数据,重新创建space
version: v2
description: example
removeTempFiles: false
clientSettings:
  retry: 3
  concurrency: 2 # number of graph clients
  channelBufferSize: 1
  space: importer_test
  connection:
    user: root
    password: nebula
    address: 10.202.77.197:3699,10.202.77.198:3699,10.202.77.199:3699
  postStart:
    commands: |
      UPDATE CONFIGS storage:wal_ttl=3600;
      UPDATE CONFIGS storage:rocksdb_column_family_options = { disable_auto_compactions = true };
      CREATE SPACE IF NOT EXISTS importer_test(partition_num=15, replica_factor=2, vid_type=FIXED_STRING(40));
      USE importer_test;
      CREATE TAG IF NOT EXISTS user(name string);
      CREATE TAG IF NOT EXISTS company(name string);
      CREATE EDGE IF NOT EXISTS work(relation_name string, relation_type string);
      CREATE EDGE IF NOT EXISTS holding(relation_name string, relation_type string);
      CREATE EDGE IF NOT EXISTS branch(relation_name string, relation_type string);
    afterPeriod: 8s
  preStop:
    commands: |
      UPDATE CONFIGS storage:rocksdb_column_family_options = { disable_auto_compactions = false };
      UPDATE CONFIGS storage:wal_ttl=86400;
logPath: ./err/test.log
files:
  - path: ./user.csv
    failDataPath: ./err/user.csv
    batchSize: 2
    inOrder: true
    type: csv
    csv:
      withHeader: false
      withLabel: false
    schema:
      type: vertex
      vertex:
        tags:
          - name: user
            props:
              - name: name
                type: string

正常是不会的。
你可以重现一下,然后贴一下相关的信息么:

  1. 先不导入,创建 space,然后 describe space 看一下 id。然后导入后,再 describe 一下这个 space,看一下 space id。
  2. 先不导入,插入一条数据,数据的 vertex id 和导入中的不一样。然后导入后,再查一下这个 vertex id 在不在。

preStop:
commands:
这个命令下边可以执行创建索引的语句吗?例如下边的语句:
CREATE TAG INDEX IF NOT EXISTS admissions_record_index ON admissions_record();

可以,但同时记得也要rebuild