Исправлена проверка второго X сеанса

master3.3
Mike khiretskiy 11 years ago
parent 66cd7d3694
commit fa199d9429

@ -85,10 +85,13 @@ class ClClientSyncLoginAction(Action):
},
# проверка на попытку открыть вторую сессию для этого пользователя
{'name':'two_session',
'error':__("Second X session for user %s cannot be opened."),
'condition':lambda Get:Get('ur_login') in \
Get('desktop.cl_desktop_online_user') and \
Get('cl_client_sync') == 'on'
'error':__("Second X session for user {ur_login} cannot be opened."),
'condition':lambda dv: (dv.Get('ur_login') in
dv.Get('desktop.cl_desktop_online_user') and
int(dv.Select('desktop.cl_desktop_online_count',
where='desktop.cl_desktop_online_user',
eq=dv.Get('ur_login'),limit=1) > 1) and
dv.Get('cl_client_sync') == 'on')
},
{'name':'domain_user:domain_sync',
'method':'Client.setSyncStatus(ur_home_path,ur_uid,ur_gid,"process")',
@ -101,12 +104,6 @@ class ClClientSyncLoginAction(Action):
'ur_uid,ur_gid,"unix","remote_profile")',
'condition':lambda Get:Get('cl_replication_host')
},
# проверить расхождение времени между серверами
#{'name':'repl_profile:check_clock_scew',
# 'method':'Client.checkClockScew('
# 'failed_warning':__("Profile synchronization will be applied "
# "without archiving")
#},
# отправить команду архивирования профиля на удаленном домене
# если он новее локального профиля
{'name':'repl_profile:pack_remote',
@ -211,7 +208,7 @@ class ClClientSyncLoginAction(Action):
'method':'Client.setSyncStatus(ur_home_path,ur_uid,ur_gid,"error")',
'depend':Tasks.failed_all('sync_remote','sync_local','fallback_sync') |
(Tasks.hasnot('domain_sync') & Tasks.failed()) |
Tasks.failed_one_of('mount_resources')
Tasks.failed_one_of('mount_resources','two_session')
},
# распаковать ссылки
{'name':'domain_sync:unpack_links',

Loading…
Cancel
Save