· 8 years ago · Nov 09, 2017, 09:56 AM
1HTTPError at /api/auth/
2(28, 'Resolving timed out after 2514 milliseconds')
3
4Request Method: POST
5Request URL: http://localhost:4201/api/auth/
6Django Version: 1.8
7Python Executable: /vagrant/venv/bin/python
8Python Version: 2.7.12
9Python Path: ['/vagrant', '/vagrant/venv/lib/python2.7', '/vagrant/venv/lib/python2.7/plat-x86_64-linux-gnu', '/vagrant/venv/lib/python2.7/lib-tk', '/vagrant/venv/lib/python2.7/lib-old', '/vagrant/venv/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/vagrant/venv/local/lib/python2.7/site-packages', '/vagrant/venv/lib/python2.7/site-packages']
10Server time: Thu, 9 Nov 2017 01:51:54 -0800
11Installed Applications:
12('django.contrib.auth',
13 'django.contrib.contenttypes',
14 'django.contrib.sessions',
15 'django.contrib.messages',
16 'django.contrib.staticfiles',
17 'django.contrib.sites',
18 'rest_framework',
19 'rest_framework.authtoken',
20 'braces',
21 'widget_tweaks',
22 'zenpy',
23 'debug_toolbar',
24 'wtsky.accounts',
25 'wtsky.admin',
26 'wtsky.billing',
27 'wtsky.cdr',
28 'wtsky.core',
29 'wtsky.fax',
30 'wtsky.fs_xml_curl',
31 'wtsky.orders',
32 'wtsky.portal',
33 'wtsky.rating',
34 'wtsky.utils',
35 'wtsky.utils.inteliquent_utils',
36 'wtsky.web',
37 'wtsky.zendesk_prototype',
38 'wtsky.dashboard_api',
39 'wtsky.dids')
40Installed Middleware:
41('django.contrib.sessions.middleware.SessionMiddleware',
42 'django.middleware.common.CommonMiddleware',
43 'django.middleware.csrf.CsrfViewMiddleware',
44 'django.contrib.auth.middleware.AuthenticationMiddleware',
45 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
46 'django.contrib.messages.middleware.MessageMiddleware',
47 'django.middleware.clickjacking.XFrameOptionsMiddleware',
48 'django.middleware.security.SecurityMiddleware',
49 'debug_toolbar.middleware.DebugToolbarMiddleware',
50 'wtsky.utils.middleware.TimezoneMiddleware')
51
52Traceback:
53File "/vagrant/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
54 132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
55File "/vagrant/venv/local/lib/python2.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
56 58. return view_func(*args, **kwargs)
57File "/vagrant/venv/local/lib/python2.7/site-packages/django/views/generic/base.py" in view
58 71. return self.dispatch(request, *args, **kwargs)
59File "/vagrant/venv/local/lib/python2.7/site-packages/rest_framework/views.py" in dispatch
60 483. response = self.handle_exception(exc)
61File "/vagrant/venv/local/lib/python2.7/site-packages/rest_framework/views.py" in handle_exception
62 443. self.raise_uncaught_exception(exc)
63File "/vagrant/venv/local/lib/python2.7/site-packages/rest_framework/views.py" in dispatch
64 480. response = handler(request, *args, **kwargs)
65File "/vagrant/wtsky/accounts/views.py" in post
66 67. auth_login(request, user)
67File "/vagrant/venv/local/lib/python2.7/site-packages/django/contrib/auth/__init__.py" in login
68 117. user_logged_in.send(sender=user.__class__, request=request, user=user)
69File "/vagrant/venv/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py" in send
70 201. response = receiver(signal=self, sender=sender, **named)
71File "/vagrant/wtsky/portal/models.py" in update_login_history
72 58. gir = gi.record_by_addr(ip_addr)
73File "/vagrant/wtsky/utils/geoip.py" in record_by_addr
74 81. return _perform_lookup(url)
75File "/vagrant/wtsky/utils/geoip.py" in _perform_lookup
76 15. response = http.get(url, auth=(API_USER_ID, API_LICENSE_KEY), headers={'Accept': 'application/json'})
77File "/vagrant/wtsky/utils/http.py" in get
78 287. return request('get', url, **kwargs)
79File "/vagrant/wtsky/utils/http.py" in request
80 270. raise HTTPError(err)
81
82Exception Type: HTTPError at /api/auth/
83Exception Value: (28, 'Resolving timed out after 2514 milliseconds')
84Request information:
85GET: No GET data
86
87POST: No POST data
88
89FILES: No FILES data
90
91COOKIES:
92autoinvite_callback = 'true'
93lc_window_state = 'minimized'
94lc_mobile_invitation_opened = 'opened'
95__lc.visitor_id.8137711 = 'S1507880361.e0b9aaefc5'
96sessionid = 'mnxo2rtkb23te6hz0r2rta2zi8gytowu'
97io = '33wbamuhpullLcoIAAAA'
98csrftoken = 'bcAFeoJU4mALHtSf2NtAX9xl2qAQED59'
99lc_invitation_opened = 'opened'
100ciastko = 'Testowe'
101
102META:
103wsgi.version =
104RUN_MAIN = 'true'
105HTTP_COOKIE = '__lc.visitor_id.8137711=S1507880361.e0b9aaefc5; autoinvite_callback=true; io=33wbamuhpullLcoIAAAA; ciastko=Testowe Ciastko; lc_mobile_invitation_opened=opened; lc_invitation_opened=opened; lc_window_state=minimized; sessionid=mnxo2rtkb23te6hz0r2rta2zi8gytowu; csrftoken=bcAFeoJU4mALHtSf2NtAX9xl2qAQED59'
106SERVER_PROTOCOL = 'HTTP/1.1'
107SERVER_SOFTWARE = 'WSGIServer/0.1 Python/2.7.12'
108LC_CTYPE = 'UTF-8'
109SCRIPT_NAME = u''
110LESSOPEN = '| /usr/bin/lesspipe %s'
111HTTP_X_CSRFTOKEN = 'bcAFeoJU4mALHtSf2NtAX9xl2qAQED59'
112SSH_CLIENT = '10.0.2.2 53706 22'
113REQUEST_METHOD = 'POST'
114LOGNAME = 'ubuntu'
115USER = 'ubuntu'
116HTTP_ORIGIN = 'http://localhost:4201'
117PATH = '/vagrant/venv/bin:/home/ubuntu/bin:/home/ubuntu/.local/bin:/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'
118QUERY_STRING = ''
119HOME = '/home/ubuntu'
120PS1 = '(venv) ${debian_chroot:+($debian_chroot)}\\u@\\h:\\w\\$ '
121wsgi.errors = <open file '<stderr>', mode 'w' at 0x7f6ff85331e0>
122LANG = 'en_US.UTF-8'
123TERM = 'screen'
124SHELL = '/bin/bash'
125TZ = 'America/Los_Angeles'
126HTTP_REFERER = 'http://localhost:4201/login'
127SERVER_NAME = 'ubuntu-xenial'
128REMOTE_ADDR = '10.0.2.2'
129SHLVL = '2'
130CSRF_COOKIE = u'bWvKWJuLKkcaKLwQVMwiubbV4guESYAe'
131wsgi.url_scheme = 'http'
132SERVER_PORT = '8000'
133CONTENT_LENGTH = '63'
134HTTP_CONNECTION = 'close'
135XDG_RUNTIME_DIR = '/run/user/1000'
136wsgi.file_wrapper = ''
137SSH_AUTH_SOCK = '/tmp/ssh-8hj3QtmknV/agent.12978'
138VIRTUAL_ENV = '/vagrant/venv'
139TMUX = '/tmp/tmux-1000/default,13023,0'
140EVENT_NOEPOLL = '1'
141wsgi.input = <socket._fileobject object at 0x7f6fe7f6c450>
142HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3262.0 Safari/537.36'
143HTTP_HOST = 'localhost:4201'
144wsgi.multithread = True
145LC_ALL = 'en_US.UTF-8'
146XDG_SESSION_ID = '8'
147_ = '/vagrant/venv/bin/python'
148HTTP_ACCEPT = 'application/json, text/plain, */*'
149SSH_CONNECTION = '10.0.2.2 53706 10.0.2.15 22'
150LESSCLOSE = '/usr/bin/lesspipe %s %s'
151GATEWAY_INTERFACE = 'CGI/1.1'
152wsgi.run_once = False
153SSH_TTY = '/dev/pts/0'
154OLDPWD = '/vagrant'
155wsgi.multiprocess = False
156HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9,pl;q=0.8'
157CSRF_COOKIE_USED = True
158XDG_DATA_DIRS = '/usr/local/share:/usr/share:/var/lib/snapd/desktop'
159PWD = '/vagrant'
160HTTP_DNT = '1'
161DJANGO_SETTINGS_MODULE = 'wtsky.settings'
162CONTENT_TYPE = 'application/json'
163MAIL = '/var/mail/ubuntu'
164LS_COLORS = 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'
165REMOTE_HOST = ''
166HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
167TMUX_PANE = '%0'
168PATH_INFO = u'/api/auth/'
169
170Settings:
171Using settings module wtsky.settings
172SLACK = True
173SECURE_BROWSER_XSS_FILTER = False
174USE_THOUSAND_SEPARATOR = False
175CSRF_COOKIE_SECURE = False
176LANGUAGE_CODE = 'en-us'
177ROOT_URLCONF = 'wtsky.urls'
178MANAGERS =
179BASE_DIR = '/vagrant'
180DB_BACKUP_COUNT = 5
181ACCOUNT_ACTIVATION_DAYS = 7
182SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
183STATIC_ROOT = '/vagrant/public/static/'
184ALLOWED_HOSTS = ['localhost', '127.0.0.1']
185CDR_ARCHIVE_DAYS = 90
186SIP_SWITCH_IPS =
187EMAIL_SUBJECT_PREFIX = '[Django] '
188SERVER_EMAIL = 'no-reply@whiteskycommunications.com'
189SECURE_HSTS_SECONDS = 0
190STATICFILES_FINDERS =
191SESSION_CACHE_ALIAS = 'default'
192SESSION_COOKIE_DOMAIN = 'localhost'
193SESSION_COOKIE_NAME = 'sessionid'
194TIME_INPUT_FORMATS =
195SECURE_REDIRECT_EXEMPT = []
196DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'wtsky', 'CONN_MAX_AGE': 0, 'TIME_ZONE': 'UTC', 'PORT': '5432', 'HOST': '127.0.0.1', 'USER': 'wtsky', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}}, 'cdr_db': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'wtsky_cdr', 'CONN_MAX_AGE': 0, 'TIME_ZONE': 'UTC', 'PORT': '5432', 'HOST': '127.0.0.1', 'USER': 'wtsky', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}}}
197EMAIL_SSL_KEYFILE = u'********************'
198TEMPLATE_DEBUG = False
199FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
200KEY_PREFIX = u'********************'
201FILE_UPLOAD_PERMISSIONS = None
202FILE_UPLOAD_HANDLERS =
203TEMPLATE_CONTEXT_PROCESSORS =
204DEFAULT_CONTENT_TYPE = 'text/html'
205OVERDUE_NOTIFICATION_DAYS = 21
206CC_EXP_NOTIFICATION_DAYS = 30
207APPEND_SLASH = True
208FIRST_DAY_OF_WEEK = 0
209DATABASE_ROUTERS = ['wtsky.core.db.CdrRouter']
210DEFAULT_TABLESPACE = ''
211MEDIA_ROOT = '/vagrant/media/'
212YEAR_MONTH_FORMAT = 'F Y'
213STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
214CACHES = {'default': {'LOCATION': '127.0.0.1:11211', 'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache'}}
215SESSION_COOKIE_PATH = '/'
216SECURE_CONTENT_TYPE_NOSNIFF = False
217MIDDLEWARE_CLASSES =
218USE_I18N = False
219THOUSAND_SEPARATOR = ','
220SECRET_KEY = u'********************'
221FS_MEDIA_ROOT = '/opt/freeswitch/storage/'
222LANGUAGE_COOKIE_NAME = 'django_language'
223ZENDESK_SUBDOMAIN = 'skygate'
224DEFAULT_INDEX_TABLESPACE = ''
225LOGGING_CONFIG = 'logging.config.dictConfig'
226SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
227TEMPLATE_LOADERS =
228SIP_CARRIER_PROXY_IPS =
229WSGI_APPLICATION = 'wtsky.wsgi.application'
230BILLING_BCC_EMAIL = 'billing@whiteskycommunications.com'
231X_FRAME_OPTIONS = 'SAMEORIGIN'
232CSRF_COOKIE_NAME = 'csrftoken'
233SIP_REGISTRAR_IPS =
234FORCE_SCRIPT_NAME = None
235USE_X_FORWARDED_HOST = False
236EMAIL_TIMEOUT = None
237SECURE_SSL_HOST = None
238DEFAULT_CHARSET = 'utf-8'
239SESSION_COOKIE_SECURE = False
240ZENDESK_LOGIN_EMAIL = 'development@skygate.pl'
241CSRF_COOKIE_DOMAIN = None
242FILE_CHARSET = 'utf-8'
243DEBUG = True
244LANGUAGE_COOKIE_DOMAIN = None
245DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
246INSTALLED_APPS =
247LANGUAGES =
248USE_L10N = True
249SECURE_HSTS_INCLUDE_SUBDOMAINS = False
250STATICFILES_DIRS = '/vagrant/static/'
251PREPEND_WWW = False
252SECURE_PROXY_SSL_HEADER =
253LANGUAGE_COOKIE_AGE = None
254SESSION_COOKIE_HTTPONLY = True
255DEBUG_PROPAGATE_EXCEPTIONS = False
256CSRF_COOKIE_AGE = 31449600
257PORT_ORDER_REMINDER_DAYS = 1
258MONTH_DAY_FORMAT = 'F j'
259LOGIN_URL = '/login/'
260SESSION_EXPIRE_AT_BROWSER_CLOSE = False
261TIME_FORMAT = 'P'
262AUTH_USER_MODEL = 'accounts.User'
263DATE_INPUT_FORMATS =
264AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend', 'wtsky.accounts.ldap_auth.LdapBackend']
265EMAIL_HOST_PASSWORD = u'********************'
266DEBUG_TOOLBAR_PATCH_SETTINGS = False
267SLACK_ICON_URL = 'https://portal.whitesky.us/static/img/favicon/apple-icon-180x180.png'
268PASSWORD_RESET_TIMEOUT_DAYS = u'********************'
269SESSION_FILE_PATH = None
270CACHE_MIDDLEWARE_ALIAS = 'default'
271SESSION_SAVE_EVERY_REQUEST = False
272NUMBER_GROUPING = 0
273SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
274NG2_FILE_LOCATION = 'index.html'
275FS_MEDIA_URL = '/fs-media/'
276CSRF_COOKIE_PATH = '/'
277ADMIN_LOGIN_REDIRECT_URL = '/accounts/profile/'
278LOGIN_REDIRECT_URL = '/accounts/profile/'
279DECIMAL_SEPARATOR = '.'
280CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
281IGNORABLE_404_URLS =
282LOCALE_PATHS =
283TEMPLATE_STRING_IF_INVALID = ''
284MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
285LOGOUT_URL = '/logout/'
286EMAIL_USE_TLS = False
287TEMPLATE_DIRS =
288FIXTURE_DIRS =
289EMAIL_HOST = 'localhost'
290DATE_FORMAT = 'N j, Y'
291GRAPH_ROOT = '/vagrant/static/img/graphs/'
292SIP_CUSTOMER_PROXY_IPS =
293DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
294ADMINS = ('Spencer Thomason', 'spencer@whiteskycommunications.com')
295FORMAT_MODULE_PATH = None
296DEFAULT_FROM_EMAIL = 'webmaster@localhost'
297REST_FRAMEWORK = {'DEFAULT_PARSER_CLASSES': ('djangorestframework_camel_case.parser.CamelCaseJSONParser', 'rest_framework.parsers.MultiPartParser', 'rest_framework.parsers.FormParser'), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.TokenAuthentication'), 'DEFAULT_RENDERER_CLASSES': ('djangorestframework_camel_case.render.CamelCaseJSONRenderer', 'rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer')}
298MEDIA_URL = '/media/'
299DATETIME_FORMAT = 'N j, Y, P'
300RECURRING_INV_TERM = 14
301SLACK_USERNAME = 'Whitesky Portal'
302SEND_ACTIVATION_EMAIL = False
303SITE_ID = 2
304DISALLOWED_USER_AGENTS =
305ALLOWED_INCLUDE_ROOTS =
306LOGGING = {}
307ZENDESK_LOGIN_TOKEN = u'********************'
308SHORT_DATE_FORMAT = 'm/d/Y'
309DB_BACKUP_ROOT = '/vagrant/db_backups/'
310TEST_RUNNER = 'wtsky.test_runner.NoDbTestRunner'
311CACHE_MIDDLEWARE_KEY_PREFIX = u'********************'
312SECURE_SSL_REDIRECT = False
313TIME_ZONE = 'America/Los_Angeles'
314FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
315LDAP_ACCOUNT_PK = 87297
316EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
317EMAIL_USE_SSL = False
318RRD_ROOT = '/vagrant/rrd/'
319TEMPLATES = [{'DIRS': ['/vagrant/templates/'], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['wtsky.core.context_processors.debug', 'wtsky.core.context_processors.site_settings', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.static']}, 'BACKEND': 'django.template.backends.django.DjangoTemplates'}]
320MIGRATION_MODULES = {}
321SESSION_COOKIE_AGE = 172800
322SETTINGS_MODULE = 'wtsky.settings'
323USE_ETAGS = False
324LANGUAGES_BIDI =
325FILE_UPLOAD_TEMP_DIR = None
326INTERNAL_IPS =
327STATIC_URL = '/static/'
328ZENDESK = True
329EMAIL_PORT = 25
330USE_TZ = True
331SHORT_DATETIME_FORMAT = 'm/d/Y P'
332TEST_NON_SERIALIZED_APPS = []
333PORT_ORDER_EMAIL = 'provisioning@whiteskycommunications.com'
334PASSWORD_HASHERS = u'********************'
335ABSOLUTE_URL_OVERRIDES = {}
336SILENCED_SYSTEM_CHECKS = []
337LANGUAGE_COOKIE_PATH = '/'
338CACHE_MIDDLEWARE_SECONDS = 600
339EMAIL_SSL_CERTFILE = None
340DEBUG_TOOLBAR_CONFIG = {'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x7f6ff6495b18>}
341CSRF_COOKIE_HTTPONLY = False
342DATETIME_INPUT_FORMATS =
343RECURRING_RENEW_DAY = 1
344SLACK_WEBHOOK_URL = 'https://hooks.slack.com/services/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'
345EMAIL_HOST_USER = ''
346
347You're seeing this error because you have DEBUG = True in your
348Django settings file. Change that to False, and Django will
349display a standard page generated by the handler for this status code.