Synology-Forum.nl

Packages => 3rd party Packages => Spotweb => Topic gestart door: sciurius op 20 mei 2018, 20:48:38

Titel: Altijd problemen na Spotweb upgrade
Bericht door: sciurius op 20 mei 2018, 20:48:38
Elke keer als ik Spotweb upgrade loop ik tegen dezelfde problemen aan.

Synology DS418, DSM 6.1.6-15266 Update 1. Spotweb 20180518-1 vanaf repo.

Procedure: Ik stop spotweb en voer de upgrade uit maar start spotweb niet opnieuw op.
Dan run ik bin/update-db.php and daarna bin/check-cache.php. Veel gepruttel en uitvoer, maar alles gaat verder goed.

Maar als ik dan retrieve.php draai, lijkt het goed te gaan maar aan het eind crasht hij:

Last retrieve at Sat 19 May 2018 11:02:19 PM UTC
Retrieving new Spots from server xxxx...
Appr. Message count:    3153176
First message number:   2
Last message number:    3153178
Current article number: 3152899

Retrieving 3152899 till 3153179 (parsed: 279, in DB: 1, signed: 278, invalid: 1, rtntn.skip: 0, mod: 0, full: 278, total: 280) in 31.48 seconds
Processed a total of 280 spots
Finished retrieving spots.

Calculating how many spots are new, done.
Last retrieve at Sun 20 May 2018 06:25:45 PM UTC
Retrieving new comments from server xxxx...
Appr. Message count:    16079468
First message number:   2
Last message number:    16079470
Current article number: 16077737

Retrieving 16077737 till 16079471, found 1734 comments in 12.91 seconds
Processed a total of 1734 comments
Finished retrieving comments.



SpotWeb v0.68.29.32 on PHP v7.0.28 crashed

Fatal error occured retrieving reports:
  Cache is corrupt, could not find on-disk resource for: 4526 /volume1/web/spotweb/lib/../cache/web/24f/54e/5da/2c3/c0a/39a/a37/c7f/7a1/628/c03/dfa/b5fe.http -> /volume1/web/spotweb/lib/../cache/web/4/4526.http



#0 /volume1/web/spotweb/lib/dao/Base/Dao_Base_Cache.php(343): Dao_Base_Cache->getCacheContent('4526', 3, false)
#1 /volume1/web/spotweb/lib/dao/Base/Dao_Base_Cache.php(465): Dao_Base_Cache->getCache('2de96ed812c54d7...', 3)
#2 /volume1/web/spotweb/lib/services/Providers/Services_Providers_Http.php(396): Dao_Base_Cache->getCachedHttp('2de96ed812c54d7...')
#3 /volume1/web/spotweb/lib/services/BWList/Services_BWList_Retriever.php(24): Services_Providers_Http->performCachedGet('http://jijhaatm...', false, 1800)
#4 /volume1/web/spotweb/lib/services/BWList/Services_BWList_Retriever.php(52): Services_BWList_Retriever->retrieveExternalList('http://jijhaatm...')
#5 /volume1/web/spotweb/retrieve.php(215): Services_BWList_Retriever->retrieveBlackList('http://jijhaatm...')
#6 {main}

Finished retrieving comments.

Zou het iets met permissies kunnen zijn? Alle spotweb files zijn uid http en gid root, en het retrieve script draait (via cron) als root.
Titel: Re: Altijd problemen na Spotweb upgrade
Bericht door: Birdy op 20 mei 2018, 20:56:10
Citaat
Elke keer als ik Spotweb upgrade loop ik tegen dezelfde problemen aan.
Citaat
Zou het iets met permissies kunnen zijn?
Ik wil echt niet bijdehand doen ;) maar, als je steeds tegen dezelfde problemen aanloopt, wat is dan steeds je oplossing, als het niet de permissies betreft ?
Titel: Re: Altijd problemen na Spotweb upgrade
Bericht door: sciurius op 20 mei 2018, 21:06:45
Uithuilen en opnieuw beginnen.
Ofwel alles weggooien en opnieuw installeren en een retrieve van vele dagen...

Niet echt iets wat ik graag steeds zou willen doen :( .
Titel: Re: Altijd problemen na Spotweb upgrade
Bericht door: mesa57 op 20 mei 2018, 22:19:37
Dat is ook helemaal niet nodig. Je kunt de cache repareren door (putty) :

php56 {spotweb folder}/bin/check-cache.php
uit te voeren.
[edit]
Zie dat je dat al gedaan hebt. Overigens is er verder niet veel aan de hand, de spots en comments zijn al retrieved.
Tja, ik zou eens alle files uit de cache verwijderen en tevens de mysql cache tabel leegmaken met phpmyadmin.
[/edit]
Titel: Re: Altijd problemen na Spotweb upgrade
Bericht door: sciurius op 21 mei 2018, 10:32:51
Mijn vermoeden is dat het om permissies gaat. Wanneer ik het update (en/of cache-check) script draai als root, worden er files en directories aangemaakt waar later de http user geen schrijfrechten meer op heeft.

Kennelijk moeten de update en/of cache-check scripts draaien als user http. Bij mij wordt dat:

# su http -s /bin/sh -c "/usr/local/bin/php70 -c /usr/syno/etc/packages/WebStation/php_profile/6eef7aa6-e52e-4bba-9d88-bef73753d811/conf.d/user_settings.ini /volume1/web/spotweb/bin/check-cache.php"

Een mond vol :) .
Titel: Re: Altijd problemen na Spotweb upgrade
Bericht door: mesa57 op 21 mei 2018, 10:43:35
De cache is sowieso een problematisch geval in spotweb. Misschien er eens een keer helemaal uitslopen ?
Ik geef die folder na installatie altijd 'world' rechten : chmod -R 777 cache.
Dat is eenmalig en niet meer nodig na een update van spotweb.
(btw, ik dacht dat ik dat ook al in het installatiescript had opgenomen, maar dat zal ik nog eens nakijken).