You can disable etag checking completely if you want. If you can include
some more examples from the log file that would be great as well.

The relevant log file info here shows the two values, ifmatch being the
browser copy. The last number is the modified timestamp in milliseconds,
which as you can see in this case are 6 hours apart. If you google
"epoch converter" you can paste that into "1970 Epoch in Milliseconds"
converter to get the date. The third line (and similar lines in more
serious scenarios) are debug lines where TiddlyServer points out which
parts are different and caused the etag to fail.

412 ifmatch "0-5124547-*1575414313000*"
412 etag "0-5124547-*1575434388000*"
*412 caused by difference in modified*
[2019-12-03T20:46:07.125-0800] PUT     127.0.0.1       412 127.0.0.1
/TW2014/T
o.html                                           42.922 ms - -

The docs for the putsaver.etag setting is here:
https://arlen22.github.io/tiddlyserver/docs/serverconfig.html#etag-string

The section docs
https://arlen22.github.io/tiddlyserver/docs/serverconfig.html#section-putsaver
has
an example snippet.

Alternatively, you can set etagAge (which is seconds, default of 3) to a
ridiculously high number (like 2 hours) so it only checks the size and not
the timestamp. But remember that the etag is gotten when the file is
loaded, so even if it sits in your browser for six hours, it will still be
the same if the file has not been modified on disk since then. There are
various reasons why this could happen, which is why I added the etagAge
setting. Another user had the same problem and we thought it seemed like
the antivirus was changing the modified timestamp on certain drives for
some reason.

Hope that helps.
Arlen

On Wed, Dec 4, 2019 at 11:07 AM 'Mark S.' via TiddlyWiki <
[email protected]> wrote:

> Unless my computer has discovered time travel, there is no way the file on
> disk is 6 hours newer.
>
> I load.
> I save once.
> I do things in the TW
> I save again ... and get the error.
>
> So unless the file was saved with a timestamp 6 hours in the future, it
> should be several minutes *older* than the browser version at the time of
> the save.
>
> I'm using 5.1.21
>
> I'm wondering why it checks the time at all. Unless I do something crazy
> like manually copy a different version to the directory, the browser
> version should be "king".
>
> Perhaps checking the date slows things down. It's noticeably slower saving
> a single-file wiki with TS than with BobSaver or file-backups.
>
> Thanks!
>
> On Wednesday, December 4, 2019 at 7:19:38 AM UTC-8, Arlen Beiler wrote:
>>
>> In this particular case, the file on disk is 6 hours newer than the copy
>> the browser downloaded. I have not used this feature of TiddlyServer much
>> so perhaps I should take a look at it again, but nothing changed since I
>> made it that I know of. I did run into a scenario where the etag was
>> changing by a second or two, so I added the putsaver.etagAge option to set
>> the window within which to ignore it. I will check the code to make sure
>> everything looks good on my end. What version of TiddlyWiki is the file?
>>
>> On Tue, Dec 3, 2019 at 11:53 PM 'Mark S.' via TiddlyWiki <
>> [email protected]> wrote:
>>
>>> I get "changed on server" messages regularly.  Often on the second time
>>> I attempt to save. Talking single files.
>>> This didn't happen with the old (1.??) version. It's made it pretty hard
>>> to use, since every time it happens I
>>> have to do a "rescue" of the changed tiddlers. If it just ignored the
>>> non-existent changes on disk and saved
>>> it would be fine. Output below.
>>>
>>> 412 ifmatch "0-5124547-1575414313000"
>>> 412 etag "0-5124547-1575434388000"
>>> 412 caused by difference in modified
>>> [2019-12-03T20:46:07.125-0800] PUT     127.0.0.1       412 127.0.0.1
>>> /TW2014/T
>>> o.html                                           42.922 ms - -
>>>
>>> Thanks!
>>>
>>> Just thought I'd take a minute to chime in here. I made TiddlyServer to
>>>> solve my own problem of Massive Multi-file Online wikis. It serves the
>>>> folders you specify in a sort of tree allowing them to be grouped together
>>>> and easily navigated with the built-in directory index (even the virtual
>>>> directories or "groups"). When a data folder is accessed, TiddlyServer
>>>> automatically fires up a node instance of the TiddlyWiki
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "TiddlyWiki" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/tiddlywiki/febe52b3-ed84-436d-8890-32c56bc766ef%40googlegroups.com
>>> <https://groups.google.com/d/msgid/tiddlywiki/febe52b3-ed84-436d-8890-32c56bc766ef%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "TiddlyWiki" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/tiddlywiki/9e5321ed-ad3d-484d-97c4-f192a30c4c10%40googlegroups.com
> <https://groups.google.com/d/msgid/tiddlywiki/9e5321ed-ad3d-484d-97c4-f192a30c4c10%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/CAJ1vdSSsSDRDdHDKUx388VfrEaaZ6WS3PWzU6rSH1WOpYpuiFg%40mail.gmail.com.

Reply via email to