appena aggiornato alla versione più recente di mongoid (3.1.0) e sidekiq (2.7.2)
ora sto ottenendo l'errore: failed with error 10068: "invalid operator: $oid"
da guardare nel codice vedo una selezione del genere: @selector={"_id"=>{"$oid"=>"[some id]"}}
cosa può sbagliare qui?
risposta
l'aggiunta di questo al mio gemfile
risolto il problema:
gem 'multi_json', '1.5.1'
credo che qualcosa non va con l'ultima versione (1.6.0)
EDIT: la gemma è stato aggiornato alla nuova versione (1.6.1) che ha risolto questo problema. altro qui: https://github.com/intridea/multi_json/issues/89
Questo in realtà sta accadendo perché BSON :: ObjectId non fa parte di JSON ... quindi quando Sidekiq prova a serializzare gli argomenti per l'operatore, si vomita. Dai un'occhiata a questo commento: https://github.com/mperham/sidekiq/issues/951#issuecomment-19497803
La correzione è semplicemente di convertire gli ID in stringhe durante l'esecuzione di un lavoro del genere:
EmailSubscribe.perform_async(user.id.to_s)
Ottima soluzione semplice, grazie! – zishe
- 1. Errore STL in meno e errore "operatore non valido <
- 2. MongoDB codice di errore 10068 o 17287 con le rotaie 4.1 e ideare
- 3. Trovato errore 'operando operatore ripetizione non valido' da regexp - mysql
- 4. Non valido <asserzione operatore in ordinamento
- 5. Installazione NPM non riuscita con errore 502
- 6. Errore binario non valido
- 7. React Native: richiesta di recupero non riuscita con errore - TypeError: richiesta di rete non riuscita (...)
- 8. errore Crea ionico Android: generazione non riuscita con un'eccezione
- 9. apxs: Errore: Comando non riuscita con rc = 65536
- 10. Creazione di Jenkins non riuscita con errore di revisione
- 11. "ERRORE: inizializzazione OpenGLES non riuscita!" su CentOS con Android SKD
- 12. Errore stato viewstate non valido
- 13. pyPdf errore argomento non valido
- 14. errore: comando non valido 'bdist_egg'
- 15. SNMP: creare OID personalizzato
- 16. X errore di richiesta non riuscita: GLXBadFBConfig
- 17. errore productsign: SignData non riuscita: CSSMERR_CSP_NO_USER_INTERACTION
- 18. FlannBased Matcher Asserzione non riuscita Errore
- 19. # 1139 - Errore ottenuto 'operando operatore ripetizione non valido' da espressione regolare
- 20. Come ottenere l'elemento di un file xml non valido con convalida xsd non riuscita
- 21. operatore non valido <durante l'ordinamento std :: list
- 22. Operatore NON IN con Peewee
- 23. Richiesta DynamoDB semplice non riuscita con ResourceNotFoundException
- 24. ERRORE: discarica non è riuscita perché non AndroidManifest.xml trovato
- 25. Autenticazione non riuscita per l'utente: null
- 26. Errore di compilazione "predicato di controllo non valido" con OpenMP
- 27. Ruby to_json problema con errore "utf-8 illegale/non valido"
- 28. Errore di analisi xml: "Carattere non valido"
- 29. Errore ORA-22275: localizzatore LOB non valido
- 30. Web Deploy con TeamCity riuscita con errore ERROR_EXCEEDED_MAX_SITE_CONNECTIONS
Questo non ha funzionato per me (vedi la mia risposta per una descrizione più completa del problema) . – Ben
Questo non è più accurato, perché Sidekiq ha abbandonato l'utilizzo di MultiJson su '# perform_async'. Sidekiq ora usa il modulo JSON principale. Vedi [questo commento dell'autore di Sidekiq] (https://github.com/mperham/sidekiq/issues/951#issuecomment-19497803) –
Potrebbe anche essere necessario impostare cookie_serializer con: valore ibrido anziché: json. Maggiori dettagli: https://github.com/rails/rails/issues/15111#issuecomment-43134650 – Francisco