Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2015-07-28 09:16:33.554818)
- BRANCH: develop TIP: a32060b8f371
- PROCESS: ./scripts/noc-web.py
- ERROR FINGERPRINT: d92c6492-3f98-5794-ae92-3e1493c80bae
- WORKING DIRECTORY: /opt/noc
- EXCEPTION: <type 'exceptions.AttributeError'> 'MetaDict' object has no attribute 'db_table'
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: main/apps/csv/views.py (Line: 104)
- Function: view_import
- 97 else:
- 98 form = self.ImportForm(
- 99 {"referer": request.META.get("HTTP_REFERER", "/")})
- 100 # Prepare fields description
- 101 fields = []
- 102 for name, required, rel, rname in get_model_fields(m):
- 103 if rel:
- 104 ==> db_table = rel._meta.db_table
- 105 r = ["%s.\"id\"" % db_table]
- 106 if rname != "id":
- 107 r = ["%s.\"%s\"" % (db_table, rname)] + r
- 108 else:
- 109 r = []
- 110 fields += [(name, required, " or ".join(r))]
- Variables:
- a = u'sa'
- rname = 'name'
- name = 'segment'
- form = <noc.main.apps.csv.views.ImportForm object at 0x7daf290>
- fields =
- [('name', True, ''),
- ('is_managed', False, ''),
- ('administrative_domain',
- True,
- 'sa_administrativedomain."name" or sa_administrativedomain."id"')]
- self = <noc.main.apps.csv.views.CSVApplication object at 0x5e19750>
- required = False
- m = <class 'noc.sa.models.managedobject.ManagedObject'>
- request =
- <WSGIRequest
- path:/main/csv/import/sa.managedobject/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {}>,
- COOKIES:{'sessionid': '7edac66f33ea410740183ffdd7c4f8b4'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=7edac66f33ea410740183ffdd7c4f8b4',
- 'HTTP_HOST': '10.82.0.43',
- 'HTTP_REFERER': 'http://10.82.0.43/main/csv/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0',
- 'HTTP_X_SCHEME': 'http',
- 'PATH_INFO': u'/main/csv/import/sa.managedobject/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '10.82.0.43',
- 'SERVER_PORT': '80',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x329d4b0>,
- 'wsgi.input': <_io.BytesIO object at 0x7daefb0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- r = ['sa_administrativedomain."name"', 'sa_administrativedomain."id"']
- rel = <class 'noc.inv.models.networksegment.NetworkSegment'>
- model = u'sa.managedobject'
- db_table = 'sa_administrativedomain'
- ------------------------------------------------------------------------
- File: lib/app/site.py (Line: 249)
- Function: inner
- 242 a = dict((k, v[0] if len(v) == 1 else v)
- 243 for k, v in request.GET.lists())
- 244 app_logger.debug("API %s %s %s",
- 245 request.method, request.path, a)
- 246 # Call handler
- 247 v.__dict__["hits_metric"] += 1
- 248 with v.__dict__["time_metric"].timer():
- 249 ==> r = v(request, *args, **kwargs)
- 250 # Dump SQL statements
- 251 if self.log_sql_statements:
- 252 from django.db import connections
- 253 tsc = 0
- 254 sc = defaultdict(int)
- 255 for conn in connections.all():
- Variables:
- args = ()
- view_map =
- {'DELETE': <bound method CSVApplication.view_import of <noc.main.apps.csv.views.CSVApplication object at 0x5e19750>>,
- 'GET': <bound method CSVApplication.view_import of <noc.main.apps.csv.views.CSVApplication object at 0x5e19750>>,
- 'POST': <bound method CSVApplication.view_import of <noc.main.apps.csv.views.CSVApplication object at 0x5e19750>>,
- 'PUT': <bound method CSVApplication.view_import of <noc.main.apps.csv.views.CSVApplication object at 0x5e19750>>}
- Form = <class 'django.forms.forms.Form'>
- PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
- DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
- self = <noc.lib.app.site.Site object at 0x37b6c90>
- v =
- <bound method CSVApplication.view_import of <noc.main.apps.csv.views.CSVApplication object at 0x5e19750>>
- request =
- <WSGIRequest
- path:/main/csv/import/sa.managedobject/,
- GET:<QueryDict: {}>,
- POST:<QueryDict: {}>,
- COOKIES:{'sessionid': '7edac66f33ea410740183ffdd7c4f8b4'},
- META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
- 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.5',
- 'HTTP_CONNECTION': 'close',
- 'HTTP_COOKIE': 'sessionid=7edac66f33ea410740183ffdd7c4f8b4',
- 'HTTP_HOST': '10.82.0.43',
- 'HTTP_REFERER': 'http://10.82.0.43/main/csv/',
- 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0',
- 'HTTP_X_SCHEME': 'http',
- 'PATH_INFO': u'/main/csv/import/sa.managedobject/',
- 'QUERY_STRING': '',
- 'REMOTE_ADDR': '127.0.0.1',
- 'REQUEST_METHOD': 'GET',
- 'SCRIPT_NAME': u'',
- 'SERVER_NAME': '10.82.0.43',
- 'SERVER_PORT': '80',
- 'SERVER_PROTOCOL': 'HTTP/1.0',
- 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x329d4b0>,
- 'wsgi.input': <_io.BytesIO object at 0x7daefb0>,
- 'wsgi.multiprocess': True,
- 'wsgi.multithread': False,
- 'wsgi.run_once': False,
- 'wsgi.url_scheme': 'http',
- 'wsgi.version': (1, 0)}>
- app_logger = <logging.Logger object at 0x5e19790>
- InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
- to_log_api_call = False
- kwargs = {'model': u'sa.managedobject'}
- nq = <function nq at 0x7d17398>
- app = <noc.main.apps.csv.views.CSVApplication object at 0x5e19750>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement