Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

Cloudron Forum

Apps | Demo | Docs | Install

Tandoor after upgrade

Scheduled Pinned Locked Moved Solved Tandoor
9 Posts 2 Posters 126 Views
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    savity
    wrote on last edited by
    #1

    Hi,
    After Upgrade to the newest version of Tandoor.
    The Food Menu and Shooping list entry is not working. So overall you cant really use the App since it is a Cooking management Software.

    Following errors if you open Foods and storages over the Admin and normal user interface

    8a4d2f00-7414-4aed-b1bd-f5f708ac52e8-image.png

    b5965029-4bcf-4f07-8590-0dbd70f7860a-image.png

    2433be99-1dc7-4736-9f84-224eec290674-image.png
    4396b0c7-5d70-49e6-bc98-f28647f34b40-image.png

    1 Reply Last reply
    0
  • girishG girish moved this topic from Support on
  • nebulonN Offline
    nebulonN Offline
    nebulon Staff
    wrote on last edited by
    #2

    Do you see any errors on the server side of the app? I tried to reproduce this but either I am not creating the correct entries in the app or it is working here. But this is a new installation for testing so could be a migration issue.

    S 1 Reply Last reply
    0
  • S Offline
    S Offline
    savity
    replied to nebulon on last edited by
    #3

    @nebulon No sorry this is the only thing i see in the logs

    1b77f79b-de72-4dbc-bb4c-4bb097dcc836-image.png

    1 Reply Last reply
    0
  • nebulonN Offline
    nebulonN Offline
    nebulon Staff
    wrote on last edited by
    #4

    Those can be safely ignored and the output of those is fixed with next version.

    Strange that the app does not print anything more on 500. I guess we would need to increase log level verbosity, however that is fixed in the current app package at https://git.cloudron.io/cloudron/tandoor-app/-/blob/main/config/supervisor/gunicorn.conf#L4 to INFO

    It would help to exactly describe the steps on how to reproduce this. Maybe then I can reproduce this also in a debuggable instance.

    If this doesn't work, then if you want, you could enable remote ssh support for us and send a mail to support@cloudron.io with your dashboard domain/public ip.

    1 Reply Last reply
    0
  • nebulonN nebulon marked this topic as a question on
  • S Offline
    S Offline
    savity
    wrote on last edited by
    #5

    @nebulon Ok what i did find out is It hase to do something with the Space.
    When i log in with another account and creat a new Space there is no Issue.
    But if i logg in to the usere where i shared the space with another person the issues occure

    1 Reply Last reply
    0
  • S Offline
    S Offline
    savity
    wrote on last edited by savity
    #6

    @nebulon So i tried the Export function from the Space to see if it triggers more errors. The Export is not working here is the error

    8bc95a37-9b8e-482d-9579-d47454e2093d-image.png

    Aug 16 13:29:34 172.18.0.1 - - [16/Aug/2023:11:29:34 +0000] "POST /export/ HTTP/1.1" 200 16 "https://subdomain.url.url/export/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
    Aug 16 13:29:34 Exception in thread Thread-2 (do_export):
    Aug 16 13:29:34 Traceback (most recent call last):
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/models/fields/related_descriptors.py", line 189, in __get__
    Aug 16 13:29:34 rel_obj = self.field.get_cached_value(instance)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/models/fields/mixins.py", line 15, in get_cached_value
    Aug 16 13:29:34 return instance._state.fields_cache[cache_name]
    Aug 16 13:29:34 KeyError: 'food'
    Aug 16 13:29:34
    Aug 16 13:29:34 During handling of the above exception, another exception occurred:
    Aug 16 13:29:34
    Aug 16 13:29:34 Traceback (most recent call last):
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/backends/utils.py", line 89, in _execute
    Aug 16 13:29:34 return self.cursor.execute(sql, params)
    Aug 16 13:29:34 psycopg2.errors.UndefinedColumn: column cookbook_food.url does not exist
    Aug 16 13:29:34 LINE 1: ...food"."plural_name", "cookbook_food"."recipe_id", "cookbook_...
    Aug 16 13:29:34 ^
    Aug 16 13:29:34
    Aug 16 13:29:34
    Aug 16 13:29:34 The above exception was the direct cause of the following exception:
    Aug 16 13:29:34
    Aug 16 13:29:34 Traceback (most recent call last):
    Aug 16 13:29:34 File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    Aug 16 13:29:34 self.run()
    Aug 16 13:29:34 File "/usr/lib/python3.10/threading.py", line 953, in run
    Aug 16 13:29:34 self._target(*self._args, **self._kwargs)
    Aug 16 13:29:34 File "/app/code/tandoor/cookbook/integration/integration.py", line 75, in do_export
    Aug 16 13:29:34 files = self.get_files_from_recipes(recipes, el, self.request.COOKIES)
    Aug 16 13:29:34 File "/app/code/tandoor/cookbook/integration/default.py", line 54, in get_files_from_recipes
    Aug 16 13:29:34 filename, data = self.get_file_from_recipe(r)
    Aug 16 13:29:34 File "/app/code/tandoor/cookbook/integration/default.py", line 40, in get_file_from_recipe
    Aug 16 13:29:34 export = RecipeExportSerializer(recipe).data
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 555, in data
    Aug 16 13:29:34 ret = super().data
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 253, in data
    Aug 16 13:29:34 self._data = self.to_representation(self.instance)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 522, in to_representation
    Aug 16 13:29:34 ret[field.field_name] = field.to_representation(attribute)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 686, in to_representation
    Aug 16 13:29:34 return [
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 687, in <listcomp>
    Aug 16 13:29:34 self.child.to_representation(item) for item in iterable
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 522, in to_representation
    Aug 16 13:29:34 ret[field.field_name] = field.to_representation(attribute)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 686, in to_representation
    Aug 16 13:29:34 return [
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 687, in <listcomp>
    Aug 16 13:29:34 self.child.to_representation(item) for item in iterable
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 509, in to_representation
    Aug 16 13:29:34 attribute = field.get_attribute(instance)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/fields.py", line 446, in get_attribute
    Aug 16 13:29:34 return get_attribute(instance, self.source_attrs)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/rest_framework/fields.py", line 96, in get_attribute
    Aug 16 13:29:34 instance = getattr(instance, attr)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/models/fields/related_descriptors.py", line 207, in __get__
    Aug 16 13:29:34 rel_obj = self.get_object(instance)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/models/fields/related_descriptors.py", line 170, in get_object
    Aug 16 13:29:34 return qs.get(self.field.get_reverse_related_filter(instance))
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 646, in get
    Aug 16 13:29:34 num = len(clone)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 376, in __len__
    Aug 16 13:29:34 self._fetch_all()
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1867, in _fetch_all
    Aug 16 13:29:34 self._result_cache = list(self._iterable_class(self))
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 87, in __iter__
    Aug 16 13:29:34 results = compiler.execute_sql(
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1398, in execute_sql
    Aug 16 13:29:34 cursor.execute(sql, params)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/backends/utils.py", line 67, in execute
    Aug 16 13:29:34 return self._execute_with_wrappers(
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/backends/utils.py", line 80, in _execute_with_wrappers
    Aug 16 13:29:34 return executor(sql, params, many, context)
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/backends/utils.py", line 84, in _execute
    Aug 16 13:29:34 with self.db.wrap_database_errors:
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/utils.py", line 91, in __exit__
    Aug 16 13:29:34 raise dj_exc_value.with_traceback(traceback) from exc_value
    Aug 16 13:29:34 File "/app/code/.venv/lib/python3.10/site-packages/django/db/backends/utils.py", line 89, in _execute
    Aug 16 13:29:34 return self.cursor.execute(sql, params)
    Aug 16 13:29:34 django.db.utils.ProgrammingError: column cookbook_food.url does not exist
    Aug 16 13:29:34 LINE 1: ...food"."plural_name", "cookbook_food"."recipe_id", "cookbook_...
    Aug 16 13:29:34 ^
    Aug 16 13:29:34
    

    94b3fd60-577e-44a8-b2a4-398a6d73c3e9-image.png

    1 Reply Last reply
    0
  • nebulonN Offline
    nebulonN Offline
    nebulon Staff
    wrote on last edited by
    #7

    Ah! thats a good hint, looks like db migrations are not done?

    Can you open a webterminal into the app and run those two lines:

    source ${VENV_PATH}/bin/activate
    python /app/code/tandoor/manage.py migrate
    
    1 Reply Last reply
    1
  • S Offline
    S Offline
    savity
    wrote on last edited by
    #8

    @nebulon Awesome works again 🙂 Thank you

    1 Reply Last reply
    0
  • S savity has marked this topic as solved on
  • nebulonN Offline
    nebulonN Offline
    nebulon Staff
    wrote on last edited by
    #9

    good, I have to fix the package then, for some reason we only currently run migrations on fresh installations 😕

    1 Reply Last reply
    2

  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks