Skip to content
Snippets Groups Projects
Commit 38dd9a5f authored by Nigel Kukard's avatar Nigel Kukard
Browse files

Updated user after changes, small fixups

parent 3109506d
No related branches found
No related tags found
No related merge requests found
...@@ -129,7 +129,7 @@ sub session_tick { ...@@ -129,7 +129,7 @@ sub session_tick {
$logger->log(LOG_DEBUG,"[CONFIGMANAGER] Processing new user '$cuser->{'Username'}' [$uid]"); $logger->log(LOG_DEBUG,"[CONFIGMANAGER] Processing new user '$cuser->{'Username'}' [$uid]");
# This is now live # This is now live
$users->{$uid} = $cuser; $users->{$uid} = $cuser;
$users->{$uid}->{'shaper_live'} = SHAPER_PENDING; $users->{$uid}->{'shaper.live'} = SHAPER_PENDING;
# Post to shaper # Post to shaper
$kernel->post("shaper" => "add" => $uid); $kernel->post("shaper" => "add" => $uid);
...@@ -164,16 +164,18 @@ sub session_tick { ...@@ -164,16 +164,18 @@ sub session_tick {
if ($now - $cuser->{'LastUpdate'} > TIMEOUT_EXPIRE_OFFLINE) { if ($now - $cuser->{'LastUpdate'} > TIMEOUT_EXPIRE_OFFLINE) {
# Remove entry if no longer live # Remove entry if no longer live
if (!$guser->{'shaper_live'}) { if (!$guser->{'shaper.live'}) {
$logger->log(LOG_DEBUG,"[CONFIGMANAGER] User '$cuser->{'Username'}' [$uid], user in list, but offline now, expired and not live on shaper"); $logger->log(LOG_DEBUG,"[CONFIGMANAGER] User '$cuser->{'Username'}' [$uid], user in list, but offline now, expired and not live on shaper");
# Remove from system # Remove from system
delete($users->{$uid}); delete($users->{$uid});
# Remove from change queue # Remove from change queue
delete($changeQueue->{$uid}); delete($changeQueue->{$uid});
# Jump to next
next;
# Push to shaper # Push to shaper
} elsif ($guser->{'status'} ne "offline") { } elsif ($guser->{'shaper.live'} == SHAPER_LIVE) {
$logger->log(LOG_DEBUG,"[CONFIGMANAGER] User '$cuser->{'Username'}' [$uid], user in list, but offline now and expired, still live on shaper"); $logger->log(LOG_DEBUG,"[CONFIGMANAGER] User '$cuser->{'Username'}' [$uid], user in list, but offline now and expired, still live on shaper");
# Post to shaper # Post to shaper
...@@ -186,12 +188,14 @@ sub session_tick { ...@@ -186,12 +188,14 @@ sub session_tick {
} }
} }
} }
# Update the last time we got an update
$guser->{'LastUpdate'} = $cuser->{'LastUpdate'};
} }
# Update the last time we got an update
$guser->{'Status'} = $cuser->{'Status'};
$guser->{'LastUpdate'} = $cuser->{'LastUpdate'};
} }
# Reset tick # Reset tick
$kernel->delay(tick => 5); $kernel->delay(tick => 5);
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment