ynput / ynput/ayon-python-api

AttributeError when setting limit argument in get_activities

Open Beginner friendly
#351 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
16
Forks
15
Avg merge
1d 9h
Merged PRs (30d)
10

Description

Is there an existing issue for this?
  • I have searched the existing issues and added correct labels.
Description

Current Behavior

Specifying the limit argument when calling get_activities, will raise the following error :

Traceback (most recent call last):
  File "<string>", line 8, in <module>
  File "C:\Users\user\AppData\Local\Ynput\AYON\app\AYON 1.6.3\dependencies\ayon_api\_api_helpers\activities.py", line 99, in get_activities
    activities_field.set_limit(limit)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'set_limit'

Expected Behavior

It should be possible to set the limit argument.

Steps To Reproduce:

Here is a small script that you can run in the AYON launcher console or with ayon_api directly with the right env vars set up. By running it you'll get the aforementioned error.

from ayon_api import get_activities

activities = get_activities(
    project_name="projectname",
    limit=10
)

for activity in activities:
    print(activity)

Removing limit from this script and calling get_activities with project_name only will work (but be careful as it'll likely query all activities!).

Additional context:
Version

Server : 1.15.17
Launcher : 1.4.2 and 1.6.3
ayon-python-api : 1.2.4, 1.2.22 and 1.2.23

What platform were you running when you found the bug?

Windows

Relevant log output:

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in ayon_api/_api_helpers/activities.py around line 99 and reproduce the issue with the provided get_activities script using limit=10. Trace why activities_field is None before set_limit is called. Done means get_activities accepts limit without raising AttributeError and returns no more than the requested number of activities.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
api, backend
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
78/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.