to be clear, I am not a social worker but an engineer and never argue when I consider that's a lost cause, if you cannot straight talking 5 minutes in your life... don't ask me to say "bravo", it's not big deal my little ducky when I think the contrary especially on a topic I know from the outside and the inside and all the possible entry point.
thank you for getting back on earth. On Tue, Jul 15, 2014 at 1:27 PM, mm.w <0xcafef...@gmail.com> wrote: > sorry, I did not enter in the specifics of the answer, because it's driven > by personal feelings which are off topic and surely misplaced but I will > pass on this childish frustrations which are not my concern, bluntly I do > not care, if you take that personally it's your problem, deal with it. > > thank you. > > > On Tue, Jul 15, 2014 at 1:16 PM, mm.w <0xcafef...@gmail.com> wrote: > >> morality good question, wrong solution from the op + wrong solution gain >> of simon to endorse the bad design, so then when you are serious you >> roll-back to the entry point not the broken branch. >> >> >> >> On Tue, Jul 15, 2014 at 1:12 PM, mm.w <0xcafef...@gmail.com> wrote: >> >>> to be clear, the original solution does not answer the question, it >>> tries to relay on sqlite specifics, where specifics are beyond the sqlite >>> small world. you must read back the first request to understand. >>> >>> >>> On Tue, Jul 15, 2014 at 1:10 PM, mm.w <0xcafef...@gmail.com> wrote: >>> >>>> yes that's exactly what I said thank you to confirm my dear 8) >>>> >>>> " If the pipe dies halfway then the app would know it" sorry LOL >>>> >>>> >>>> On Tue, Jul 15, 2014 at 12:13 PM, RSmith <rsm...@rsweb.co.za> wrote: >>>> >>>>> >>>>> On 2014/07/15 19:06, mm.w wrote: >>>>> >>>>>> Simon your design-idea do not reflect any reality, this is weak, >>>>>> there is a >>>>>> lack of experience on the topic and we can feel it. >>>>>> >>>>> >>>>> Strange, I feel nothing of the sort and the only weak thing I can see >>>>> involves the correlation between the computer and social skill sets you >>>>> wield. Maybe you had a very different use-case in mind than what is normal >>>>> for SQLite? - which is of course allowed. >>>>> >>>>> >>>>> "You won't have anything to commit. If your application really had >>>>>> crashed >>>>>> it wouldn't have any transaction data to commit. If your application >>>>>> had >>>>>> not crashed the transaction would always have worked." >>>>>> >>>>>> nope you can have a partial upload, a broken socket pipe et cetera, >>>>>> and you >>>>>> only assume a version of the file is not already remote and assume >>>>>> that >>>>>> after crash you might be able to recover local anyway. >>>>>> >>>>> >>>>> Partial uploads... broken pipes... these are all networking related >>>>> issues and has nothing to do with file commitment of any SQLite code. When >>>>> you make a server-client system which upload a stream or download it, or >>>>> in >>>>> any way sends it somewhere or manages synchronicity, it is the >>>>> responsibility of either the client or the server to commit those databits >>>>> to disk, not the pipe's responsibility. If the pipe dies halfway then the >>>>> app would know it, and no amount of half-commits can happen. The only time >>>>> SQLite engine can "break" a file by not completing a commit is if the >>>>> program itself crashes or the physical media errors out, just like Simon >>>>> said - none of which involve programmed-logic solutions. Report error and >>>>> die - this is the way the Force guides us. >>>>> >>>>> >>>>> >>>>> there are two scenario to check: >>>>>> >>>>>> local = remote after any network transaction >>>>>> local = remote >>>>>> >>>>>> after incident: >>>>>> + if not remote, test integrity of local >>>>>> + if remote make sure both are safe >>>>>> + if only remote restore/force sync has you got an interrupt (it >>>>>> happens >>>>>> with box) >>>>>> >>>>>> 1- the network flow could be interrupted no need a power failure for >>>>>> that >>>>>> to happen, it can happen that's you face also the case of undetected >>>>>> broken >>>>>> pipe, that's the reason you need to be notify by the network pooler >>>>>> API you >>>>>> use, >>>>>> >>>>>> 2- the journal tweaking only concern sqlite file and specific to it, >>>>>> then >>>>>> wrong design, make it work for anything using the "common regular" >>>>>> system >>>>>> of hashing/signing local to remote to ensure the integrity of the >>>>>> data, at >>>>>> least that's the only purpose of this discussion how I am sure >>>>>> whatever >>>>>> happen that I have my data in good shape somewhere. >>>>>> >>>>> >>>>> This is establishing whether a file-transfer between some syncing >>>>> services is successful and current, it has not a single thing to do with >>>>> SQLite's ability to commit changes to the file or judging the need for >>>>> roll-back. When SQLite starts the file is either broken or not, end of. >>>>> This should be checked on a high level and has no bearing on anything to >>>>> do >>>>> with SQLite. >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> sqlite-users mailing list >>>>> sqlite-users@sqlite.org >>>>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users >>>>> >>>> >>>> >>> >> > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users