paypal / dce-go

Docker Compose Executor to launch pod of docker containers in Apache Mesos.
Apache License 2.0
63 stars 48 forks source link

Compose validation #67

Closed vipragupta closed 5 years ago

vipragupta commented 5 years ago
  1. Added validation for docker-compose before we pull the image. Command: docker-compose -f docker-compose-base.yml-generated.yml -f docker-compose-qa.yml-generated.yml config If it fails logs will contain POD_BAD_MANIFEST_FAILURE and POD Status will be updated as POD_COMPOSE_CHECK_FAILED
  2. Added app launch time to context with key "appStartTime" the value is a Time.time object.
  3. A log has been added to show the time lapsed since app launch till after image pull. Log: "Time elapsed since App launch: 10s"
  4. Rearranged code to retry logging logs after mesos status has been sent.

Bad Manifest validation fail: http://10.180.72.17:5050/#/agents/dfbf06ff-5602-4028-865b-1fec8918ab9a-S54/browse?path=%2Fx%2Fhome%2Fmesos%2Fslaves%2Fdfbf06ff-5602-4028-865b-1fec8918ab9a-S54%2Fframeworks%2Fbe208cac-365d-44da-88fb-9ac025dc96b8-0000%2Fexecutors%2Fcompose-paypal-dockerserv18121716773475-dockerserv-a-0-19366c9e-9533-46db-9774-f8ebeb195c0e%2Fruns%2F062f4ac9-695a-483b-8908-6621520efdf6

Working example: http://10.180.72.17:5050/#/agents/a15a0103-e43b-4ec7-b63d-5af02cb5adf8-S0/browse?path=%2Fx%2Fhome%2Fmesos%2Fslaves%2Fa15a0103-e43b-4ec7-b63d-5af02cb5adf8-S0%2Fframeworks%2Fbe208cac-365d-44da-88fb-9ac025dc96b8-0000%2Fexecutors%2Fcompose-paypal-dockerserv18121716773475-dockerserv-a-0-fc7d9eeb-c544-4f94-95e7-e2eb50cf2024%2Fruns%2Fba52eba4-835f-4d48-be26-ca56a21fb2d0