Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2014-03-07 14:33:55.710390)
- Working directory: /opt/noc
- <class 'django.db.utils.IntegrityError'>
- <ManagedObject: gw01.lgvk_2801> object is referenced from <class 'noc.inv.models.forwardinginstance.ForwardingInstance'>
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/lib/nosql.py (Line: 204)
- Function: on_ref_delete
- 197 :return:
- 198 """
- 199 if not self.name:
- 200 return
- 201 doc = self.owner_document
- 202 if doc.objects.filter(**{self.name: instance.id}).first() is not None:
- 203 raise IntegrityError("%r object is referenced from %r" % (instance,
- 204 ==> doc))
- 205
- 206 def __get__(self, instance, owner):
- 207 """Descriptor to allow lazy dereferencing."""
- 208 if instance is None:
- 209 # Document class being used rather than a document object
- 210 return self
- Variables:
- doc = <class 'noc.inv.models.forwardinginstance.ForwardingInstance'>
- self = <noc.lib.nosql.ForeignKeyField object at 0x43ec610>
- instance = <ManagedObject: gw01.lgvk_2801>
- sender = <class 'noc.sa.models.managedobject.ManagedObject'>
- kwargs =
- {'signal': <django.dispatch.dispatcher.Signal object at 0x3050a10>,
- 'using': 'default'}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/dispatch/dispatcher.py (Line: 172)
- Function: send
- 165 Returns a list of tuple pairs [(receiver, response), ... ].
- 166 """
- 167 responses = []
- 168 if not self.receivers:
- 169 return responses
- 170
- 171 for receiver in self._live_receivers(_make_id(sender)):
- 172 ==> response = receiver(signal=self, sender=sender, **named)
- 173 responses.append((receiver, response))
- 174 return responses
- 175
- 176 def send_robust(self, sender, **named):
- 177 """
- 178 Send signal from sender to all connected receivers catching errors.
- Variables:
- named = {'instance': <ManagedObject: gw01.lgvk_2801>, 'using': 'default'}
- responses =
- [(<function audit_trail_delete at 0x36b56e0>, None),
- (<function mo_delete_update_selector_cache at 0x4272cf8>, None)]
- self = <django.dispatch.dispatcher.Signal object at 0x3050a10>
- receiver =
- <bound method ?.on_ref_delete of <noc.lib.nosql.ForeignKeyField object at 0x43ec610>>
- response = None
- sender = <class 'noc.sa.models.managedobject.ManagedObject'>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/db/models/deletion.py (Line: 239)
- Function: delete
- 232 # end of a transaction.
- 233 self.sort()
- 234
- 235 # send pre_delete signals
- 236 for model, obj in self.instances_with_model():
- 237 if not model._meta.auto_created:
- 238 signals.pre_delete.send(
- 239 ==> sender=model, instance=obj, using=self.using
- 240 )
- 241
- 242 # update fields
- 243 for model, instances_for_fieldvalues in self.field_updates.iteritems():
- 244 query = sql.UpdateQuery(model)
- 245 for (field, value), instances in instances_for_fieldvalues.iteritems():
- Variables:
- instances = set([<Config: config/gw01.lgvk>])
- model = <class 'noc.sa.models.managedobject.ManagedObject'>
- obj = <ManagedObject: gw01.lgvk_2801>
- self = <django.db.models.deletion.Collector object at 0x5e10810>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/db/models/deletion.py (Line: 61)
- Function: decorated
- 54 def decorated(self, *args, **kwargs):
- 55 if not transaction.is_managed(using=self.using):
- 56 transaction.enter_transaction_management(using=self.using)
- 57 forced_managed = True
- 58 else:
- 59 forced_managed = False
- 60 try:
- 61 ==> func(self, *args, **kwargs)
- 62 if forced_managed:
- 63 transaction.commit(using=self.using)
- 64 else:
- 65 transaction.commit_unless_managed(using=self.using)
- 66 finally:
- 67 if forced_managed:
- Variables:
- self = <django.db.models.deletion.Collector object at 0x5e10810>
- kwargs = {}
- func = <function delete at 0x3079ed8>
- args = ()
- forced_managed = False
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/db/models/query.py (Line: 511)
- Function: delete
- 504 # Disable non-supported fields.
- 505 del_query.query.select_for_update = False
- 506 del_query.query.select_related = False
- 507 del_query.query.clear_ordering()
- 508
- 509 collector = Collector(using=del_query.db)
- 510 collector.collect(del_query)
- 511 ==> collector.delete()
- 512
- 513 # Clear the result cache, in case this QuerySet gets reused.
- 514 self._result_cache = None
- 515 delete.alters_data = True
- 516
- 517 def update(self, **kwargs):
- Variables:
- self = [<ManagedObject: gw01.lgvk_2801>]
- collector = <django.db.models.deletion.Collector object at 0x5e10810>
- del_query = [<ManagedObject: gw01.lgvk_2801>]
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/contrib/admin/actions.py (Line: 47)
- Function: delete_selected
- 40 if perms_needed:
- 41 raise PermissionDenied
- 42 n = queryset.count()
- 43 if n:
- 44 for obj in queryset:
- 45 obj_display = force_unicode(obj)
- 46 modeladmin.log_deletion(request, obj, obj_display)
- 47 ==> queryset.delete()
- 48 modeladmin.message_user(request, _("Successfully deleted %(count)d %(items)s.") % {
- 49 "count": n, "items": model_ngettext(modeladmin.opts, n)
- 50 })
- 51 # Return None to display the change list page again.
- 52 return None
- 53
- Variables:
- obj_display = u'gw01.lgvk_2801'
- obj = <ManagedObject: gw01.lgvk_2801>
- queryset = [<ManagedObject: gw01.lgvk_2801>]
- deletable_objects =
- [u'\u041e\u0431\u044a\u0435\u043a\u0442: gw01.lgvk_2801',
- [u'Managed Object Attribute: gw01.lgvk_2801: image',
- u'Managed Object Attribute: gw01.lgvk_2801: platform',
- u'Managed Object Attribute: gw01.lgvk_2801: vendor',
- u'Managed Object Attribute: gw01.lgvk_2801: version',
- u'Config: config/gw01.lgvk']]
- request =
- <WSGIRequest
- path:/sa/managedobject/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {u'action': [u'delete_selected'], u'_selected_action': [u'3'], u'csrfmiddlewaretoken': [u'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5'], u'post': [u'yes']}>,
- COOKIES:{'csrftoken': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'sessionid': 'b9bdca7962e1bc5466e780e6d839b3d7'},
- META:{'CONTENT_LENGTH': '103',
- 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
- 'CSRF_COOKIE': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-US;q=0.8,en;q=0.6',
- 'HTTP_CACHE_CONTROL': 'max-age=0',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=b9bdca7962e1bc5466e780e6d839b3d7; csrftoken=E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_HOST': '172.16.0.13:8000',
- 'HTTP_ORIGIN': 'http://noc.local.dt',
- 'HTTP_REFERER': 'http://noc.local.dt/sa/managedobject/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',
- 'PATH_INFO': u'/sa/managedobject/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '172.16.0.13',
- 'REQUEST_METHOD': 'POST',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '172.16.0.13',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2a98e40>,
- 'wsgi.input': <_io.BytesIO object at 0x552bf50>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- n = 1
- perms_needed = set([])
- modeladmin = <noc.sa.apps.managedobject.views.ManagedObjectAdmin object at 0x50a2090>
- app_label = 'sa'
- using = 'default'
- protected = []
- opts = <Options for ManagedObject>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/contrib/admin/options.py (Line: 908)
- Function: response_action
- 901 self.message_user(request, msg)
- 902 return None
- 903
- 904 if not select_across:
- 905 # Perform the action only on the selected objects
- 906 queryset = queryset.filter(pk__in=selected)
- 907
- 908 ==> response = func(self, request, queryset)
- 909
- 910 # Actions may return an HttpResponse, which will be used as the
- 911 # response from the POST. If not, we'll be a good little HTTP
- 912 # citizen and redirect back to the changelist page.
- 913 if isinstance(response, HttpResponse):
- 914 return response
- Variables:
- action_index = 0
- description = <django.utils.functional.__proxy__ object at 0x346c650>
- queryset = [<ManagedObject: gw01.lgvk_2801>]
- self = <noc.sa.apps.managedobject.views.ManagedObjectAdmin object at 0x50a2090>
- selected = [u'3']
- action_form = <django.contrib.admin.helpers.ActionForm object at 0x5a2bd10>
- request =
- <WSGIRequest
- path:/sa/managedobject/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {u'action': [u'delete_selected'], u'_selected_action': [u'3'], u'csrfmiddlewaretoken': [u'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5'], u'post': [u'yes']}>,
- COOKIES:{'csrftoken': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'sessionid': 'b9bdca7962e1bc5466e780e6d839b3d7'},
- META:{'CONTENT_LENGTH': '103',
- 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
- 'CSRF_COOKIE': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-US;q=0.8,en;q=0.6',
- 'HTTP_CACHE_CONTROL': 'max-age=0',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=b9bdca7962e1bc5466e780e6d839b3d7; csrftoken=E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_HOST': '172.16.0.13:8000',
- 'HTTP_ORIGIN': 'http://noc.local.dt',
- 'HTTP_REFERER': 'http://noc.local.dt/sa/managedobject/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',
- 'PATH_INFO': u'/sa/managedobject/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '172.16.0.13',
- 'REQUEST_METHOD': 'POST',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '172.16.0.13',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2a98e40>,
- 'wsgi.input': <_io.BytesIO object at 0x552bf50>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- select_across = False
- func = <function delete_selected at 0x3468f50>
- action = u'delete_selected'
- data =
- <QueryDict: {u'action': [u'delete_selected', u'delete_selected'], u'csrfmiddlewaretoken': [u'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5'], u'post': [u'yes']}>
- name = 'delete_selected'
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/contrib/admin/options.py (Line: 1169)
- Function: changelist_view
- 1162 action_failed = True
- 1163
- 1164 # Actions with confirmation
- 1165 if (actions and request.method == 'POST' and
- 1166 helpers.ACTION_CHECKBOX_NAME in request.POST and
- 1167 'index' not in request.POST and '_save' not in request.POST):
- 1168 if selected:
- 1169 ==> response = self.response_action(request, queryset=cl.get_query_set(request))
- 1170 if response:
- 1171 return response
- 1172 else:
- 1173 action_failed = True
- 1174
- 1175 # If we're allowing changelist editing, we need to construct a formset
- Variables:
- action_failed = False
- cl = <django.contrib.admin.views.main.ChangeList object at 0x5a4f2d0>
- ChangeList = <class 'django.contrib.admin.views.main.ChangeList'>
- selected = [u'3']
- request =
- <WSGIRequest
- path:/sa/managedobject/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {u'action': [u'delete_selected'], u'_selected_action': [u'3'], u'csrfmiddlewaretoken': [u'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5'], u'post': [u'yes']}>,
- COOKIES:{'csrftoken': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'sessionid': 'b9bdca7962e1bc5466e780e6d839b3d7'},
- META:{'CONTENT_LENGTH': '103',
- 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
- 'CSRF_COOKIE': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-US;q=0.8,en;q=0.6',
- 'HTTP_CACHE_CONTROL': 'max-age=0',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=b9bdca7962e1bc5466e780e6d839b3d7; csrftoken=E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_HOST': '172.16.0.13:8000',
- 'HTTP_ORIGIN': 'http://noc.local.dt',
- 'HTTP_REFERER': 'http://noc.local.dt/sa/managedobject/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',
- 'PATH_INFO': u'/sa/managedobject/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '172.16.0.13',
- 'REQUEST_METHOD': 'POST',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '172.16.0.13',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2a98e40>,
- 'wsgi.input': <_io.BytesIO object at 0x552bf50>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- actions =
- {'delete_selected': (<function delete_selected at 0x3468f50>, 'delete_selected', <django.utils.functional.__proxy__ object at 0x346c650>), 'export_selected_csv': (<function admin_csv_export at 0x4c462a8>, 'export_selected_csv', 'Export selected %(verbose_name_plural)s to CSV'), 'test_access': (<unbound method ManagedObjectAdmin.test_access>, 'test_access', u'Test selected object access'), 'bulk_change_activator': (<unbound method ManagedObjectAdmin.bulk_change_activator>, 'bulk_change_activator', u'Change activator for selected objects'), 'reschedule_discovery': (<unbound method ManagedObjectAdmin.reschedule_discovery>, 'reschedule_discovery', u'Run discovery now'), 'apply_config_filters': (<unbound method ManagedObjectAdmin.apply_config_filters>, 'apply_config_filters', u'Apply Config Filters')}
- app_label = 'sa'
- self = <noc.sa.apps.managedobject.views.ManagedObjectAdmin object at 0x50a2090>
- list_display =
- ['action_checkbox',
- 'name',
- <function object_status at 0x5093de8>,
- <function alarms at 0x5093e60>,
- <function profile at 0x5093cf8>,
- 'object_profile',
- 'vrf',
- 'address',
- 'vc_domain',
- <function domain_activator at 0x5093ed8>,
- 'description',
- 'repo_path',
- <function action_links at 0x50379b0>]
- list_display_links = ['name']
- extra_context =
- {'app': <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>}
- ERROR_FLAG = 'e'
- opts = <Options for ManagedObject>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/utils/decorators.py (Line: 21)
- Function: bound_func
- 14 """
- 15 # 'func' is a function at the time it is passed to _dec, but will eventually
- 16 # be a method of the class it is defined it.
- 17 def _dec(func):
- 18 def _wrapper(self, *args, **kwargs):
- 19 @decorator
- 20 def bound_func(*args2, **kwargs2):
- 21 ==> return func(self, *args2, **kwargs2)
- 22 # bound_func has the signature that 'decorator' expects i.e. no
- 23 # 'self' argument, but it is a closure over self so it can call
- 24 # 'func' correctly.
- 25 return bound_func(*args, **kwargs)
- 26 # In case 'decorator' adds attributes to the function it decorates, we
- 27 # want to copy those. We don't have access to bound_func in this scope,
- Variables:
- args2 =
- (<WSGIRequest
- path:/sa/managedobject/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {u'action': [u'delete_selected'], u'_selected_action': [u'3'], u'csrfmiddlewaretoken': [u'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5'], u'post': [u'yes']}>,
- COOKIES:{'csrftoken': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'sessionid': 'b9bdca7962e1bc5466e780e6d839b3d7'},
- META:{'CONTENT_LENGTH': '103',
- 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
- 'CSRF_COOKIE': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-US;q=0.8,en;q=0.6',
- 'HTTP_CACHE_CONTROL': 'max-age=0',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=b9bdca7962e1bc5466e780e6d839b3d7; csrftoken=E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_HOST': '172.16.0.13:8000',
- 'HTTP_ORIGIN': 'http://noc.local.dt',
- 'HTTP_REFERER': 'http://noc.local.dt/sa/managedobject/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',
- 'PATH_INFO': u'/sa/managedobject/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '172.16.0.13',
- 'REQUEST_METHOD': 'POST',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '172.16.0.13',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2a98e40>,
- 'wsgi.input': <_io.BytesIO object at 0x552bf50>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>,
- {'app': <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>})
- func = <function changelist_view at 0x3468488>
- self = <noc.sa.apps.managedobject.views.ManagedObjectAdmin object at 0x50a2090>
- kwargs2 = {}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/utils/decorators.py (Line: 91)
- Function: _wrapped_view
- 84 if result is not None:
- 85 return result
- 86 if hasattr(middleware, 'process_view'):
- 87 result = middleware.process_view(request, view_func, args, kwargs)
- 88 if result is not None:
- 89 return result
- 90 try:
- 91 ==> response = view_func(request, *args, **kwargs)
- 92 except Exception, e:
- 93 if hasattr(middleware, 'process_exception'):
- 94 result = middleware.process_exception(request, e)
- 95 if result is not None:
- 96 return result
- 97 raise
- Variables:
- e =
- IntegrityError("<ManagedObject: gw01.lgvk_2801> object is referenced from <class 'noc.inv.models.forwardinginstance.ForwardingInstance'>",)
- middleware = <django.middleware.csrf.CsrfViewMiddleware object at 0x3410650>
- args =
- ({'app': <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>},)
- request =
- <WSGIRequest
- path:/sa/managedobject/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {u'action': [u'delete_selected'], u'_selected_action': [u'3'], u'csrfmiddlewaretoken': [u'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5'], u'post': [u'yes']}>,
- COOKIES:{'csrftoken': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'sessionid': 'b9bdca7962e1bc5466e780e6d839b3d7'},
- META:{'CONTENT_LENGTH': '103',
- 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
- 'CSRF_COOKIE': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-US;q=0.8,en;q=0.6',
- 'HTTP_CACHE_CONTROL': 'max-age=0',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=b9bdca7962e1bc5466e780e6d839b3d7; csrftoken=E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_HOST': '172.16.0.13:8000',
- 'HTTP_ORIGIN': 'http://noc.local.dt',
- 'HTTP_REFERER': 'http://noc.local.dt/sa/managedobject/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',
- 'PATH_INFO': u'/sa/managedobject/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '172.16.0.13',
- 'REQUEST_METHOD': 'POST',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '172.16.0.13',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2a98e40>,
- 'wsgi.input': <_io.BytesIO object at 0x552bf50>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- result = None
- kwargs = {}
- view_func = <function bound_func at 0x5b30398>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/django/utils/decorators.py (Line: 25)
- Function: _wrapper
- 18 def _wrapper(self, *args, **kwargs):
- 19 @decorator
- 20 def bound_func(*args2, **kwargs2):
- 21 return func(self, *args2, **kwargs2)
- 22 # bound_func has the signature that 'decorator' expects i.e. no
- 23 # 'self' argument, but it is a closure over self so it can call
- 24 # 'func' correctly.
- 25 ==> return bound_func(*args, **kwargs)
- 26 # In case 'decorator' adds attributes to the function it decorates, we
- 27 # want to copy those. We don't have access to bound_func in this scope,
- 28 # but we can cheat by using it on a dummy function.
- 29 @decorator
- 30 def dummy(*args, **kwargs):
- 31 pass
- Variables:
- self = <noc.sa.apps.managedobject.views.ManagedObjectAdmin object at 0x50a2090>
- args =
- (<WSGIRequest
- path:/sa/managedobject/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {u'action': [u'delete_selected'], u'_selected_action': [u'3'], u'csrfmiddlewaretoken': [u'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5'], u'post': [u'yes']}>,
- COOKIES:{'csrftoken': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'sessionid': 'b9bdca7962e1bc5466e780e6d839b3d7'},
- META:{'CONTENT_LENGTH': '103',
- 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
- 'CSRF_COOKIE': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-US;q=0.8,en;q=0.6',
- 'HTTP_CACHE_CONTROL': 'max-age=0',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=b9bdca7962e1bc5466e780e6d839b3d7; csrftoken=E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_HOST': '172.16.0.13:8000',
- 'HTTP_ORIGIN': 'http://noc.local.dt',
- 'HTTP_REFERER': 'http://noc.local.dt/sa/managedobject/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',
- 'PATH_INFO': u'/sa/managedobject/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '172.16.0.13',
- 'REQUEST_METHOD': 'POST',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '172.16.0.13',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2a98e40>,
- 'wsgi.input': <_io.BytesIO object at 0x552bf50>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>,
- {'app': <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>})
- bound_func = <function bound_func at 0x5b30410>
- func = <function changelist_view at 0x3468488>
- kwargs = {}
- decorator = <function csrf_protect at 0x3454848>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/modelapplication.py (Line: 141)
- Function: view_changelist
- 134 self.model._meta.object_name.lower())
- 135
- 136 @view(url=r"^$", url_name="admin:%s_%s_changelist", access=HasPerm("change"),
- 137 menu=get_menu)
- 138 def view_changelist(self, request, extra_context=None):
- 139 """Display changelist"""
- 140 return self.admin.changelist_view(request,
- 141 ==> self.get_context(extra_context))
- 142
- 143 @view(url=r"^add/$", url_name="admin:%s_%s_add", access=HasPerm("add"))
- 144 def view_add(self, request, form_url="", extra_context=None):
- 145 """Display add form"""
- 146 return self.admin.add_view(
- 147 request,
- Variables:
- self =
- <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>
- extra_context = None
- request =
- <WSGIRequest
- path:/sa/managedobject/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {u'action': [u'delete_selected'], u'_selected_action': [u'3'], u'csrfmiddlewaretoken': [u'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5'], u'post': [u'yes']}>,
- COOKIES:{'csrftoken': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'sessionid': 'b9bdca7962e1bc5466e780e6d839b3d7'},
- META:{'CONTENT_LENGTH': '103',
- 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
- 'CSRF_COOKIE': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-US;q=0.8,en;q=0.6',
- 'HTTP_CACHE_CONTROL': 'max-age=0',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=b9bdca7962e1bc5466e780e6d839b3d7; csrftoken=E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_HOST': '172.16.0.13:8000',
- 'HTTP_ORIGIN': 'http://noc.local.dt',
- 'HTTP_REFERER': 'http://noc.local.dt/sa/managedobject/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',
- 'PATH_INFO': u'/sa/managedobject/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '172.16.0.13',
- 'REQUEST_METHOD': 'POST',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '172.16.0.13',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2a98e40>,
- 'wsgi.input': <_io.BytesIO object at 0x552bf50>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/site.py (Line: 232)
- Function: inner
- 225 for k, v in request.POST.lists())
- 226 elif request.method == "GET":
- 227 a = dict((k, v[0] if len(v) == 1 else v)
- 228 for k, v in request.GET.lists())
- 229 logging.debug("API %s %s %s" % (request.method,
- 230 request.path, a))
- 231 # Call handler
- 232 ==> r = v(request, *args, **kwargs)
- 233 # Dump SQL statements
- 234 if self.log_sql_statements:
- 235 from django.db import connections
- 236 tsc = 0
- 237 sc = defaultdict(int)
- 238 for conn in connections.all():
- Variables:
- args = ()
- view_map =
- {'DELETE': <bound method ManagedObjectApplication.view_changelist of <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>>,
- 'GET': <bound method ManagedObjectApplication.view_changelist of <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>>,
- 'POST': <bound method ManagedObjectApplication.view_changelist of <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>>,
- 'PUT': <bound method ManagedObjectApplication.view_changelist of <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>>}
- Form = <class 'django.forms.forms.Form'>
- DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
- self = <noc.lib.app.site.Site object at 0x32d3510>
- v =
- <bound method ManagedObjectApplication.view_changelist of <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>>
- request =
- <WSGIRequest
- path:/sa/managedobject/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {u'action': [u'delete_selected'], u'_selected_action': [u'3'], u'csrfmiddlewaretoken': [u'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5'], u'post': [u'yes']}>,
- COOKIES:{'csrftoken': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'sessionid': 'b9bdca7962e1bc5466e780e6d839b3d7'},
- META:{'CONTENT_LENGTH': '103',
- 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
- 'CSRF_COOKIE': 'E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-US;q=0.8,en;q=0.6',
- 'HTTP_CACHE_CONTROL': 'max-age=0',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=b9bdca7962e1bc5466e780e6d839b3d7; csrftoken=E7lAvk86EErHwz5Xtgv2jmQ49K5uv6x5',
- 'HTTP_HOST': '172.16.0.13:8000',
- 'HTTP_ORIGIN': 'http://noc.local.dt',
- 'HTTP_REFERER': 'http://noc.local.dt/sa/managedobject/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36',
- 'PATH_INFO': u'/sa/managedobject/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '172.16.0.13',
- 'REQUEST_METHOD': 'POST',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '172.16.0.13',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x2a98e40>,
- 'wsgi.input': <_io.BytesIO object at 0x552bf50>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
- to_log_api_call = False
- kwargs = {}
- PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
- app =
- <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x50a2050>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment