diff --git a/kernel/av/av.go b/kernel/av/av.go index 8e4f8d37d..968ff824e 100644 --- a/kernel/av/av.go +++ b/kernel/av/av.go @@ -275,6 +275,9 @@ func SaveAttributeView(av *AttributeView) (err error) { } for _, v := range kv.Values { + if "" == kv.Key.ID { + kv.Key.ID = ast.NewNodeID() + } if "" == v.KeyID { v.KeyID = kv.Key.ID }