Skip to content

Release 0.141.2#3379

Closed
odlbot wants to merge 3 commits intoreleasefrom
release-candidate
Closed

Release 0.141.2#3379
odlbot wants to merge 3 commits intoreleasefrom
release-candidate

Conversation

@odlbot
Copy link
Copy Markdown
Contributor

@odlbot odlbot commented Mar 11, 2026

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).

@gumaerc gumaerc closed this Mar 11, 2026
Comment on lines +27 to 29
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 was not updated to handle a null feature_image_src, causing a missing image for courses in the program enrollment drawer.
Severity: MEDIUM

Suggested Fix

Update ProgramCourseInfoCard.js to provide a fallback to a default image when course.feature_image_src is null or falsy. This can be done by using a logical OR operator, for example: const imageUrl = course.feature_image_src || DEFAULT_COURSE_IMG;.

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#L27-L29

Potential issue: The `get_feature_image_src` method in serializers like
`BaseCoursePageSerializer` was modified to return `None` instead of a default image path
if no image exists. While several frontend components were updated to handle this change
by providing a fallback image, the `ProgramCourseInfoCard.js` component was missed. This
component checks `if (course.feature_image_src)` before rendering an image. When the API
returns `null` for this field, the condition fails, and no image is rendered at all.
This causes a missing image in the UI for courses within the program enrollment drawer
that do not have a specific feature image set.

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

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.

2 participants