Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Laos Records cannot be saved with "ຜູ້ເກີດອຸປະຕິເຫດຝ່າຍ" entries #802

Open
ddohler opened this issue Sep 11, 2019 · 0 comments
Labels

Comments

@ddohler
Copy link
Contributor

ddohler commented Sep 11, 2019

Doing so results in a 500 error, with the traceback:

ERROR:django.request:Internal Server Error: /api/records/8592ddf5-0a44-4788-a68d-d0a3cf9cdbbe/
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
    response = self._get_response(request)
  File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/local/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
    return view_func(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/rest_framework/viewsets.py", line 103, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/rest_framework/views.py", line 483, in dispatch
    response = self.handle_exception(exc)
  File "/usr/local/lib/python2.7/site-packages/rest_framework/views.py", line 443, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/usr/local/lib/python2.7/site-packages/rest_framework/views.py", line 480, in dispatch
    response = handler(request, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/rest_framework/mixins.py", line 84, in partial_update
    return self.update(request, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/rest_framework/mixins.py", line 70, in update
    self.perform_update(serializer)
  File "/usr/local/lib/python2.7/site-packages/django/utils/decorators.py", line 185, in inner
    return func(*args, **kwargs)
  File "/opt/app/data/views.py", line 185, in perform_update
    instance = serializer.save()
  File "/usr/local/lib/python2.7/site-packages/rest_framework/serializers.py", line 209, in save
    self.instance = self.update(self.instance, validated_data)
  File "/usr/local/lib/python2.7/site-packages/rest_framework/serializers.py", line 957, in update
    instance.save()
  File "/usr/local/lib/python2.7/site-packages/grout/models.py", line 235, in save
    self.clean()
  File "/usr/local/lib/python2.7/site-packages/grout/models.py", line 222, in clean
    schema_error = self.clean_data()
  File "/usr/local/lib/python2.7/site-packages/grout/models.py", line 195, in clean_data
    return self.schema.validate_json(self.data)
  File "/usr/local/lib/python2.7/site-packages/grout/models.py", line 88, in validate_json
    return jsonschema.validate(json_dict, self.schema)
  File "/usr/local/lib/python2.7/site-packages/jsonschema/validators.py", line 897, in validate
    error = exceptions.best_match(validator.iter_errors(instance))
  File "/usr/local/lib/python2.7/site-packages/jsonschema/exceptions.py", line 293, in best_match
    best = next(errors, None)
  File "/usr/local/lib/python2.7/site-packages/jsonschema/validators.py", line 323, in iter_errors
    for error in errors:
  File "/usr/local/lib/python2.7/site-packages/jsonschema/_validators.py", line 274, in properties
    schema_path=property,
  File "/usr/local/lib/python2.7/site-packages/jsonschema/validators.py", line 339, in descend
    for error in self.iter_errors(instance, schema):
  File "/usr/local/lib/python2.7/site-packages/jsonschema/validators.py", line 323, in iter_errors
    for error in errors:
  File "/usr/local/lib/python2.7/site-packages/jsonschema/_legacy_validators.py", line 99, in items_draft3_draft4
    for error in validator.descend(item, items, path=index):
  File "/usr/local/lib/python2.7/site-packages/jsonschema/validators.py", line 339, in descend
    for error in self.iter_errors(instance, schema):
  File "/usr/local/lib/python2.7/site-packages/jsonschema/validators.py", line 323, in iter_errors
    for error in errors:
  File "/usr/local/lib/python2.7/site-packages/jsonschema/_validators.py", line 247, in ref
    scope, resolved = validator.resolver.resolve(ref)
  File "/usr/local/lib/python2.7/site-packages/jsonschema/validators.py", line 734, in resolve
    return url, self._remote_cache(url)
  File "/usr/local/lib/python2.7/site-packages/functools32/functools32.py", line 400, in wrapper
    result = user_function(*args, **kwds)
  File "/usr/local/lib/python2.7/site-packages/jsonschema/validators.py", line 746, in resolve_from_url
    return self.resolve_fragment(document, fragment)
  File "/usr/local/lib/python2.7/site-packages/jsonschema/validators.py", line 779, in resolve_fragment
    "Unresolvable JSON pointer: %r" % fragment
RefResolutionError: Unresolvable JSON pointer: u'definitions/driver%E0%BA%9C%E0%BA%B9%E0%BB%89%E0%BB%80%E0%BA%81%E0%BA%B5%E0%BA%94%E0%BA%AD%E0%BA%B8%E0%BA%9B%E0%BA%B0%E0%BA%95%E0%BA%B4%E0%BB%80%E0%BA%AB%E0%BA%94%E0%BA%9D%E0%BB%88%E0%BA%B2%E0%BA%8D'

A quick glance at the schema didn't turn up any problems, the definition seems to be properly labeled. This may be an issue with the jsonschema library.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant