Skip to content

Commit

Permalink
Fix [Monitor jobs] Unnecessary context: parameter presents in UI (#2161)
Browse files Browse the repository at this point in the history
  • Loading branch information
ilan7empest committed Jan 12, 2024
1 parent daf15f0 commit 2e40268
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 14 deletions.
26 changes: 14 additions & 12 deletions src/components/JobWizard/JobWizard.util.js
Original file line number Diff line number Diff line change
Expand Up @@ -640,7 +640,7 @@ export const parsePredefinedParameters = funcParams => {
isHyper: false
},
doc: parameter.doc,
isHidden: parameter.name === 'context',
isHidden: parameter.name === 'context' && !parsedValue,
isUnsupportedType: !parameterTypeValueMap[parameter.type],
isRequired: parameterIsRequired,
isDefault: true,
Expand All @@ -666,9 +666,9 @@ export const parseDefaultParameters = (funcParams = {}, runParams = {}, runHyper
const parametersIsRequired = !has(parameter, 'default')
const parameterType = predefinedParameterIsModified
? parseParameterType(
runParams[parameter.name] ?? runHyperParams[parameter.name],
parameter.name in runHyperParams
)
runParams[parameter.name] ?? runHyperParams[parameter.name],
parameter.name in runHyperParams
)
: parameter.type ?? ''

return {
Expand All @@ -680,7 +680,7 @@ export const parseDefaultParameters = (funcParams = {}, runParams = {}, runHyper
isHyper: parameter.name in runHyperParams
},
doc: parameter.doc ?? '',
isHidden: parameter.name === 'context',
isHidden: parameter.name === 'context' && !parsedValue,
isUnsupportedType: !parameterTypeValueMap[parameter.type],
isRequired: parametersIsRequired,
isDefault: true,
Expand Down Expand Up @@ -865,6 +865,8 @@ const generateParameters = parametersTableData => {
parametersTableData?.predefined
?.filter(parameter => !parameter.data.isHyper && parameter.data.isChecked)
.forEach(parameter => {
if (parameter.data.name === 'context' && !parameter.data.value) return false

parameters[parameter.data.name] = convertParameterValue(
parameter.data.value,
parameter.data.type
Expand Down Expand Up @@ -1037,9 +1039,9 @@ export const generateJobRequestData = (
selectedFunction && !has(selectedFunction, 'status')
? `hub://${selectedFunction.metadata.name.replace(/-/g, '_')}`
: formData.function ??
(selectedFunction
? `${selectedFunction.metadata.project}/${selectedFunction.metadata.name}@${selectedFunction.metadata.hash}`
: '')
(selectedFunction
? `${selectedFunction.metadata.project}/${selectedFunction.metadata.name}@${selectedFunction.metadata.hash}`
: '')
}
},
function: {
Expand Down Expand Up @@ -1112,10 +1114,10 @@ export const getNewJobErrorMsg = error => {
return error.response.status === NOTFOUND_ERROR_STATUS_CODE
? 'To run a job, the selected function needs to be built. Make sure to build the function before running the job.'
: error.response.status === FORBIDDEN_ERROR_STATUS_CODE
? 'You are not permitted to run a new job.'
: error.response.status === CONFLICT_ERROR_STATUS_CODE
? 'This job is already scheduled'
: getErrorDetail(error) || 'Unable to create a new job.'
? 'You are not permitted to run a new job.'
: error.response.status === CONFLICT_ERROR_STATUS_CODE
? 'This job is already scheduled'
: getErrorDetail(error) || 'Unable to create a new job.'
}

export const getSaveJobErrorMsg = error => {
Expand Down
7 changes: 5 additions & 2 deletions src/utils/parseJob.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,9 @@ export const parseJob = (job, tab) => {
}
}
} else {
let jobParameters = { ...job.spec?.parameters } || {}
if ('context' in jobParameters && !jobParameters.context) delete jobParameters.context

jobItem = {
artifacts: job.status.artifacts || [],
error: job.status.error ?? '',
Expand All @@ -67,9 +70,9 @@ export const parseJob = (job, tab) => {
name: job.metadata.name,
outputPath: job.spec?.output_path,
owner: job.metadata.labels?.owner,
parameters: job.spec?.parameters || {},
parameters: jobParameters,
parametersChips: [
...parseKeyValues(job.spec?.parameters || {}),
...parseKeyValues(jobParameters),
...parseKeyValues(job.spec?.hyperparams || {})
],
project: job.metadata.project,
Expand Down

0 comments on commit 2e40268

Please sign in to comment.