Skip to content
This repository has been archived by the owner on Jun 6, 2024. It is now read-only.

Commit

Permalink
fix review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
Binyang2014 committed Jan 10, 2020
1 parent 7ba5b07 commit dc6d9f6
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 41 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ set -o nounset
set -o pipefail

TENSORFLOW_VERSION=$(python -c 'import tensorflow as tf; print(tf.__version__)')
FIRST_VERSION_NUMBER=${TENSORFLOW_VERSION:0:1}
if [[ "$FIRST_VERSION_NUMBER" = "1" ]]; then
MAJOR_VERSION=${TENSORFLOW_VERSION:0:1}
if [[ "$MAJOR_VERSION" = "1" ]]; then
tensorboard --logdir={{ logdir }} --port={{ port }} &
elif [[ "$FIRST_VERSION_NUMBER" = "2" ]]; then
elif [[ "$MAJOR_VERSION" = "2" ]]; then
tensorboard --logdir={{ logdir }} --port={{ port }} --bind_all &
else
echo "Tensorflow version is ${TENSORFLOW_VERSION}, not support"
Expand Down
58 changes: 20 additions & 38 deletions src/rest-server/src/models/v2/job/k8s.js
Original file line number Diff line number Diff line change
Expand Up @@ -337,7 +337,7 @@ const convertFrameworkDetail = async (framework) => {
return detail;
};

const generateTaskRole = (frameworkName, taskRole, jobInfo, config, storageConfig, frameworkEnvList) => {
const generateTaskRole = (frameworkName, taskRole, jobInfo, frameworkEnvList, config, storageConfig) => {
const ports = config.taskRoles[taskRole].resourcePerInstance.ports || {};
for (let port of ['ssh', 'http']) {
if (!(port in ports)) {
Expand Down Expand Up @@ -372,6 +372,21 @@ const generateTaskRole = (frameworkName, taskRole, jobInfo, config, storageConfi
retryPolicy.maxRetryCount = config.taskRoles[taskRole].taskRetryCount || 0;
}

const taskRoleEnvList = [
{
name: 'PAI_CURRENT_TASK_ROLE_NAME',
value: taskRole,
},
{
name: 'PAI_CURRENT_TASK_ROLE_CURRENT_TASK_INDEX',
valueFrom: {
fieldRef: {
fieldPath: `metadata.annotations['FC_TASK_INDEX']`,
},
},
},
];

const frameworkTaskRole = {
name: convertName(taskRole),
taskNumber: config.taskRoles[taskRole].instances || 1,
Expand Down Expand Up @@ -412,34 +427,12 @@ const generateTaskRole = (frameworkName, taskRole, jobInfo, config, storageConfi
name: 'GANG_ALLOCATION',
value: gangAllocation,
},
{
name: 'PAI_USER_NAME',
value: jobInfo.userName,
},
{
name: 'PAI_JOB_NAME',
value: `${jobInfo.userName}~${jobInfo.jobName}`,
},
{
name: 'STORAGE_CONFIGS',
value: JSON.stringify(storageConfig),
},
{
name: 'PAI_TASK_ROLE_LIST',
value: Object.keys(config.taskRoles).join(','),
},
{
name: 'PAI_CURRENT_TASK_ROLE_NAME',
value: taskRole,
},
{
name: 'PAI_CURRENT_TASK_ROLE_CURRENT_TASK_INDEX',
valueFrom: {
fieldRef: {
fieldPath: `metadata.annotations['FC_TASK_INDEX']`,
},
},
},
...frameworkEnvList,
...taskRoleEnvList,
],
volumeMounts: [
{
Expand Down Expand Up @@ -475,18 +468,7 @@ const generateTaskRole = (frameworkName, taskRole, jobInfo, config, storageConfi
},
env: [
...frameworkEnvList,
{
name: 'PAI_CURRENT_TASK_ROLE_NAME',
value: taskRole,
},
{
name: 'PAI_CURRENT_TASK_ROLE_CURRENT_TASK_INDEX',
valueFrom: {
fieldRef: {
fieldPath: `metadata.annotations['FC_TASK_INDEX']`,
},
},
},
...taskRoleEnvList,
// backward compatibility
{
name: 'PAI_TASK_INDEX',
Expand Down Expand Up @@ -663,7 +645,7 @@ const generateFrameworkDescription = (frameworkName, virtualCluster, config, raw
let totalGpuNumber = 0;
for (let taskRole of Object.keys(config.taskRoles)) {
totalGpuNumber += config.taskRoles[taskRole].resourcePerInstance.gpu * config.taskRoles[taskRole].instances;
const taskRoleDescription = generateTaskRole(frameworkName, taskRole, jobInfo, config, storageConfig, frameworkEnvList);
const taskRoleDescription = generateTaskRole(frameworkName, taskRole, jobInfo, frameworkEnvList, config, storageConfig);
taskRoleDescription.task.pod.spec.priorityClassName = `${encodeName(frameworkName)}-priority`;
frameworkDescription.spec.taskRoles.push(taskRoleDescription);
}
Expand Down

0 comments on commit dc6d9f6

Please sign in to comment.