diff --git a/v1/Application.cfc b/v1/Application.cfc index 5336e99..3fd2d51 100644 --- a/v1/Application.cfc +++ b/v1/Application.cfc @@ -51,7 +51,7 @@ //variables.framework.docs={}; variables.framework.docs.APIName="Deck API"; - variables.framework.docs.APIVersion="0.085"; + variables.framework.docs.APIVersion="0.086"; variables.framework.globalHeaders = structNew(); variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location"; @@ -249,12 +249,11 @@ //writedump(resp);abort; var prefix = resp.getPrefix(); if (prefix.status_code NEQ 200) { - writedump(this.iamServiceUrl); - writedump(resp); - - abort; - - throw("IDP response not OK"); + //writedump(this.iamServiceUrl); + //writedump(resp); + return representationOf( {"iamServiceUrl"=this.iamServiceUrl, "idpResponse"=resp} ).withStatus(500); + //abort; + //throw("IDP response not OK"); } result = prefix.filecontent; //writedump(result);abort; @@ -264,7 +263,7 @@ */ //writedump(resp); //return representationOf( {"exception"=e} ); - return representationOf( {"exception"=e, "idpResponse"=result} ).withStatus(500); + return representationOf( {"exception"=e, "idpResponse"=result} ).withStatus(200); } //writeDump(result); abort; diff --git a/v1/resources/instance_ls.cfc b/v1/resources/instance_ls.cfc index 69c54ae..a2ed5fe 100644 --- a/v1/resources/instance_ls.cfc +++ b/v1/resources/instance_ls.cfc @@ -152,10 +152,15 @@ (select io.operation from instance_operation io where io.instance_uid=e.instance_uid order by dt_submit desc limit 1) as last_operation (select io.instance_operation_uid::text from instance_operation io where io.instance_uid=e.instance_uid order by dt_submit desc limit 1) as last_operation_uid (select io.submit_result from instance_operation io where io.instance_uid=e.instance_uid order by dt_submit desc limit 1) as submit_result + + (select (io.dt_start IS NOT NULL AND io.dt_finish IS NULL AND io.submit_result='201') from instance_operation io where io.instance_uid=e.instance_uid order by dt_submit desc limit 1) as operation_in_progress + (select to_char(io.dt_start, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') from instance_operation io where io.instance_uid=e.instance_uid order by dt_submit desc limit 1) as operation_dt_start (select to_char(io.dt_finish, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') from instance_operation io where io.instance_uid=e.instance_uid order by dt_submit desc limit 1) as operation_dt_finish (select round(extract('epoch' from coalesce(io.dt_finish,CURRENT_TIMESTAMP)- io.dt_start),1) from instance_operation io where io.instance_uid=e.instance_uid order by dt_submit desc limit 1) as duration + (select case when io.operation IN ('delete', 'suspend') AND io.is_successful then 0 /*null*/ when io.is_successful then extract('epoch' from CURRENT_TIMESTAMP - coalesce(io.dt_finish,CURRENT_TIMESTAMP)) else 0 end from instance_operation io where io.instance_uid=e.instance_uid order by dt_submit desc limit 1) as uptime/* *** это вообще неправильно, некоторые операции заканчиваются состоянием running, а некоторые нет, переделать */ + (select to_char(io.dt_finish, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') from instance_operation io where io.instance_uid=e.instance_uid AND io.is_successful AND io.operation='create' order by dt_submit desc limit 1) as dt_deploy (select instance_data::text from instance_state st where st.instance_uid=e.instance_uid order by version desc limit 1) as instance_data (select st.instance_state_uid::text from instance_state st where st.instance_uid=e.instance_uid order by version desc limit 1) as instance_state_uid @@ -180,7 +185,7 @@ ) as explained_status (select max(version) from instance_state st where st.instance_uid=e.instance_uid) as version - + @@ -283,7 +288,7 @@ - +