-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
No suitable Lua script, fallback to keys #71
Comments
Bei welchem Adapter passiert das denn? |
Hallo Apollon, das passiert bei einer neuen Version des eNet Adapters. Ich habe Dir die neue main.js mal hier hochgeladen: https://we.tl/t-Moqf42jUsY |
Zuerst einmal, es ist kein Fehler :-) Ist ja auch nur ein Debug logund sagt das er keine Optimierte Selektion vornehmen kann, sondern es unperformanter macht. Lass mal bitte "iobroker setup first" laufen. Da scheint in deinem System irgendwas nicht sauber zu laufen. Nutzt du Redis? Oder File DB? |
Ja, aber wenn mans optimieren kann, umso besser :) Hier der Inhalt von "_design/system":
|
Das sieht ok aus kommt es immer noch? Bitte schau malerische Version von objects-redis lib installiert ist. Bzw Controller aktuell? 3.1.6? |
Hallo Ingo, Controller ist die 3.1.6 |
Das modul heisst iobroker.objects-redis ... also schau mal wo das in deinem npm baum liegt ... zB und was steht in package.json? |
Hallo Ingo, hier der Inhalt der /opt/iobroker/node_modules/iobroker.objects-redis/package.json:
|
sieht an sich alles korrekt aus. starte mal den controller neu ... und dann bitte mal den adapter mit "silly" log starten und posten |
Ahhhhhh @foxriver76 hat den entscheidenden Wink gegeben: Die ganzen optimierten Abfragen (und optimierungen in LUA) gehen nur wenn der Wildcard NUR am Ende ist, weil auch nur das Redis nativ kann. Für alles andere muss er das ganze "Unperformanter" machen . Daher die Meldung. ALso passt die und alles ist korrekt. |
Alles klar. Danke für die Info. :) |
Hallo zusammen,
was kann der Fehler
No suitable Lua script, fallback to keys!: function(doc) { if (doc.type=='state') emit(doc._id, doc) }
bei einem Adapter bedeuten, wenn folgende Codezeile in einem Adapter ausgeführt wird:
adapter.getStates(adapter.namespace + ".eNet.*.*.*.*eventUID", function (err, states)
The text was updated successfully, but these errors were encountered: