{"id":1130,"date":"2011-03-25T10:25:29","date_gmt":"2011-03-25T08:25:29","guid":{"rendered":"http:\/\/oldblogs.uct.ac.za\/blog\/big-bytes\/2011\/03\/25\/long-term-proxies-with-glite"},"modified":"2022-09-26T20:05:50","modified_gmt":"2022-09-26T18:05:50","slug":"long-term-proxies-with-glite","status":"publish","type":"post","link":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/","title":{"rendered":"Long term proxies with gLite"},"content":{"rendered":"A persistent problem experienced with proxies expiring for long term jobs on the SAGrid VO has been resolved.\u00a0 A user must create a proxy in order to submit jobs to the Grid.\u00a0 However the proxy will expire after a pre-determined time (default 12 hours) and the job will be terminated if it is still running.\u00a0 In order to allow jobs to run for longer a method of proxy renewal must be used.\u00a0 In the past it was found that this method did not work but only recently were we able to determine that the CNAF MyProxy server did not appear to be honouring requests for renewal by SAGrid proxies.\u00a0 By changing the MyProxy server to the INFN we were able to resolve this issue.\r\n\r\nCreating a long term proxy is simple.\u00a0 Create a short term (1 hour) local proxy:\r\nvoms-proxy-init --voms sagrid -valid 1:00\r\n\r\nNow create a long term (168 hours) proxy on the MyProxy server:\r\nmyproxy-init -s myproxy.ct.infn.it -d -n\r\n\r\nYou will need to put the following line in your JDL file:\r\nMyProxyServer = \"myproxy.ct.infn.it\";\r\n\r\nThen submit your job as normal.\u00a0 You will need a valid short term proxy to carry out any local commands or to check the status of your long term proxy.\u00a0 If your local proxy expires just create another one.\r\n\r\nTo check the status of your long term proxy use the following command:\r\nmyproxy-info -s myproxy.ct.infn.it -d\r\n\r\nIf your long term proxy looks like it will expire before your job has finished then you can extend it's lifetime by running the init command again:\r\nmyproxy-init -s myproxy.ct.infn.it -d -n\r\n\r\nNB. When using long term proxies you do not need to create a delegation user ID.\r\n\r\nExample:\r\n1) The user creates a proxy certificate on the local user interface portal.\r\n<img src=\"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/07\/1.png\" alt=\"long term proxy 1\" border=\"0\" \/>\r\n\r\n2) A long term proxy is created on the remote proxy server and \u2018signed\u2019 with the user\u2019s credentials.\u00a0 This will become the official proxy certificate for the job.\r\n<img src=\"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/07\/2job.png\" alt=\"long term proxy 2\" border=\"0\" \/>\r\n\r\n3) Using the local proxy the user submits the job to the WMS which in turn submits it to the relevant CE.\r\n<img src=\"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/07\/3.png\" alt=\"long term proxy 3\" border=\"0\" \/>\r\n\r\n4) The user\u2019s local proxy expires, however the job proxy renewal is now dealt with automatically via the long term proxy server.\u00a0 The user can create a new local proxy at a later stage for job status monitoring or retrieval.\r\n<img src=\"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/07\/4.png\" alt=\"long term proxy 4\" border=\"0\" \/>","protected":false},"excerpt":{"rendered":"<p>A persistent problem experienced with proxies expiring for long term jobs on the SAGrid VO has been resolved.&nbsp; A user must create a proxy in order to submit jobs to the Grid.&nbsp; However the proxy will expire after a pre-determined time (default 12 hours) and the job will be terminated if it is still running.&nbsp; In order to allow jobs to run for longer a method of proxy renewal must be used.&nbsp; In the past it was found that this method did not work but only recently were we able to determine that the CNAF MyProxy server did not appear to be honouring requests for renewal by SAGrid proxies.&nbsp; By changing the MyProxy server to the INFN we were able to resolve this issue.<\/p>\n<p>Creating a long term proxy is simple.&nbsp; Create a short term (1 hour) local proxy:<br \/>&nbsp;&nbsp; voms-proxy-init &#8211;voms sagrid -valid 1:00<\/p>\n<p>Now create a long term (168 hours) proxy on the MyProxy server:<br \/>&nbsp;&nbsp; myproxy-init -s myproxy.ct.infn.it -d -n<\/p>\n<p>You will need to put the following line in your JDL file:<br \/>&nbsp;&nbsp; MyProxyServer = &#8220;myproxy.ct.infn.it&#8221;;<\/p>\n<p>Then submit your job as normal.&nbsp; You will need a valid short term proxy to carry out any local commands or to check the status of your long term proxy.&nbsp; If your local proxy expires just create another one.<\/p>\n<p>To check the status of your long term proxy use the following command:<br \/>&nbsp;&nbsp; myproxy-info -s myproxy.ct.infn.it -d<\/p>\n<p>If your long term proxy looks like it will expire before your job has finished then you can extend it&#8217;s lifetime by running the init command again:<br \/>&nbsp;&nbsp; myproxy-init -s myproxy.ct.infn.it -d -n<\/p>\n<p>NB. When using long term proxies you do not need to create a delegation user ID.<\/p>\n<p>Example:<br \/>1) The user creates a proxy certificate on the local user interface  portal.<br \/><img decoding=\"async\" src=\"http:\/\/blogs.uct.ac.za\/gallery\/1253\/1.png\" border=\"0\" alt=\"long term proxy 1\"><\/p>\n<p>2) A long term proxy is created on the remote proxy server and &lsquo;signed&rsquo; with the user&rsquo;s credentials.&nbsp; This will become the official proxy certificate for the job.<br \/><img decoding=\"async\" src=\"http:\/\/blogs.uct.ac.za\/gallery\/1253\/2.png\" border=\"0\" alt=\"long term proxy 2\"><\/p>\n<p>3) Using the local proxy the user submits the job to the WMS which in turn submits it to the relevant CE.<br \/><img decoding=\"async\" src=\"http:\/\/blogs.uct.ac.za\/gallery\/1253\/3.png\" border=\"0\" alt=\"long term proxy 3\"><\/p>\n<p>4) The user&rsquo;s local proxy expires, however the job proxy renewal is now dealt with automatically via the long term proxy server.&nbsp; The user can create a new local proxy at a later stage for job status monitoring or retrieval.<br \/><img decoding=\"async\" src=\"http:\/\/blogs.uct.ac.za\/gallery\/1253\/4.png\" border=\"0\" alt=\"long term proxy 4\"><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[15],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Long term proxies with gLite - UCT HPC<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Long term proxies with gLite - UCT HPC\" \/>\n<meta property=\"og:description\" content=\"A persistent problem experienced with proxies expiring for long term jobs on the SAGrid VO has been resolved.&nbsp; A user must create a proxy in order to submit jobs to the Grid.&nbsp; However the proxy will expire after a pre-determined time (default 12 hours) and the job will be terminated if it is still running.&nbsp; In order to allow jobs to run for longer a method of proxy renewal must be used.&nbsp; In the past it was found that this method did not work but only recently were we able to determine that the CNAF MyProxy server did not appear to be honouring requests for renewal by SAGrid proxies.&nbsp; By changing the MyProxy server to the INFN we were able to resolve this issue.Creating a long term proxy is simple.&nbsp; Create a short term (1 hour) local proxy:&nbsp;&nbsp; voms-proxy-init --voms sagrid -valid 1:00Now create a long term (168 hours) proxy on the MyProxy server:&nbsp;&nbsp; myproxy-init -s myproxy.ct.infn.it -d -nYou will need to put the following line in your JDL file:&nbsp;&nbsp; MyProxyServer = &quot;myproxy.ct.infn.it&quot;;Then submit your job as normal.&nbsp; You will need a valid short term proxy to carry out any local commands or to check the status of your long term proxy.&nbsp; If your local proxy expires just create another one.To check the status of your long term proxy use the following command:&nbsp;&nbsp; myproxy-info -s myproxy.ct.infn.it -dIf your long term proxy looks like it will expire before your job has finished then you can extend it&#039;s lifetime by running the init command again:&nbsp;&nbsp; myproxy-init -s myproxy.ct.infn.it -d -nNB. When using long term proxies you do not need to create a delegation user ID.Example:1) The user creates a proxy certificate on the local user interface portal.2) A long term proxy is created on the remote proxy server and &lsquo;signed&rsquo; with the user&rsquo;s credentials.&nbsp; This will become the official proxy certificate for the job.3) Using the local proxy the user submits the job to the WMS which in turn submits it to the relevant CE.4) The user&rsquo;s local proxy expires, however the job proxy renewal is now dealt with automatically via the long term proxy server.&nbsp; The user can create a new local proxy at a later stage for job status monitoring or retrieval.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/\" \/>\n<meta property=\"og:site_name\" content=\"UCT HPC\" \/>\n<meta property=\"article:published_time\" content=\"2011-03-25T08:25:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-26T18:05:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/07\/1.png\" \/>\n<meta name=\"author\" content=\"Andrew Lewis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrew Lewis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/\"},\"author\":{\"name\":\"Andrew Lewis\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/c183ad1c0a1063124a72d63963ae9c7e\"},\"headline\":\"Long term proxies with gLite\",\"datePublished\":\"2011-03-25T08:25:29+00:00\",\"dateModified\":\"2022-09-26T18:05:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/\"},\"wordCount\":394,\"publisher\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#organization\"},\"articleSection\":[\"sagrid\"],\"inLanguage\":\"en-ZA\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/\",\"url\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/\",\"name\":\"Long term proxies with gLite - UCT HPC\",\"isPartOf\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#website\"},\"datePublished\":\"2011-03-25T08:25:29+00:00\",\"dateModified\":\"2022-09-26T18:05:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/#breadcrumb\"},\"inLanguage\":\"en-ZA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ucthpc.uct.ac.za\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Long term proxies with gLite\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#website\",\"url\":\"https:\/\/ucthpc.uct.ac.za\/\",\"name\":\"UCT HPC\",\"description\":\"University of Cape Town High Performance Computing\",\"publisher\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ucthpc.uct.ac.za\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-ZA\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#organization\",\"name\":\"University of Cape Town High Performance Computing\",\"url\":\"https:\/\/ucthpc.uct.ac.za\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-ZA\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/09\/logocircless.png\",\"contentUrl\":\"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/09\/logocircless.png\",\"width\":450,\"height\":423,\"caption\":\"University of Cape Town High Performance Computing\"},\"image\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/c183ad1c0a1063124a72d63963ae9c7e\",\"name\":\"Andrew Lewis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-ZA\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9652c9c73beeab594b8dc2383a880048?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9652c9c73beeab594b8dc2383a880048?s=96&d=mm&r=g\",\"caption\":\"Andrew Lewis\"},\"sameAs\":[\"http:\/\/blogs.uct.ac.za\/blog\/big-bytes\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Long term proxies with gLite - UCT HPC","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/","og_locale":"en_US","og_type":"article","og_title":"Long term proxies with gLite - UCT HPC","og_description":"A persistent problem experienced with proxies expiring for long term jobs on the SAGrid VO has been resolved.&nbsp; A user must create a proxy in order to submit jobs to the Grid.&nbsp; However the proxy will expire after a pre-determined time (default 12 hours) and the job will be terminated if it is still running.&nbsp; In order to allow jobs to run for longer a method of proxy renewal must be used.&nbsp; In the past it was found that this method did not work but only recently were we able to determine that the CNAF MyProxy server did not appear to be honouring requests for renewal by SAGrid proxies.&nbsp; By changing the MyProxy server to the INFN we were able to resolve this issue.Creating a long term proxy is simple.&nbsp; Create a short term (1 hour) local proxy:&nbsp;&nbsp; voms-proxy-init --voms sagrid -valid 1:00Now create a long term (168 hours) proxy on the MyProxy server:&nbsp;&nbsp; myproxy-init -s myproxy.ct.infn.it -d -nYou will need to put the following line in your JDL file:&nbsp;&nbsp; MyProxyServer = \"myproxy.ct.infn.it\";Then submit your job as normal.&nbsp; You will need a valid short term proxy to carry out any local commands or to check the status of your long term proxy.&nbsp; If your local proxy expires just create another one.To check the status of your long term proxy use the following command:&nbsp;&nbsp; myproxy-info -s myproxy.ct.infn.it -dIf your long term proxy looks like it will expire before your job has finished then you can extend it's lifetime by running the init command again:&nbsp;&nbsp; myproxy-init -s myproxy.ct.infn.it -d -nNB. When using long term proxies you do not need to create a delegation user ID.Example:1) The user creates a proxy certificate on the local user interface portal.2) A long term proxy is created on the remote proxy server and &lsquo;signed&rsquo; with the user&rsquo;s credentials.&nbsp; This will become the official proxy certificate for the job.3) Using the local proxy the user submits the job to the WMS which in turn submits it to the relevant CE.4) The user&rsquo;s local proxy expires, however the job proxy renewal is now dealt with automatically via the long term proxy server.&nbsp; The user can create a new local proxy at a later stage for job status monitoring or retrieval.","og_url":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/","og_site_name":"UCT HPC","article_published_time":"2011-03-25T08:25:29+00:00","article_modified_time":"2022-09-26T18:05:50+00:00","og_image":[{"url":"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/07\/1.png"}],"author":"Andrew Lewis","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Andrew Lewis","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/#article","isPartOf":{"@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/"},"author":{"name":"Andrew Lewis","@id":"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/c183ad1c0a1063124a72d63963ae9c7e"},"headline":"Long term proxies with gLite","datePublished":"2011-03-25T08:25:29+00:00","dateModified":"2022-09-26T18:05:50+00:00","mainEntityOfPage":{"@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/"},"wordCount":394,"publisher":{"@id":"https:\/\/ucthpc.uct.ac.za\/#organization"},"articleSection":["sagrid"],"inLanguage":"en-ZA"},{"@type":"WebPage","@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/","url":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/","name":"Long term proxies with gLite - UCT HPC","isPartOf":{"@id":"https:\/\/ucthpc.uct.ac.za\/#website"},"datePublished":"2011-03-25T08:25:29+00:00","dateModified":"2022-09-26T18:05:50+00:00","breadcrumb":{"@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/#breadcrumb"},"inLanguage":"en-ZA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/03\/25\/long-term-proxies-with-glite\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ucthpc.uct.ac.za\/"},{"@type":"ListItem","position":2,"name":"Long term proxies with gLite"}]},{"@type":"WebSite","@id":"https:\/\/ucthpc.uct.ac.za\/#website","url":"https:\/\/ucthpc.uct.ac.za\/","name":"UCT HPC","description":"University of Cape Town High Performance Computing","publisher":{"@id":"https:\/\/ucthpc.uct.ac.za\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ucthpc.uct.ac.za\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-ZA"},{"@type":"Organization","@id":"https:\/\/ucthpc.uct.ac.za\/#organization","name":"University of Cape Town High Performance Computing","url":"https:\/\/ucthpc.uct.ac.za\/","logo":{"@type":"ImageObject","inLanguage":"en-ZA","@id":"https:\/\/ucthpc.uct.ac.za\/#\/schema\/logo\/image\/","url":"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/09\/logocircless.png","contentUrl":"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/09\/logocircless.png","width":450,"height":423,"caption":"University of Cape Town High Performance Computing"},"image":{"@id":"https:\/\/ucthpc.uct.ac.za\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/c183ad1c0a1063124a72d63963ae9c7e","name":"Andrew Lewis","image":{"@type":"ImageObject","inLanguage":"en-ZA","@id":"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9652c9c73beeab594b8dc2383a880048?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9652c9c73beeab594b8dc2383a880048?s=96&d=mm&r=g","caption":"Andrew Lewis"},"sameAs":["http:\/\/blogs.uct.ac.za\/blog\/big-bytes"]}]}},"_links":{"self":[{"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/posts\/1130"}],"collection":[{"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/comments?post=1130"}],"version-history":[{"count":7,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/posts\/1130\/revisions"}],"predecessor-version":[{"id":4291,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/posts\/1130\/revisions\/4291"}],"wp:attachment":[{"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/media?parent=1130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/categories?post=1130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/tags?post=1130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}