more diagnostic when changing primary

This commit is contained in:
friendica 2014-10-13 17:59:03 -07:00
parent 3d56bb5cd7
commit 8a907a789f

View File

@ -115,10 +115,16 @@ function remove_obsolete_hublocs() {
function hubloc_change_primary($hubloc) {
if(! is_array($hubloc))
if(! is_array($hubloc)) {
logger('no hubloc');
return false;
if(! $hubloc['hubloc_flags'] & HUBLOC_FLAGS_PRIMARY)
}
if(! ($hubloc['hubloc_flags'] & HUBLOC_FLAGS_PRIMARY)) {
logger('not primary: ' . $hubloc['hubloc_url']);
return false;
}
logger('setting primary: ' . $hubloc['hubloc_url']);
// See if there's a local channel
@ -136,10 +142,14 @@ function hubloc_change_primary($hubloc) {
$r = q("select * from xchan where xchan_hash = '%s' limit 1",
dbesc($hubloc['hubloc_hash'])
);
if(! $r)
if(! $r) {
logger('xchan not found');
return false;
if($r[0]['xchan_addr'] === $hubloc['hubloc_addr'])
}
if($r[0]['xchan_addr'] === $hubloc['hubloc_addr']) {
logger('xchan already changed');
return false;
}
$url = $hubloc['hubloc_url'];
$lwebbie = substr($hubloc['hubloc_addr'],0,strpos($hubloc['hubloc_addr'],'@'));
@ -151,7 +161,10 @@ function hubloc_change_primary($hubloc) {
dbesc($url . '/poco/' . $lwebbie),
dbesc($hubloc['hubloc_hash'])
);
if(! $r)
logger('xchan_update failed.');
logger('primary hubloc changed.' . print_r($hubloc,true),LOGGER_DEBUG);
return true;
}