• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Geolog: Kann gcuser nicht finden

Inder

Geowizard
Jetzt habe ich seit ein paar Wochen endlich ocprop wieder am Laufen, dann streikt geolog.
Vermutlich hat gc.com mal wieder das Seitendesign verändert. Hat jemand ausreichend Durchblick, um das zu patchen?

Code:
55914(0)INFO[main::download_or_compare_one_cache] (5073)   Name: Challenge 0: Game over
55914(0)TRACE[main::cachestatus] (6155) <GC508KQ><text>
55915(1)TRACE[main::cacheowner] (6172) <GC508KQ><text>
55916(0)TRACE[main::db_insertOwner] (12168) <b133c18b-2308-4f05-a0cc-01c1ac9a459b><0><0>
55916(0)TRACE[main::db_getGcUser] (11892) <%user>
55917(1)DEBUG[main::db_getGcUser] (11906) getGcUser: kann gcuser nicht finden %user
55917(0)TRACE[main::getNameFromUid] (12144) <b133c18b-2308-4f05-a0cc-01c1ac9a459b>
55917(0)INFO[main::getNameFromUid] (12145)   hole Usernamen fuer b133c18b-2308-4f05-a0cc-01c1ac9a459b ... 
55918(0)TRACE[main::get_user_profile_page] (3858) <b133c18b-2308-4f05-a0cc-01c1ac9a459b><1>
55918(0)TRACE[main::get_html] (3671) <https://www.geocaching.com/profile/?guid=b133c18b-2308-4f05-a0cc-01c1ac9a459b><3><1><0><>
55918(0)TRACE[main::rsleep] (3601) <3>
55918(0)INFO[main::rsleep] (3604) .
60919(5000)TRACE[main::check_sleep] (3650) <4>
60919(0)INFO[main::rsleep] (3607) [
61672(753)INFO[main::cb_count] (11436) -
62689(1017)INFO[main::cb_count] (11436) -
62693(3)INFO[main::cb_count] (11436) -
62845(152)INFO[main::cb_count] (11436) -
62850(5)INFO[main::cb_count] (11436) -
62856(5)INFO[main::cb_count] (11436) -
62857(0)INFO[main::cb_count] (11436) -
62864(7)TRACE[main::downdone] (3612) <1>
62864(0)INFO[main::downdone] (3613) ]
62864(0)INFO[main::downdone] (3614) 
62874(9)TRACE[main::db_getGcUser] (11892) <%user>
62875(0)DEBUG[main::db_getGcUser] (11906) getGcUser: kann gcuser nicht finden %user
62875(0)INFO[main::db_insertOwner] (12200)   Username: 
62875(0)TRACE[main::db_getGcUser] (11892) <%user>
62876(0)DEBUG[main::db_getGcUser] (11906) getGcUser: kann gcuser nicht finden %user
62876(0)TRACE[main::db_putGcUser] (11915) <%user>
62876(0)INFO[main::db_putGcUser] (11941) 
 DB: fuege User  hinzu
62878(1)FATAL[main::] (12636) 
Es ist ein Fehler aufgetreten: Can't call method "execute" on an undefined value at geolog.pl line 11950.
 
OP
Inder

Inder

Geowizard
Danke für den Hinweis!

Den Thread hatte ich komplett übersehen. Da geolog bis zum 08.08.17 bei mir gelaufen ist, ist mir der Fehler auch vorher nicht aufgefallen. Vermutlich waren da keine neuen Owner dabei, sondern alle erforderlichen schon in der lokalen db.

Ich kann es jetzt aktuell nicht testen, da ich die fehlenden Owner vorher manuell in die Datenbank eingetragen habe und daher momentan beim Aufrauf keine Abfrage läuft. Aber ich habe mal alle angegebenen Patches eingetragen und werde dann beim nächsten, neuen Owner sehen, ob es funktioniert.
 

Coolmonkey

Geocacher
Da ich mein System zerschossen hatte muss nun alles wieder neu machen, da müssen auch alle gcuser neu abgerufen werden.
Nun kommt auch diese Meldung:

Code:
Lade Anmeldeseite ... [-----------] Angemeldet!
Lade Profilinformationen .[----]
  Suche Datumsformatgefunden mit MM/dd/yyyy
  Suche Sprache gefunden mit en-US
    Wechsele Sprache nach Englisch (V 5)
Ueberpruefung aller deiner Logs ... .[-------------------------------------------------------------------------------------------------------------------------------------------------]......................
Ueberpruefung aller deiner Listings ... .[-----]

Erneuter Download Fundlogs:
 1/110 Download der Cachebeschreibung fuer GC70CA6 ... .[-----------]
  Name: Wanderung zwischen Himmel und Hölle (01/15)
  hole Usernamen fuer 2b8f733e-194f-4083-872b-f5ff3fa56a95 ... .[-------]
  Username: 

 DB: fuege User  hinzuDBD::SQLite::db prepare failed: near ")": syntax error at ./geolog.pl line 11949.

Es ist ein Fehler aufgetreten: Can't call method "execute" on an undefined value at ./geolog.pl line 11950.

Kann jemand helfen? :gott:

Gruß
Coolmonkey
 

wrtlbrmpft

Geocacher
Benutzt Du das alte Format - dann könnte sein, dass die User-ID nicht erkannt wird. Stelle mal auf das neue Format um.

wrtlbrmpft
 

wrtlbrmpft

Geocacher
Basics:

Auf der neuen Profilseite lautet der Absatz in meinem Profil:
Code:
<a id="ctl00_ProfileHead_ProfileHeader_lnkSeePosts" href="https://forums.geocaching.com/GC/index.php?/profile/679317-wrtlbrmpft/content/">
                                <svg height="25" width="25" class="icon">
                                    <use xlink:href="/app/ui-icons/sprites/premium-features.svg#icon-forum" />
                                </svg>
                                <span>
                                    View forum posts
                                </span>
                            </a>

und im alten Profil:
Code:
<a id="ctl00_ContentBody_ProfilePanel1_lnkSeePosts" title="See the Forum Posts for This User" href="https://forums.geocaching.com/GC/index.php?/profile/679317-wrtlbrmpft/content/">See the Forum Posts for This User</a>

Das aktuelle Perl-Script sucht nach dem String "ctl00_ProfileHead_ProfileHeader_lnkSeePosts\" und wird eben nur beim neuen Format fündig.

M.E. sollte nur eine Version am Laufen gehalten werden.

wrtlbrmpft
 

Coolmonkey

Geocacher
Ok, habs kapiert, auf der neuen Seite im Quelltext auch den gesuchten String gefunden.

Scheint jetzt zu laufen. :up:

Vielen Dank und Gruß

Coolmonkey
 

Coolmonkey

Geocacher
Tja, es ist mal wieder so weit :???:

Habe seit längerer Zeit mal wieder geolog laufen lassen und dann das:

Code:
Download der neu entdeckten Fundlogs:
 1/7 Download der Cachebeschreibung fuer GC6DQGV ... .{}
  Name: Rumdrehplatz
  hole Usernamen fuer 38052ad6-b3b9-4802-a031-98cdf33ae1db ... .[----]
  Username: 

 DB: fuege User  hinzuDBD::SQLite::db prepare failed: near ")": syntax error at /home/coolmonkey/Geolog2014/geolog.pl line 11949.

Es ist ein Fehler aufgetreten: Can't call method "execute" on an undefined value at /home/coolmonkey/Geolog2014/geolog.pl line 11950.

Habe auch neue Profilseite eingestellt.

Gruß
coolmonkey
 

hjoe

Geocacher
welche Version nutzt Du?
Habe gerade die 2.93g aufgerufen, um einen neuen Cacheeintrag zu machen. Und die geht noch.
Suche bitte im anderen Thread nach geolog2.93g.pl
 

Coolmonkey

Geocacher
@hjoe
Danke für den Tipp, wusste gar nicht, dass wir schon bei 2.93g sind.
Alles wie beschrieben upgedated , aber immer noch der gleiche Fehler.

Das hängt wahrscheinlich daran, dass der gcuser neu ist und noch nicht in der Datenbank ist.

Gruß
CM
 

wrtlbrmpft

Geocacher
Bei mir ist gerade die geolog-Version 2.93g auch mit neuen Cache-Ownern ohne Probleme durchgelaufen. Hast Du auch alle Änderungen eingepflegt und bei der Profil-Anzeige im 'Dialog wirklich die neue Version eingestellt?

Bei mir steht in der oben:
This is a new public profile experience. If you prefer, you can go back to the old page.
 

Coolmonkey

Geocacher
@wrtlbrmpft
Danke der Nachfrage.
Ich habe z. Zt. keinen Zugriff auf meinen Rechner.
Werde es noch einmal prüfen. Ich bin der Meinung in meinem Profil steht oben "This is a new public profile experience. If you prefer, you can go back to the old page."
 
Oben