Skip to content

Release 1.141.3#3380

Merged
odlbot merged 4 commits intoreleasefrom
release-candidate
Mar 11, 2026
Merged

Release 1.141.3#3380
odlbot merged 4 commits intoreleasefrom
release-candidate

Conversation

@odlbot
Copy link
Copy Markdown
Contributor

@odlbot odlbot commented Mar 11, 2026

annagav

Carey P Gumaer

@github-actions
Copy link
Copy Markdown

OpenAPI Changes

Show/hide ## Changes for v0.yaml:
## Changes for v0.yaml:
44 changes: 44 error, 0 warning, 0 info
error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/course_runs/
		the response property '/items/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/course_runs/{id}/
		the response property 'course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/courses/
		the response property 'results/items/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/courses/{id}/
		the response property 'page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/enrollments/
		the response property '/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API POST /api/v1/enrollments/
		the response property 'run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '201'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API PATCH /api/v1/enrollments/{id}/
		the response property 'run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API PUT /api/v1/enrollments/{id}/
		the response property 'run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/program_enrollments/
		the response property '/items/enrollments/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/program_enrollments/
		the response property '/items/program/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/program_enrollments/
		the response property '/items/program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API DELETE /api/v1/program_enrollments/{id}/
		the response property 'enrollments/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API DELETE /api/v1/program_enrollments/{id}/
		the response property 'program/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API DELETE /api/v1/program_enrollments/{id}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/program_enrollments/{id}/
		the response property 'enrollments/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/program_enrollments/{id}/
		the response property 'program/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/program_enrollments/{id}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/programs/
		the response property 'results/items/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/programs/
		the response property 'results/items/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/programs/{id}/
		the response property 'courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v1/programs/{id}/
		the response property 'page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/course_certificates/{cert_uuid}/
		the response property 'course_run/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/courses/
		the response property 'results/items/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/courses/{id}/
		the response property 'page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/enrollments/
		the response property '/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API POST /api/v2/enrollments/
		the response property 'run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '201'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.coursepage
		the response property 'items/items/course_details/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.coursepage
		the response property 'items/items/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		the response property 'items/items/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		the response property 'items/items/program_details/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/CoursePageItem]/course_details/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/CoursePageItem]/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/ProgramPageItem]/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/ProgramPageItem]/program_details/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/program_certificates/{cert_uuid}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/program_enrollments/
		the response property '/items/enrollments/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/program_enrollments/
		the response property '/items/program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API DELETE /api/v2/program_enrollments/{id}/
		the response property '/items/enrollments/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API DELETE /api/v2/program_enrollments/{id}/
		the response property '/items/program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/program_enrollments/{id}/
		the response property 'enrollments/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/program_enrollments/{id}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/programs/
		the response property 'results/items/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/programs/{id}/
		the response property 'page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v0.yaml	
	in API POST /api/v2/verified_program_enrollments/{program_id}/{courserun_id}/
		the response property 'run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '201'



## Changes for v1.yaml:
44 changes: 44 error, 0 warning, 0 info
error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/course_runs/
		the response property '/items/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/course_runs/{id}/
		the response property 'course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/courses/
		the response property 'results/items/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/courses/{id}/
		the response property 'page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/enrollments/
		the response property '/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/enrollments/
		the response property 'run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '201'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API PATCH /api/v1/enrollments/{id}/
		the response property 'run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API PUT /api/v1/enrollments/{id}/
		the response property 'run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/program_enrollments/
		the response property '/items/enrollments/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/program_enrollments/
		the response property '/items/program/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/program_enrollments/
		the response property '/items/program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API DELETE /api/v1/program_enrollments/{id}/
		the response property 'enrollments/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API DELETE /api/v1/program_enrollments/{id}/
		the response property 'program/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API DELETE /api/v1/program_enrollments/{id}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/program_enrollments/{id}/
		the response property 'enrollments/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/program_enrollments/{id}/
		the response property 'program/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/program_enrollments/{id}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/programs/
		the response property 'results/items/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/programs/
		the response property 'results/items/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/programs/{id}/
		the response property 'courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v1/programs/{id}/
		the response property 'page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/course_certificates/{cert_uuid}/
		the response property 'course_run/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/courses/
		the response property 'results/items/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/courses/{id}/
		the response property 'page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/enrollments/
		the response property '/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API POST /api/v2/enrollments/
		the response property 'run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '201'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.coursepage
		the response property 'items/items/course_details/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.coursepage
		the response property 'items/items/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		the response property 'items/items/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		the response property 'items/items/program_details/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/CoursePageItem]/course_details/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/CoursePageItem]/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/ProgramPageItem]/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/ProgramPageItem]/program_details/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/program_certificates/{cert_uuid}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/program_enrollments/
		the response property '/items/enrollments/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/program_enrollments/
		the response property '/items/program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API DELETE /api/v2/program_enrollments/{id}/
		the response property '/items/enrollments/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API DELETE /api/v2/program_enrollments/{id}/
		the response property '/items/program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/program_enrollments/{id}/
		the response property 'enrollments/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/program_enrollments/{id}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/programs/
		the response property 'results/items/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/programs/{id}/
		the response property 'page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v1.yaml	
	in API POST /api/v2/verified_program_enrollments/{program_id}/{courserun_id}/
		the response property 'run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '201'



## Changes for v2.yaml:
44 changes: 44 error, 0 warning, 0 info
error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/course_runs/
		the response property '/items/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/course_runs/{id}/
		the response property 'course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/courses/
		the response property 'results/items/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/courses/{id}/
		the response property 'page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/enrollments/
		the response property '/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API POST /api/v1/enrollments/
		the response property 'run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '201'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API PATCH /api/v1/enrollments/{id}/
		the response property 'run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API PUT /api/v1/enrollments/{id}/
		the response property 'run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/program_enrollments/
		the response property '/items/enrollments/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/program_enrollments/
		the response property '/items/program/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/program_enrollments/
		the response property '/items/program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API DELETE /api/v1/program_enrollments/{id}/
		the response property 'enrollments/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API DELETE /api/v1/program_enrollments/{id}/
		the response property 'program/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API DELETE /api/v1/program_enrollments/{id}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/program_enrollments/{id}/
		the response property 'enrollments/items/run/allOf[#/components/schemas/V1CourseRunWithCourse]/course/allOf[#/components/schemas/Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/program_enrollments/{id}/
		the response property 'program/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/program_enrollments/{id}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/programs/
		the response property 'results/items/courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/programs/
		the response property 'results/items/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/programs/{id}/
		the response property 'courses/allOf[#/components/schemas/V1CourseWithCourseRuns]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v1/programs/{id}/
		the response property 'page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/course_certificates/{cert_uuid}/
		the response property 'course_run/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/courses/
		the response property 'results/items/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/courses/{id}/
		the response property 'page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/enrollments/
		the response property '/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API POST /api/v2/enrollments/
		the response property 'run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '201'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.coursepage
		the response property 'items/items/course_details/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.coursepage
		the response property 'items/items/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		the response property 'items/items/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		the response property 'items/items/program_details/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/CoursePageItem]/course_details/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/CoursePageItem]/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/ProgramPageItem]/faculty/items/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/pages/{id}/
		the response property '/oneOf[#/components/schemas/ProgramPageItem]/program_details/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/program_certificates/{cert_uuid}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/program_enrollments/
		the response property '/items/enrollments/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/program_enrollments/
		the response property '/items/program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API DELETE /api/v2/program_enrollments/{id}/
		the response property '/items/enrollments/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API DELETE /api/v2/program_enrollments/{id}/
		the response property '/items/program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/program_enrollments/{id}/
		the response property 'enrollments/items/run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/program_enrollments/{id}/
		the response property 'program/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/programs/
		the response property 'results/items/page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/programs/{id}/
		the response property 'page/allOf[#/components/schemas/ProgramPage]/feature_image_src' became nullable for the status '200'

error	[response-property-became-nullable] at head/openapi/specs/v2.yaml	
	in API POST /api/v2/verified_program_enrollments/{program_id}/{courserun_id}/
		the response property 'run/allOf[#/components/schemas/V2CourseRunWithCourse]/course/allOf[#/components/schemas/V2Course]/page/allOf[#/components/schemas/CoursePage]/feature_image_src' became nullable for the status '201'



Unexpected changes? Ensure your branch is up-to-date with main (consider rebasing).

Comment on lines 26 to +28
if hasattr(instance, "feature_image"):
feature_img_src = get_wagtail_img_src(instance.feature_image)

return feature_img_src or static(DEFAULT_COURSE_IMG_PATH)
return get_wagtail_img_src(instance.feature_image) or None
return None
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: The ProgramCourseInfoCard.js component is not handling the new null value for feature_image_src, causing it to render without an image instead of using a default fallback.
Severity: MEDIUM

Suggested Fix

Update ProgramCourseInfoCard.js to handle a null value for feature_image_src. When the value is null, the component should render a default fallback image, similar to the implementation in EnrolledItemCard.js.

Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent.
Verify if this is a real issue. If it is, propose a fix; if not, explain why it's not
valid.

Location: cms/serializers.py#L26-L28

Potential issue: The serializer method `get_feature_image_src` was changed to return
`None` when a course lacks a feature image. While several frontend components were
updated to handle this by using a default image, the `ProgramCourseInfoCard.js`
component was not. This component's conditional check `if (course.feature_image_src)`
will evaluate to false when the value is `null`, causing it to render no image element
at all. This results in a missing image in the program enrollment drawer, which is a
functional regression.

Did we get this right? 👍 / 👎 to inform future reviews.

@odlbot odlbot merged commit b09ed66 into release Mar 11, 2026
12 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants