agent issueshttps://gitlab.com/everest/agent/-/issues2024-03-03T11:22:50Zhttps://gitlab.com/everest/agent/-/issues/46AttributeError: module 'collections' has no attribute 'MutableMapping'2024-03-03T11:22:50ZVladimirVAttributeError: module 'collections' has no attribute 'MutableMapping'On attempt to start agent on Ubuntu 22.04, Python 3.10.12 an error
`AttributeError: module 'collections' has no attribute 'MutableMapping'`
arises.On attempt to start agent on Ubuntu 22.04, Python 3.10.12 an error
`AttributeError: module 'collections' has no attribute 'MutableMapping'`
arises.Sergey SmirnovSergey Smirnovhttps://gitlab.com/everest/agent/-/issues/45Error "environment can only contain strings" in Windows2021-04-28T17:47:48ZOleg SukhoroslovError "environment can only contain strings" in WindowsПроблемные переменные были как раз созданные эверестом. Они почему-то являются байтами b'EVEREST_TASK_TOKEN': b'1uyqyxh1f933woh9fhxcgeipjh71aq4w3kbea0683hos5ngwatdx5l52k92lwu6s', b'EVEREST_JOB_ID': b'60886ee66f0000ed008d598e', 'EVEREST_A...Проблемные переменные были как раз созданные эверестом. Они почему-то являются байтами b'EVEREST_TASK_TOKEN': b'1uyqyxh1f933woh9fhxcgeipjh71aq4w3kbea0683hos5ngwatdx5l52k92lwu6s', b'EVEREST_JOB_ID': b'60886ee66f0000ed008d598e', 'EVEREST_AGENT_TASK_USER': 'admin'. Если все скастовать к строке, то будет работать.https://gitlab.com/everest/agent/-/issues/44Why utilityPoolSize is not defined by maxTasks2020-10-16T20:56:20ZVladimirVWhy utilityPoolSize is not defined by maxTasksI see that regardless on the value of `maxTasks` parameter, if `utilityPoolSize` is `null` than (as it is proclaimed in manual) a number of (N_of_CPUs + 1)
`*/python -m everest_agent.start`
is running after start of the agent. But why ...I see that regardless on the value of `maxTasks` parameter, if `utilityPoolSize` is `null` than (as it is proclaimed in manual) a number of (N_of_CPUs + 1)
`*/python -m everest_agent.start`
is running after start of the agent. But why so many "workers"? Suppose that `maxTasks` is 1, why we need 9 worker-processes (on 8 CPUs host)?
May be it would be worth to hide this unclear `utilityPoolSize` from user and "calculate" it somehow depending on the value of `maxTasks`?Oleg SukhoroslovSergey SmirnovOleg Sukhoroslovhttps://gitlab.com/everest/agent/-/issues/42Fail task if required output files are missing2019-06-16T13:24:38ZOleg SukhoroslovFail task if required output files are missingFailing tasks with missing files is currently disabled as too restrictive.
Fail task if required output files are missing (client should pass the required flag).Failing tasks with missing files is currently disabled as too restrictive.
Fail task if required output files are missing (client should pass the required flag).https://gitlab.com/everest/agent/-/issues/41Support Python 32021-04-28T17:41:32ZOleg SukhoroslovSupport Python 3https://gitlab.com/everest/agent/-/issues/40Add or check hyperlinks in manual.adoc2019-05-08T10:06:26ZVladimirVAdd or check hyperlinks in manual.adoc"Internal" hyperlinks (e.g. #user-content-installation) in manual "Everest Agent User Manual" (file docs/manual.adoc) doesn't work."Internal" hyperlinks (e.g. #user-content-installation) in manual "Everest Agent User Manual" (file docs/manual.adoc) doesn't work.Oleg SukhoroslovSergey SmirnovOleg Sukhoroslovhttps://gitlab.com/everest/agent/-/issues/39Support disabling cache2018-09-28T18:50:28ZOleg SukhoroslovSupport disabling cacheSergey SmirnovSergey Smirnovhttps://gitlab.com/everest/agent/-/issues/38Support task resource requirements in Slurm-srun task handler2020-10-28T11:56:03ZOleg SukhoroslovSupport task resource requirements in Slurm-srun task handlerNow Everest can pass custom resource requirements during task submission (see `resourceRequirements` field):
https://docs.google.com/document/d/1gfMOf39cAtJelY4DjgXLh_7hbbUcAouUygTOo30qeRA/edit#heading=h.b2j04vact2h1
Initial support for...Now Everest can pass custom resource requirements during task submission (see `resourceRequirements` field):
https://docs.google.com/document/d/1gfMOf39cAtJelY4DjgXLh_7hbbUcAouUygTOo30qeRA/edit#heading=h.b2j04vact2h1
Initial support for processing such requirements has been added to the agent. The agent now passes these requirements to a task handler. See Slurm task handler for an example of task handler implementation supporting such requirements.Sergey SmirnovSergey Smirnovhttps://gitlab.com/everest/agent/-/issues/36Check if agent works with latest Tornado2018-05-29T15:02:16ZOleg SukhoroslovCheck if agent works with latest TornadoIf it works, remove the Tornado 4.3 requirement from the manual.If it works, remove the Tornado 4.3 requirement from the manual.Sergey SmirnovSergey Smirnovhttps://gitlab.com/everest/agent/-/issues/34Agent on SLURM error2018-06-21T13:25:09ZOleg SukhoroslovAgent on SLURM error```
[everest_agent.agent] [DEBUG] [2017-12-03 02:13:32,232] Sending ping to client None
[everest_agent.agent] [DEBUG] [2017-12-03 02:13:32,425] No pongs from client None for 60.000000 seconds. Dropping connection
[everest_agent.agent] [I...```
[everest_agent.agent] [DEBUG] [2017-12-03 02:13:32,232] Sending ping to client None
[everest_agent.agent] [DEBUG] [2017-12-03 02:13:32,425] No pongs from client None for 60.000000 seconds. Dropping connection
[everest_agent.agent] [INFO] [2017-12-03 02:13:32,426] Closed connection to server
[everest_agent.agent] [INFO] [2017-12-03 02:13:40,429] Connecting to server wss://everest.distcomp.org/compute/agent/v1
[tornado.application] [ERROR] [2017-12-03 02:15:15,669] Exception in callback <functools.partial object at 0x7f00a5def940>
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/ioloop.py", line 592, in _run_callback
ret = callback()
File "/usr/local/lib/python2.7/dist-packages/tornado/stack_context.py", line 275, in null_wrapper
return fn(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/ioloop.py", line 598, in <lambda>
self.add_future(ret, lambda f: f.result())
File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 215, in result
raise_exc_info(self._exc_info)
File "/usr/local/lib/python2.7/dist-packages/tornado/gen.py", line 879, in run
yielded = self.gen.send(value)
File "everest_agent/agent.py", line 375, in ws_client_loop
self.onConnectionOpen(None, None, conn)
File "everest_agent/agent.py", line 390, in onConnectionOpen
resinfo = self.getResourceInfo()
File "everest_agent/agent.py", line 298, in getResourceInfo
result['slots']['total'] = self.TH.get_slots()
File "everest_agent/task_handlers/slurm_th.py", line 117, in get_slots
return int(num_m.group('slots'))
AttributeError: 'NoneType' object has no attribute 'group'
```Sergey SmirnovSergey Smirnovhttps://gitlab.com/everest/agent/-/issues/28Add configuration parameter for task stop timeout2018-01-16T18:19:38ZOleg SukhoroslovAdd configuration parameter for task stop timeoutThe timeout in seconds for a task to terminate during task cancellation.The timeout in seconds for a task to terminate during task cancellation.https://gitlab.com/everest/agent/-/issues/26Support updating config settings without restarting agent2018-01-16T18:19:53ZOleg SukhoroslovSupport updating config settings without restarting agenthttps://gitlab.com/everest/agent/-/issues/23Implement error codes for FAILED state2018-01-16T18:26:59ZOleg SukhoroslovImplement error codes for FAILED stateAgent should send an error code for failed task in TASK_STATE message.
See `errorCode` in Agent 2.0 spec.Agent should send an error code for failed task in TASK_STATE message.
See `errorCode` in Agent 2.0 spec.https://gitlab.com/everest/agent/-/issues/18Task protocol config improvements2017-10-24T11:54:27ZOleg SukhoroslovTask protocol config improvements- ~~Add taskProtocol.enabled flag~~
- Use random available port if taskProtocol.port is not defined (should be default setting)- ~~Add taskProtocol.enabled flag~~
- Use random available port if taskProtocol.port is not defined (should be default setting)https://gitlab.com/everest/agent/-/issues/11Get rid of errors.txt2018-01-16T18:28:40ZOleg SukhoroslovGet rid of errors.txt