Skip to content

Commit 985bd6f

Browse files
authored
Bugfix2 (jumpserver#2183)
* [Bugfix] 修复错误 * [Bugfix] 修复一些bug
1 parent 374039d commit 985bd6f

6 files changed

Lines changed: 22 additions & 15 deletions

File tree

apps/assets/tasks.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -141,11 +141,11 @@ def update_assets_hardware_info_period():
141141
logger.debug("Period task disabled, update assets hardware info pass")
142142
return
143143

144-
from ops.utils import update_or_create_ansible_task
145-
from orgs.models import Organization
146-
orgs = Organization.objects.all().values_list('id', flat=True)
147-
orgs.append('')
148-
task_name = _("Update assets hardware info period")
144+
# from ops.utils import update_or_create_ansible_task
145+
# from orgs.models import Organization
146+
# orgs = Organization.objects.all().values_list('id', flat=True)
147+
# orgs.append('')
148+
# task_name = _("Update assets hardware info period")
149149
# for org_id in orgs:
150150
# org_id = str(org_id)
151151
# hostname_list = [
@@ -354,11 +354,12 @@ def test_system_user_connectability_period():
354354
if PERIOD_TASK != "on":
355355
logger.debug("Period task disabled, test system user connectability pass")
356356
return
357-
system_users = SystemUser.objects.all()
358-
for system_user in system_users:
359-
task_name = _("Test system user connectability period: {}").format(system_user)
360-
# task_name = _("定期测试系统用户可连接性: {}".format(system_user))
361-
test_system_user_connectability_util(system_user, task_name)
357+
# Todo: 暂时禁用定期测试
358+
# system_users = SystemUser.objects.all()
359+
# for system_user in system_users:
360+
# task_name = _("Test system user connectability period: {}").format(system_user)
361+
# # task_name = _("定期测试系统用户可连接性: {}".format(system_user))
362+
# test_system_user_connectability_util(system_user, task_name)
362363

363364

364365
#### Push system user tasks ####

apps/common/models.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ def __getattr__(self, item):
4545
def cleaned_value(self):
4646
try:
4747
value = self.value
48+
if not isinstance(value, (str, bytes)):
49+
return value
4850
if self.encrypted:
4951
value = signer.unsign(value)
5052
value = json.loads(value)

apps/ops/serializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def get_task(obj):
5353
@staticmethod
5454
def get_stat(obj):
5555
return {
56-
"total": len(obj.adhoc.hosts),
56+
"total": obj.adhoc.hosts.count(),
5757
"success": len(obj.summary.get("contacted", [])),
5858
"failed": len(obj.summary.get("dark", [])),
5959
}

apps/ops/urls/api_urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
router = DefaultRouter()
1212
router.register(r'tasks', api.TaskViewSet, 'task')
1313
router.register(r'adhoc', api.AdHocViewSet, 'adhoc')
14+
router.register(r'history', api.AdHocRunHistoryViewSet, 'history')
1415
router.register(r'command-executions', api.CommandExecutionViewSet, 'command-execution')
1516

1617
urlpatterns = [

apps/ops/views/adhoc.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class TaskListView(AdminUserRequiredMixin, DatetimeSearchMixin, ListView):
2727

2828
def get_queryset(self):
2929
queryset = super().get_queryset()
30-
if current_org.is_real():
30+
if current_org:
3131
queryset = queryset.filter(created_by=current_org.id)
3232
else:
3333
queryset = queryset.filter(created_by='')
@@ -62,8 +62,11 @@ class TaskDetailView(AdminUserRequiredMixin, DetailView):
6262

6363
def get_queryset(self):
6464
queryset = super().get_queryset()
65-
if current_org:
65+
# Todo: 需要整理默认组织等东西
66+
if current_org.is_real():
6667
queryset = queryset.filter(created_by=current_org.id)
68+
else:
69+
queryset = queryset.filter(created_by='')
6770
return queryset
6871

6972
def get_context_data(self, **kwargs):

jms

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ LOG_DIR = os.path.join(BASE_DIR, 'logs')
2626
TMP_DIR = os.path.join(BASE_DIR, 'tmp')
2727
HTTP_HOST = CONFIG.HTTP_BIND_HOST or '127.0.0.1'
2828
HTTP_PORT = CONFIG.HTTP_LISTEN_PORT or 8080
29-
DEBUG = CONFIG.DEBUG
30-
LOG_LEVEL = CONFIG.LOG_LEVEL
29+
DEBUG = CONFIG.DEBUG or False
30+
LOG_LEVEL = CONFIG.LOG_LEVEL or 'INFO'
3131

3232
START_TIMEOUT = 40
3333
WORKERS = 4

0 commit comments

Comments
 (0)