Pillar SDK fails to sync with Blender Cloud #56750

Closed
opened 2018-09-11 01:43:24 +02:00 by Austin · 5 comments

System Information
Linux 4.18.5-arch1-1-ARCH #1 SMP PREEMPT x86_64 GNU/Linux

Blender Version
Blender: 2.79
Blender Cloud Addon: 1.9.0
Blender ID Addon: 1.4.1

Short description of error
When attempting to sync with the Blender Cloud via the addon preferences, it reports "Please log in on Blender ID first" even though I'm already logged into the Blender ID addon.

Error checking/refreshing credentials.
Traceback (most recent call last):
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 281, in check_pillar_credentials
    db_user = await pillar_call(pillarsdk.User.me)
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 247, in pillar_call
    return await loop.run_in_executor(None, partial)
  File "/usr/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/users.py", line 27, in me
    return cls.find_from_endpoint('/users/me', params=params, api=api)
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/resource.py", line 173, in find_from_endpoint
    item = api.get(url)
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/api.py", line 161, in get
    headers=headers)
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/api.py", line 101, in request
    verify=True)
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/api.py", line 118, in http_call
    content = self.handle_response(response, response.text)
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/api.py", line 135, in handle_response
    raise exception(response, content)
pillarsdk.exceptions.ResourceNotFound: Failed. Response status: 404. Response message: NOT FOUND. Request URL: https://cloud.blender.org/api/users/me/users/me. Error message: {"_status": "ERR", "_code": 404, "_message": "The requested URL was not found on the server.  If you entered the URL manually please check your spelling and try again."}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 859, in check_credentials
    db_user = await refresh_pillar_credentials(required_roles)
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 322, in refresh_pillar_credentials
    return await check_pillar_credentials(required_roles)
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 283, in check_pillar_credentials
    raise CredentialsNotSyncedError()
blender_cloud.pillar.CredentialsNotSyncedError: CredentialsNotSyncedError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/settings_sync.py", line 284, in async_execute
    db_user = await self.check_credentials(context, REQUIRES_ROLES_FOR_SYNC)
  File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 864, in check_credentials
    raise UserNotLoggedInError('Not logged in.')
blender_cloud.pillar.UserNotLoggedInError: UserNotLoggedInError
Please log in on Blender ID first.

I believe the problem is here:

pillarsdk.exceptions.ResourceNotFound: Failed. Response status: 404. Response message: NOT FOUND. Request URL: https://cloud.blender.org/api/users/me/users/me. Error message: {"_status": "ERR", "_code": 404, "_message": "The requested URL was not found on the server.  If you entered the URL manually please check your spelling and try again."}

It attempts to connect to https:*cloud.blender.org/api/users/me/users/me when it should be connecting to https:*cloud.blender.org/api/users/me.

Exact steps for others to reproduce the error

  • Start a brand new project. (Irrelevant)
  • Go to User Preferences.
  • Go to Addons tab
  • Go to Blender ID addon and log in
  • Go to Blender Cloud addon and select "Update credentials" so that it says you're logged in
  • Click "Save 2.79 settings"
**System Information** Linux 4.18.5-arch1-1-ARCH #1 SMP PREEMPT x86_64 GNU/Linux **Blender Version** Blender: 2.79 Blender Cloud Addon: 1.9.0 Blender ID Addon: 1.4.1 **Short description of error** When attempting to sync with the Blender Cloud via the addon preferences, it reports "Please log in on Blender ID first" even though I'm already logged into the Blender ID addon. ``` Error checking/refreshing credentials. Traceback (most recent call last): File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 281, in check_pillar_credentials db_user = await pillar_call(pillarsdk.User.me) File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 247, in pillar_call return await loop.run_in_executor(None, partial) File "/usr/lib/python3.7/concurrent/futures/thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/users.py", line 27, in me return cls.find_from_endpoint('/users/me', params=params, api=api) File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/resource.py", line 173, in find_from_endpoint item = api.get(url) File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/api.py", line 161, in get headers=headers) File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/api.py", line 101, in request verify=True) File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/api.py", line 118, in http_call content = self.handle_response(response, response.text) File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/wheels/pillarsdk-1.6.1-py2.py3-none-any.whl/pillarsdk/api.py", line 135, in handle_response raise exception(response, content) pillarsdk.exceptions.ResourceNotFound: Failed. Response status: 404. Response message: NOT FOUND. Request URL: https://cloud.blender.org/api/users/me/users/me. Error message: {"_status": "ERR", "_code": 404, "_message": "The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again."} During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 859, in check_credentials db_user = await refresh_pillar_credentials(required_roles) File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 322, in refresh_pillar_credentials return await check_pillar_credentials(required_roles) File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 283, in check_pillar_credentials raise CredentialsNotSyncedError() blender_cloud.pillar.CredentialsNotSyncedError: CredentialsNotSyncedError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/settings_sync.py", line 284, in async_execute db_user = await self.check_credentials(context, REQUIRES_ROLES_FOR_SYNC) File "/home/austin/.config/blender/2.79/scripts/addons/blender_cloud/pillar.py", line 864, in check_credentials raise UserNotLoggedInError('Not logged in.') blender_cloud.pillar.UserNotLoggedInError: UserNotLoggedInError Please log in on Blender ID first. ``` I believe the problem is here: ``` pillarsdk.exceptions.ResourceNotFound: Failed. Response status: 404. Response message: NOT FOUND. Request URL: https://cloud.blender.org/api/users/me/users/me. Error message: {"_status": "ERR", "_code": 404, "_message": "The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again."} ``` It attempts to connect to `https:*cloud.blender.org/api/users/me/users/me` when it should be connecting to `https:*cloud.blender.org/api/users/me`. **Exact steps for others to reproduce the error** - Start a brand new project. (Irrelevant) - Go to User Preferences. - Go to Addons tab - Go to Blender ID addon and log in - Go to Blender Cloud addon and select "Update credentials" so that it says you're logged in - Click "Save 2.79 settings"
Author

Added subscriber: @hydrogen-2

Added subscriber: @hydrogen-2

blender/blender#56824 was marked as duplicate of this issue

blender/blender#56824 was marked as duplicate of this issue
Austin changed title from Blender Cloud fails to sync with Pillar SDK to Pillar SDK fails to sync with Blender Cloud 2018-09-11 01:44:11 +02:00
Sybren A. Stüvel was assigned by Bastien Montagne 2018-09-12 15:22:37 +02:00

Changed status from 'Open' to: 'Resolved'

Changed status from 'Open' to: 'Resolved'
Resolved in [Blender Cloud add-on 1.9.2](https://cloud.blender.org/services).

Added subscriber: @NelsonGoncalves

Added subscriber: @NelsonGoncalves
Sign in to join this conversation.
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-addons#56750
No description provided.