使用 where v.xxx == null 导致graph退出

  • nebula 版本:2.0.1
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘 HDD
    • CPU、内存信息 12core 64G

在业务中使用属性过滤,如果参数为null会导致graph退出,日志如下

F0802 14:52:47.553491 13201 Value.cpp:715] Check failed: type_ == Type::STRING (NULL vs. STRING)
*** Check failure stack trace: ***
    @          0x1e5c3ec  google::LogMessage::Fail()
    @          0x1e60f5d  google::LogMessage::SendToLog()
    @          0x1e5c0bd  google::LogMessage::Flush()
    @          0x1e5c918  google::LogMessageFatal::~LogMessageFatal()
    @          0x1a37e6f  _ZNK6nebula5Value6getStrB5cxx11Ev
    @          0x11c5511  nebula::graph::OptimizerUtils::normalizeValue()
    @          0x11d3043  nebula::opt::IndexScanRule::appendColHint()
    @          0x11d36ac  nebula::opt::IndexScanRule::appendIQCtx()
    @          0x11d57a2  nebula::opt::IndexScanRule::createMultipleIQC()
    @          0x11d5cc8  nebula::opt::IndexScanRule::transform()
    @          0x11c84f4  nebula::opt::OptGroup::explore()
    @          0x11c7ee0  nebula::opt::OptGroup::exploreUntilMaxRound()
    @          0x11c8123  nebula::opt::OptGroupNode::explore()
    @          0x11c8438  nebula::opt::OptGroup::explore()
    @          0x11c7ee0  nebula::opt::OptGroup::exploreUntilMaxRound()
    @          0x11c8123  nebula::opt::OptGroupNode::explore()
    @          0x11c8438  nebula::opt::OptGroup::explore()
    @          0x11c7ee0  nebula::opt::OptGroup::exploreUntilMaxRound()
    @          0x11c8123  nebula::opt::OptGroupNode::explore()
    @          0x11c8438  nebula::opt::OptGroup::explore()
    @          0x11c7ee0  nebula::opt::OptGroup::exploreUntilMaxRound()
    @          0x11c8123  nebula::opt::OptGroupNode::explore()
    @          0x11c8438  nebula::opt::OptGroup::explore()
    @          0x11c7ee0  nebula::opt::OptGroup::exploreUntilMaxRound()
    @          0x11c8123  nebula::opt::OptGroupNode::explore()
    @          0x11c8438  nebula::opt::OptGroup::explore()
    @          0x11c7ee0  nebula::opt::OptGroup::exploreUntilMaxRound()
    @          0x11c8123  nebula::opt::OptGroupNode::explore()
    @          0x11c8438  nebula::opt::OptGroup::explore()
    @          0x11c7ee0  nebula::opt::OptGroup::exploreUntilMaxRound()
    @          0x11c8123  nebula::opt::OptGroupNode::explore()
    @          0x11c8438  nebula::opt::OptGroup::explore()

这个问题是否可以解决一下,感谢!

把你具体的查询语句贴一下

如下:

match (v:`tag`) where v.appid == null return v

你好,v2.1.0已经修复了

1 个赞

可以直接升级

v2.1.0还没有发布吧,可以在线上使用嘛

已经发布咯哟

v2.1.0版本有下载地址嘛?还是说需要自己编译呢。我看github和官网的最新发布版本都还是v2.0.1的,v2.1.0的代码也还没有打tag ::

嗯好像是还没release,那只能你自己编译一下了

不要替代PM回答这种发版发布的事情

请问v2.1.0有计划什么时候发布吗

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。