I recently came across the news that CentOS 8 is effectively being killed, so the last production release of CentOS will be CentOS 7. The end-of-life for CentOS 7 is 2024. I know that future versions of Ftrack will be distributed as Kubernetes Helm files. As a consequence of these changes to CentOS it's very likely that our studio will run Kubernetes on Ubuntu instead of CentOS. Will there be Ftrack documentation to support other OSes besides CentOS 7?
The docs for on-prem installation recommend using Sentry for error handling, so we've set that up for our studio. I've noticed that Sentry collects at least 3 or 4 errors every day but they are all related to internals of the Ftrack server so there's nothing here that we can really fix. Is there some system for sending these errors to Ftrack devs periodically?
What you're running in to is the fact that populate() constructs a query using that attribute string, and we don't support typecasting in a projection. see https://bitbucket.org/ftrack/ftrack-python-api/src/23f582cd146e71f871ba8a17da30c0ad831de836/source/ftrack_api/session.py#lines-1070
We do support passing a list, tuple or QueryResult, so my workaround would be something like the populate line in this snippet. The rest is just included to set up my example / test.
shot = session.query('select children from Shot where children is_not None').first()
I suppose the root cause of all this is that children maps to Contexts, which can include Projects, which themselves do not have statuses.