I made some changes to my code base that uses cassandra. I went back to using the "processed" column, but instead of using "0" or "1" I decided to use "no" and "yes"
You can view the code here: http://pastebin.com/gRBC16e7 As you can see from the code, I perform an insert, get, check the result, if it didn't work, I try to insert again, and check the get. Each time I do a print out to see what the result is. Each operation is a CL.ALL. A few successful IPNs did come through before this one was generated: IPN-5943a4adc8eab68cdbc9d9eff7fa7dc669fa0bce OrderedDict([..., (u'processed', u'no'), ...]) Failed to set processed to yes IPN-5943a4adc8eab68cdbc9d9eff7fa7dc669fa0bce insert 1314012603578714 Failed to set processed to yes IPN-5943a4adc8eab68cdbc9d9eff7fa7dc669fa0bce insert2 1314012603586201 As expected, this IPN was processed twice. On Sat, Aug 20, 2011 at 5:37 PM, Peter Schuller <peter.schul...@infidyne.com> wrote: >> Do you mean the cassandra log, or just logging in the script itself? > > The script itself. I.e, some "independent" verification that the line > of code after the insert is in fact running, just in case there's some > kind of silent failure. > > Sounds like you've tried to address it though with the E-Mail:s. > > I suppose it boils down to: Either there is something wrong in your > environment/code, or Cassandra does have a bug. If the latter, it > would probably be helpful if you could try to reproduce it in your > environment in a way which can be shared - such as a script that does > writes and reads back to confirm the write made it. Or maybe just > adding more explicit logging to your script (even if it causes some > log flooding) to "prove" that a write truly happened. > > -- > / Peter Schuller (@scode on twitter) >