diff --git a/CHANGELOG-last-minute-workspace-updates.md b/CHANGELOG-last-minute-workspace-updates.md new file mode 100644 index 0000000000..d19a370003 --- /dev/null +++ b/CHANGELOG-last-minute-workspace-updates.md @@ -0,0 +1,2 @@ +- Increase maximum resource options for workspace jobs from 2 CPUs to 16, 32GB of memory to 128GB and session length from 6 hours to 12. +- Add last modified date to template detail pages. \ No newline at end of file diff --git a/context/app/static/js/components/workspaces/constants.ts b/context/app/static/js/components/workspaces/constants.ts index 65ba8b3c1b..56a4b7c7ec 100644 --- a/context/app/static/js/components/workspaces/constants.ts +++ b/context/app/static/js/components/workspaces/constants.ts @@ -23,10 +23,10 @@ export const DEFAULT_GPU_ENABLED = false; /* Workspace resource limits */ export const MIN_NUM_CPUS = 1; -export const MAX_NUM_CPUS = 2; +export const MAX_NUM_CPUS = 16; export const MIN_MEMORY_MB = 1024; -export const MAX_MEMORY_MB = 32768; +export const MAX_MEMORY_MB = 131072; export const MIN_TIME_LIMIT_MINUTES = 60; -export const MAX_TIME_LIMIT_MINUTES = 360; +export const MAX_TIME_LIMIT_MINUTES = 720; diff --git a/context/app/static/js/components/workspaces/types.ts b/context/app/static/js/components/workspaces/types.ts index e747310c91..4024f157f8 100644 --- a/context/app/static/js/components/workspaces/types.ts +++ b/context/app/static/js/components/workspaces/types.ts @@ -120,6 +120,7 @@ interface TemplateTypes { is_hidden: boolean; job_types?: string[]; examples: TemplateExample[]; + last_modified_unix_timestamp: number; } type TemplatesTypes = Record; diff --git a/context/app/static/js/pages/Template/Template.tsx b/context/app/static/js/pages/Template/Template.tsx index 2ebada1251..4e7c856f15 100644 --- a/context/app/static/js/pages/Template/Template.tsx +++ b/context/app/static/js/pages/Template/Template.tsx @@ -4,6 +4,7 @@ import AccordionDetails from '@mui/material/AccordionDetails'; import Typography from '@mui/material/Typography'; import AccordionSummary from '@mui/material/AccordionSummary'; import KeyboardArrowDownRoundedIcon from '@mui/icons-material/KeyboardArrowDownRounded'; +import { format } from 'date-fns/format'; import { useWorkspaceTemplates } from 'js/components/workspaces/NewWorkspaceDialog/hooks'; import SummaryPaper from 'js/shared-styles/sections/SectionPaper'; @@ -141,6 +142,14 @@ function Template({ templateKey }: TemplatePageProps) { )} + {template?.last_modified_unix_timestamp && ( + + {format(template.last_modified_unix_timestamp * 1000, 'yyyy-MM-dd')} + + )} {template.examples && (