Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Answered
For Some Reason The Agent Is Now Trying To Use Python 2.7 All Of A Sudden, Any Idea Why?

For some reason the agent is now trying to use Python 2.7 all of a sudden, any idea why? 🤔

I see the following in the task's console output:
New python executable in /data/.clearml/venvs-builds.3/3.7/bin/python2 Also creating executable in /data/.clearml/venvs-builds.3/3.7/bin/python Installing setuptools, pkg_resources, pip, wheel...done. Running virtualenv with interpreter /usr/bin/python2

  
  
Posted 2 years ago
Votes Newest

Answers 30


was consistent, whereas for some reason this old virtualenv decided to use python2.7 otherwise 

Yes,
This sounds like a virtualenv bug I think it will not hurt to do both (obviously we have the information)

 

Thank you!!! 😍

  
  
Posted 2 years ago

I know, that should indeed be the default behaviour, but at least from my tests the use of --python ... was consistent, whereas for some reason this old virtualenv decided to use python2.7 otherwise 🤨

  
  
Posted 2 years ago

One way to circumvent this btw would be to also add/use the 

--python

 flag for 

virtualenv

Notice that when creating the venv , the cmd that is used is basically pythonx.y -m virtualenv ...
By definition this will create a new venv based on the python that executes the venv.
With all that said, it might be there is a bug in virtualenv and in some cases, it does Not adhere to this restriction

  
  
Posted 2 years ago

One way to circumvent this btw would be to also add/use the --python flag for virtualenv

  
  
Posted 2 years ago

AgitatedDove14
I'll make a PR for it now, but the long story is that you have the full log, but the virtualenv version is not logged anywhere (the usual output from virtualenv just says which Python version is used, etc).

  
  
Posted 2 years ago

Hi UnevenDolphin73

Took a long time to figure out that there was a specific Python version with a specific virtualenv that was old ...

NICE!

Then the task requested to use Python 3.7, and that old virtualenv version was broken.

Yes, if the Task is using a specific python version it will first try to find this one (i.e. which python3.7 ) then use it to create the new venv

As a result -> Could the agent maybe also output the 

virtualenv

 version used with setting up the environment for the first time?

You mean into the Log ? (I think you have all the log from the get go, no?!)

EDIT:

I also tried setting 

agent.python_binary: "/usr/bin/python3.8"

 but it still uses Python 2.7?

I think that in docker mode this argument is ignored, as the assumption is it will break inside diff containers.

  
  
Posted 2 years ago

Okay this was a deep dive into clearml-agent code 😁
Took a long time to figure out that there was a specific Python version with a specific virtualenv that was old (Python 3.6.9 and Python 3.8 had latest virtualenv, but Python 3.7.5 had an old virtualenv).
Then the task requested to use Python 3.7, and that old virtualenv version was broken.

As a result -> Could the agent maybe also output the virtualenv version used with setting up the environment for the first time?

  
  
Posted 2 years ago

I also tried setting agent.python_binary: "/usr/bin/python3.8" but it still uses Python 2.7?

  
  
Posted 2 years ago

Still failing with 1.2.0rc3 😞 AgitatedDove14 any thoughts on your end?

  
  
Posted 2 years ago

I'll have yet another look at both the latest agent RC and at the docker-compose, thanks!

There was no "default" services agent btw, just the queue, I had to launch an agent myself (not sure if it's relevant)

  
  
Posted 2 years ago

If it's the default services agent, you'll need to update the docker-compose for that

  
  
Posted 2 years ago

Did you try using the latest agent RC? It's 1.2.0rc3

  
  
Posted 2 years ago

If it's the services queue worker, than it is running on the server. However, we didn't change anything in its configuration

  
  
Posted 2 years ago

Same result 😞 This is frustrating, wtf happened :shocked_face_with_exploding_head:
This is also specifically the services queue worker I'm trying to debug 🤔

  
  
Posted 2 years ago

It's enough that the task requirements will contain this latest version

  
  
Posted 2 years ago

So where should I install the latest clearml version? On the client that's running a task, or on the worker machine?

  
  
Posted 2 years ago

No changelog for now, we try to keep the commits clear and ordered 🙂

  
  
Posted 2 years ago

Wait, should the clearml RC be installed outside the venv for the agent as well?

No need, the agent is totally independent

  
  
Posted 2 years ago

Will try!

Curious - is there a temporary changelog for 1.2.0? 😁 Always fun to poke at the upcoming features

EDIT: Wait, should the clearml RC be installed outside the venv for the agent as well?

  
  
Posted 2 years ago

Yeah

  
  
Posted 2 years ago

Oh and clearml-agent==1.1.2

  
  
Posted 2 years ago

I'm using 1.1.6 (upgraded from 1.1.6rc0) - should I try 1.1.7rc0 or smth?

  
  
Posted 2 years ago

UnevenDolphin73 are you using the latest clearml RC?

  
  
Posted 2 years ago

I also tried switching to dockerized mode now, getting the same issue 🤔

  
  
Posted 2 years ago

Yes; I tried running it both outside venv and inside a venv. No idea why it uses 2.7?

  
  
Posted 2 years ago

Did you make sure the clearml-agent was not installed in a venv?

  
  
Posted 2 years ago

Any follow up thoughts SuccessfulKoala55 or CostlyOstrich36 ?

  
  
Posted 2 years ago

I've also followed https://clearml.slack.com/archives/CTK20V944/p1628333126247800 but it did not help

  
  
Posted 2 years ago
589 Views
30 Answers
2 years ago
one year ago
Tags