Query based on eq() stopped working for one predicate

And back, it started happening again after a few hours.

Not sure what kind of specs do you need but here is a excerpt of our schema:

...
<nodeType>: string @index(exact) .
<assetState>: string @index(exact) .
<staticId>: string @index(exact) .
...

nodeType can be one of the following:

...
layout
content
variable
rule
...

assetState can be one of the following:

archived
submitted
draft

staticId is an UUID, all the predicates form one type - Asset

The following query doesn’t work (an empty result is returned):

{
  result(func: has(staticId)) @filter(eq(nodeType,"variable")) {
    uid
  }
}

where this works:

{
  result(func: has(staticId)) @filter(regexp(nodeType,/^variable$/)) {
    uid
  }
}

One important note: this doesn’t happen on the very beginning when I started a new cluster and imported data. It will start breaking after a few hours (3-5h).

Just checked our second cluster and I discovered the same problem, these two affected clusters are running a significant larger number of data, ~ 500MB, there are 2758 (2558 on the second cluster) of nodeType predicates, compared to 294 in our dev cluster.

Thanks in advance
Lukasz