Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2013-09-02 16:24:37.182562)
- Working directory: /opt/noc
- <class 'django.core.exceptions.ValidationError'>
- [u"ModelParameter: 'Not found: 3'. "]
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/sa/interfaces/base.py (Line: 106)
- Function: form_clean
- 99 :return: Normalized value
- 100 """
- 101 if not value and not self.required:
- 102 return self.default if self.default else None
- 103 try:
- 104 return self.clean(value)
- 105 except InterfaceTypeError, why:
- 106 ==> raise forms.ValidationError(why)
- 107
- 108 def get_form_field(self, label=None):
- 109 """
- 110 Get appropriative form field
- 111 """
- 112 return forms.CharField(required=self.required,
- Variables:
- self = <noc.sa.interfaces.base.ModelParameter object at 0x80de51690>
- why = InterfaceTypeError("ModelParameter: 'Not found: 3'. ",)
- value = u'3'
- ------------------------------------------------------------------------
- File: /opt/noc/fm/apps/event/views.py (Line: 82)
- Function: cleaned_query
- 75 self.only_param):
- 76 if p in q:
- 77 del q[p]
- 78 # Normalize parameters
- 79 for p in q:
- 80 qp = p.split("__")[0]
- 81 if qp in self.clean_fields:
- 82 ==> q[p] = self.clean_fields[qp].form_clean(q[p])
- 83 return q
- 84
- 85 def instance_to_dict(self, o, fields=None):
- 86 row_class = None
- 87 if o.status in ("A", "S"):
- 88 subject = o.get_translated_subject("en")
- Variables:
- q = {'managed_object': u'3'}
- qp = 'managed_object'
- self = <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>
- p = 'managed_object'
- ------------------------------------------------------------------------
- File: /opt/noc/lib/app/extapplication.py (Line: 127)
- Function: list_data
- 120 ordering += ["-%s" % r["property"]]
- 121 else:
- 122 ordering += [r["property"]]
- 123 fs = None
- 124 fav_items = None
- 125 if self.fav_status in q:
- 126 fs = q.pop(self.fav_status) == "true"
- 127 ==> q = self.cleaned_query(q)
- 128 if None in q:
- 129 w = []
- 130 p = []
- 131 for x in q.pop(None):
- 132 if type(x) in (list, tuple):
- 133 w += [x[0]]
- Variables:
- fs = None
- format = u'ext'
- ordering = ['-timestamp']
- self = <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>
- request =
- <WSGIRequest
- path:/fm/event/,
- GET:<QueryDict: {u'status': [u'A'], u'__limit': [u'26'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1378124677151'], u'managed_object': [u'3'], u'__format': [u'ext'], u'__sort': [u'[{"property":"timestamp","direction":"DESC"}]']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
- 'sessionid': '6824d9f5d73aa4de283dcb97a7656751'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=6824d9f5d73aa4de283dcb97a7656751; csrftoken=IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_REFERER': 'http://1.1.1.1/main/desktop/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/fm/event/',
- 'QUERY_STRING': '_dc=1378124677151&__format=ext&status=A&managed_object=3&__page=1&__start=0&__limit=26&__sort=%5B%7B%22property%22%3A%22timestamp%22%2C%22direction%22%3A%22DESC%22%7D%5D',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '127.0.0.1',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x805fd20c0>,
- 'wsgi.input': <_io.BytesIO object at 0x80e79ebf0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- q =
- {'__format': u'ext',
- '__limit': u'26',
- '__page': u'1',
- '__sort': u'[{"property":"timestamp","direction":"DESC"}]',
- '__start': u'0',
- '_dc': u'1378124677151',
- 'managed_object': u'3',
- 'status': u'A'}
- start = u'0'
- only = None
- r = {'direction': 'DESC', 'property': 'timestamp'}
- limit = u'26'
- query = None
- formatter =
- <bound method EventApplication.instance_to_dict of <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>>
- fav_items = None
- ------------------------------------------------------------------------
- File: /opt/noc/fm/apps/event/views.py (Line: 132)
- Function: api_list
- 125 if status not in self.model_map:
- 126 raise Exception("Invalid status")
- 127 model = self.model_map[status]
- 128 return model.objects.all()
- 129
- 130 @view(url=r"^$", access="launch", method=["GET"], api=True)
- 131 def api_list(self, request):
- 132 ==> return self.list_data(request, self.instance_to_dict)
- 133
- 134 @view(url=r"^(?P<id>[a-z0-9]{24})/$", method=["GET"], api=True,
- 135 access="launch")
- 136 def api_event(self, request, id):
- 137 event = get_event(id)
- 138 if not event:
- Variables:
- self = <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>
- request =
- <WSGIRequest
- path:/fm/event/,
- GET:<QueryDict: {u'status': [u'A'], u'__limit': [u'26'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1378124677151'], u'managed_object': [u'3'], u'__format': [u'ext'], u'__sort': [u'[{"property":"timestamp","direction":"DESC"}]']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
- 'sessionid': '6824d9f5d73aa4de283dcb97a7656751'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=6824d9f5d73aa4de283dcb97a7656751; csrftoken=IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_REFERER': 'http://1.1.1.1/main/desktop/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/fm/event/',
- 'QUERY_STRING': '_dc=1378124677151&__format=ext&status=A&managed_object=3&__page=1&__start=0&__limit=26&__sort=%5B%7B%22property%22%3A%22timestamp%22%2C%22direction%22%3A%22DESC%22%7D%5D',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '127.0.0.1',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x805fd20c0>,
- 'wsgi.input': <_io.BytesIO object at 0x80e79ebf0>,
- '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 =
- {'GET': <bound method EventApplication.api_list of <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>>}
- Form = <class 'django.forms.forms.Form'>
- DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
- self = <noc.lib.app.site.Site object at 0x80a42f850>
- v =
- <bound method EventApplication.api_list of <noc.fm.apps.event.views.EventApplication object at 0x80de51f10>>
- request =
- <WSGIRequest
- path:/fm/event/,
- GET:<QueryDict: {u'status': [u'A'], u'__limit': [u'26'], u'__start': [u'0'], u'__page': [u'1'], u'_dc': [u'1378124677151'], u'managed_object': [u'3'], u'__format': [u'ext'], u'__sort': [u'[{"property":"timestamp","direction":"DESC"}]']}>,
- POST:<QueryDict: {}>,
- COOKIES:{'csrftoken': 'IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
- 'sessionid': '6824d9f5d73aa4de283dcb97a7656751'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=6824d9f5d73aa4de283dcb97a7656751; csrftoken=IDkEC2joQ0xqB16cYOt3sf02s349QrHO',
- 'HTTP_DNT': '1',
- 'HTTP_HOST': '127.0.0.1:8000',
- 'HTTP_REFERER': 'http://1.1.1.1/main/desktop/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0',
- 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
- 'PATH_INFO': u'/fm/event/',
- 'QUERY_STRING': '_dc=1378124677151&__format=ext&status=A&managed_object=3&__page=1&__start=0&__limit=26&__sort=%5B%7B%22property%22%3A%22timestamp%22%2C%22direction%22%3A%22DESC%22%7D%5D',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '127.0.0.1',
- 'SERVER_PORT': '8000',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x805fd20c0>,
- 'wsgi.input': <_io.BytesIO object at 0x80e79ebf0>,
- '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.fm.apps.event.views.EventApplication object at 0x80de51f10>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement