From 8d2f084316dbd46680ffde91919e0106782da9a2 Mon Sep 17 00:00:00 2001 From: allan Date: Thu, 29 May 2025 17:51:23 +0100 Subject: [PATCH] fix: streamlining viya deploys --- viya/mv_createfile.sas | 10 +++++----- viya/mv_createfolder.sas | 5 +++-- viya/mv_createwebservice.sas | 9 ++------- viya/mv_deletefoldermember.sas | 6 ++++-- viya/mv_deletejes.sas | 4 ++-- 5 files changed, 16 insertions(+), 18 deletions(-) diff --git a/viya/mv_createfile.sas b/viya/mv_createfile.sas index d40d3e4..90fbf1e 100644 --- a/viya/mv_createfile.sas +++ b/viya/mv_createfile.sas @@ -161,22 +161,22 @@ run; &=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE; %end; -%local url mimetype; +%local url mimetype ext; %let url=&base_uri/files/files?parentFolderUri=&self_uri; +%let ext=%upcase(%scan(&name,-1,.)); /* fetch job info */ %local fname1; %let fname1=%mf_getuniquefileref(); proc http method='POST' out=&fname1 &oauth_bearer in=&fref %if "&ctype" = "0" %then %do; - %let mimetype=%mf_mimetype(%scan(&name,-1,.)); + %let mimetype=%mf_mimetype(&ext); ct="&mimetype" %end; %else %do; ct="&ctype" %end; - %if "&mimetype"="text/html" or "&mimetype"="text/css" - or "&mimetype"="text/javascript" %then %do; + %if "&ext"="HTML" or "&ext"="CSS" or "&ext"="JS" or "&ext"="SVG" %then %do; url="&url%str(&)typeDefName=file"; %end; %else %do; @@ -189,7 +189,7 @@ proc http method='POST' out=&fname1 &oauth_bearer in=&fref %end; "Content-Disposition"= "&contentdisp filename=""&name""; name=""&name"";"; run; -%put &sysmacroname POST &=url +%if &mdebug=1 %then %put &sysmacroname POST &=url &=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE; %mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 201) ,mac=MV_CREATEFILE diff --git a/viya/mv_createfolder.sas b/viya/mv_createfolder.sas index 1fca4d3..a4b6bf4 100644 --- a/viya/mv_createfolder.sas +++ b/viya/mv_createfolder.sas @@ -164,8 +164,9 @@ options noquotelenmax; 'Content-Type'='application/vnd.sas.content.folder+json' 'Accept'='application/vnd.sas.content.folder+json'; run; - %put &=SYS_PROCHTTP_STATUS_CODE; - %put &=SYS_PROCHTTP_STATUS_PHRASE; + %if &SYS_PROCHTTP_STATUS_CODE ne 200 %then %do; + %put &=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE; + %end; %mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 201) ,mac=&sysmacroname ,msg=%str(&SYS_PROCHTTP_STATUS_CODE &SYS_PROCHTTP_STATUS_PHRASE) diff --git a/viya/mv_createwebservice.sas b/viya/mv_createwebservice.sas index a970541..7ffdefd 100644 --- a/viya/mv_createwebservice.sas +++ b/viya/mv_createwebservice.sas @@ -955,12 +955,7 @@ run; libname &libref1 clear; %end; -%put &sysmacroname: Job &name successfully created in &path; -%put &sysmacroname:; -%put &sysmacroname: Check it out here:; -%put &sysmacroname:;%put; -%put &url/SASJobExecution?_PROGRAM=&path/&name;%put; -%put &sysmacroname:; -%put &sysmacroname:; +%put NOTE: &sysmacroname: Job &name successfully created! Check it out:; +%put NOTE-;%put NOTE- &url/SASJobExecution?_PROGRAM=&path/&name;%put NOTE-; %mend mv_createwebservice; diff --git a/viya/mv_deletefoldermember.sas b/viya/mv_deletefoldermember.sas index ca1f47f..3f0bfa1 100644 --- a/viya/mv_deletefoldermember.sas +++ b/viya/mv_deletefoldermember.sas @@ -111,13 +111,15 @@ proc http method='GET' out=&fname1a &oauth_bearer headers "Authorization"="Bearer &&&access_token_var"; %end; run; -%put &=SYS_PROCHTTP_STATUS_CODE; +%if &SYS_PROCHTTP_STATUS_CODE ne 200 %then %do; + %put &=sysmacroname &=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE; +%end; %local libref1a; %let libref1a=%mf_getuniquelibref(); libname &libref1a JSON fileref=&fname1a; %local uri found; %let found=0; -%put Getting object uri from &libref1a..items; +/* %put Getting object uri from &libref1a..items; */ data _null_; length contenttype name $1000; set &libref1a..items; diff --git a/viya/mv_deletejes.sas b/viya/mv_deletejes.sas index 4ed9029..a27d540 100644 --- a/viya/mv_deletejes.sas +++ b/viya/mv_deletejes.sas @@ -90,7 +90,7 @@ run; ) %end; -%put &sysmacroname: grab the follow on link ; +/* grab the follow on link */ %local libref1; %let libref1=%mf_getuniquelibref(); libname &libref1 JSON fileref=&fname1; @@ -114,7 +114,7 @@ run; libname &libref1a JSON fileref=&fname1a; %local uri found; %let found=0; -%put Getting object uri from &libref1a..items; +/* %put Getting object uri from &libref1a..items; */ data _null_; length contenttype name $1000; set &libref1a..items;