Вручную определить ClusterID HTCondor

Кто-нибудь знает, возможно ли вручную определить начальный ClusterID новой установки кондора?

Я обернул некоторые внешние службы, которые запрашивают condor, и они используют ClusterID в качестве эталонного значения.

К сожалению, моя установка была повреждена, и самый простой способ решить эту проблему — просто стереть все из каталога / spool.

Это, однако, означает, что кондор снова запустится с ClusterID=0, что создаст хаос в моей системе.


person Frankie    schedule 10.11.2014    source источник


Ответы (1)


Ответ любезно предоставлен Беном Коттоном с сайта cyclecomputing.com:

SCHEDD_CLUSTER_INITIAL_VALUE – это настройка расписания, которую вы хотите.

Из руководства:

Целое число, указывающее начальное значение номера кластера, используемое в идентификаторе задания при первой отправке задания. Если номер кластера заданий достигает значения, установленного SCHEDD_CLUSTER_MAXIMUM_VALUE, и переносится, он будет повторно установлен на значение, заданное этой переменной. Значение по умолчанию — 1.

Может быть хорошей идеей, если это возможно, изменить ваши внешние службы, чтобы использовать GlobalJobId для идентификации заданий, а не только прямой идентификатор задания. Я отправил исправление (тыкать, тыкать, Тодд), чтобы добавить следующее в ссылку ClassAd:

Глобально уникальный идентификатор задания. Содержит имя очереди, JobId и время начала расписания (в секундах с 1 января 1970 г.), соединенные символом #. Например, submit.example.com#152.3#1358363336.

Включение времени начала schedd помогает предотвратить проблемы, с которыми вы сталкиваетесь (плюс, в конечном итоге, одометр все равно будет сбрасываться для вашего идентификатора кластера).

person Frankie    schedule 11.11.2014