{"id":986,"date":"2023-04-03T18:16:44","date_gmt":"2023-04-03T21:16:44","guid":{"rendered":"https:\/\/www.fernandosimon.com\/blog\/?p=986"},"modified":"2023-04-03T18:16:44","modified_gmt":"2023-04-03T21:16:44","slug":"exadata-version-23-1-0-0-0-part-03","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/","title":{"rendered":"Exadata version 23.1.0.0.0 \u2013 Part 03"},"content":{"rendered":"<p style=\"text-align: justify;\">On 08\/March\/2023 the Oracle Exadata team <a href=\"https:\/\/blogs.oracle.com\/exadata\/post\/exadata231\" target=\"_blank\" rel=\"noopener\">released version 23.1.0.0.0<\/a> and this include a significant change, OEL 8. I already explained that in my first post that you can read <a href=\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-01\/\" target=\"_blank\" rel=\"noopener\">here<\/a>. In my second post, I wrote about <a href=\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-02\/\" target=\"_blank\" rel=\"noopener\">how to patch storage and switch<\/a>. In this post, I will discuss how to patch the dom0.<\/p>\n<h2 style=\"text-align: justify;\">What you can do<\/h2>\n<p style=\"text-align: justify;\">Due to the changes for OEL 8, is important to understand the upgrade paths that you can take. As I wrote in my first post: <em>If you are running the old Exadata with InfiniBand, your dom0 will always be updated until Oracle Linux 7 with UEK5. For domU you can upgrade to the OEL 8. And you can upgrade in any order, first dom0 or domU. If you are running RoCE, your dom0 can run the latest OEL 8 UEK6. The blog post from Oracle made an excellent explanation about the upgrade paths and below you can see the images that are there (I used the image from their post)<\/em>.<\/p>\n<p style=\"text-align: justify;\">So, since the environment that I am patching is Exadata with InfiniBand, my dom0 will be upgraded until the OEL7 running the UEK5. But the Exadata-related software will be upgraded to version 23.1. The domU will be upgraded to OEL8, with UEK6. So, basically will be this (I used the image from the Exadata Team post):<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-987 size-large\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-1024x584.png\" alt=\"\" width=\"625\" height=\"356\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-1024x584.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-300x171.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-768x438.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-624x356.png 624w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB.png 1530w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Here, I patched first the dom0 because if I patch it first, all the versions already released for domU will be compatible with him. I am upgrading, so, the dom0 running at 23.1 will be compatible with domU running at a lower version.<\/p>\n<p style=\"text-align: justify;\"><!--more Click here to read more...--><\/p>\n<h2 style=\"text-align: justify;\">Patching dom0<\/h2>\n<p style=\"text-align: justify;\">Dom0 is the \u201cphysical\u201d place where your domU\u2019s run and the patch process execute two basic things: 1 &#8211; patch the local Linux server and 2 &#8211; patch the ILOM for the physical layer. So, your domU\u2019s needs to be stopped. Besides that, you need to check if the HW layer is fine and without errors.<\/p>\n<p style=\"text-align: justify;\">One additional detail for patching dom0 is that you can\u2019t patch them from themselves. So, you need an additional machine to do that, and for this reason, you need ssh keyless\/passwordless to do the patch. Here for this appliance, I have two database nodes, so, one will path the other. If you have a bigger Exadata, you can call the patch (from one machine) to patch all others (like 7 at the same time). &nbsp;So, here I created one file (in each dom0) that points to another (is just a file with the hostname inside). So, you will need\/have downtime for domU\u2019s while patching the dom0. For this reason, do the planning correctly (doing communication with all other teams that use the databases). Is important to remind you of that.<\/p>\n<p style=\"text-align: justify;\">So, the first step is to check the dom0 that will be patched for HW errors (before and after the reset ILOM \u2013 you can do this remove if you want):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[DOM0 - root@exadom0m01 ~]$ dcli -l root -g \/root\/exadom0m02 dbmcli -e \"list alerthistory\"\r\n[DOM0 - root@exadom0m01 ~]$\r\n[DOM0 - root@exadom0m01 ~]$ dcli -l root -g \/root\/exadom0m02 \"ipmitool bmc reset cold\"\r\nexadom0m02.simon.mynet.lu: Sent cold reset command to MC\r\n[DOM0 - root@exadom0m01 ~]$\r\n[DOM0 - root@exadom0m01 ~]$ dcli -l root -g \/root\/exadom0m02 dbmcli -e \"list alerthistory\"\r\n[DOM0 - root@exadom0m01 ~]$<\/pre>\n<p style=\"text-align: justify;\">After checking that there are no HW errors, we can stop all the running domU\u2019s at the server that will be patched. Nothing is running here (I already called the xm destroy):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[DOM0 - root@exadom0m02 ~]$  xm list\r\nName                                        ID   Mem VCPUs      State   Time(s)\r\nDomain-0                                     0  9216     4     r-----  30938.3\r\n[DOM0 - root@exadom0m02 ~]$<\/pre>\n<p style=\"text-align: justify;\">As you can see, the dom0 that I will patch already is running at 22.1.9.0:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[DOM0 - root@exadom0m01 ~]$  dcli -l root -g \/root\/exadom0m02 imageinfo\r\nexadom0m02:\r\nexadom0m02: Kernel version: 4.14.35-2047.518.4.2.el7uek.x86_64 #2 SMP Thu Nov 3 14:28:31 PDT 2022 x86_64\r\nexadom0m02: Uptrack kernel version: 4.14.35-2047.522.3.el7uek.x86_64 #2 SMP Fri Jan 20 16:05:02 PST 2023 x86_64\r\nexadom0m02: Image kernel version: 4.14.35-2047.518.4.2.el7uek\r\nexadom0m02: Image version: 22.1.9.0.0.230302\r\nexadom0m02: Image activated: 2023-03-09 17:36:48 +0100\r\nexadom0m02: Image status: success\r\nexadom0m02: Node type: DOM0\r\nexadom0m02: System partition on device: \/dev\/mapper\/VGExaDb-LVDbSys3\r\nexadom0m02:\r\n[DOM0 - root@exadom0m01 ~]$<\/pre>\n<p style=\"text-align: justify;\">This meets the requirements described in MOS Note <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=2772585.1\" target=\"_blank\" rel=\"noopener\">2772585.1<\/a> and the <a href=\"https:\/\/blogs.oracle.com\/exadata\/post\/exadata231\" target=\"_blank\" rel=\"noopener\">Exadata Team Post<\/a>. If you are not running the required version you can use this same post and patch your dom0, you just need to change the ISO for the patch that you are installing. Everything else is the same.<\/p>\n<p style=\"text-align: justify;\">To patch we need to have two files: 1 &#8211; the patchmgr (from Patch <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/ui\/patch\/PatchDetail.jspx?parent=DOCUMENT&amp;sourceId=1553103.1&amp;patchId=21634633\" target=\"_blank\" rel=\"noopener\">21634633<\/a> \u2013 Please read note <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=1553103.1\" target=\"_blank\" rel=\"noopener\">1553103.1<\/a> if you have doubts), and 2 \u2013 the ISO\/patch itself (Patch <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/ui\/patch\/PatchDetail.jspx?parent=DOCUMENT&amp;sourceId=888828.1&amp;patchId=32829545\" target=\"_blank\" rel=\"noopener\">32829545<\/a>). This is important because the patch for 23.1 is just an ISO from the YUM channel, and it does not come with any patchmgr inside (like the switch\/storage server patch).<\/p>\n<p style=\"text-align: justify;\">So, we download and unzip patch 21634633:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[DOM0 - root@exadom0m01 ~]$\r\n[DOM0 - root@exadom0m01 ~]$  cd \/EXAVMIMAGES\/patches\/patchmgr\/\r\n[DOM0 - root@exadom0m01 patchmgr]$\r\n[DOM0 - root@exadom0m01 patchmgr]$  unzip -q p21634633_231000_Linux-x86-64.zip\r\n[DOM0 - root@exadom0m01 patchmgr]$\r\n[DOM0 - root@exadom0m01 patchmgr]$  ls -l\r\ntotal 553988\r\ndrwxrwxr-x 3 root root      3896 Feb 26 00:56 dbserver_patch_230225\r\n-rw-r--r-- 1 root root 562465570 Mar  9 10:11 p21634633_231000_Linux-x86-64.zip\r\n-rw-r--r-- 1 root root   3445358 Mar  9 17:46 screenlog.0\r\n[DOM0 - root@exadom0m01 patchmgr]$<\/pre>\n<p style=\"text-align: justify;\">After that we can do the precheck for the server that we want to patch and the target version:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[DOM0 - root@exadom0m01 patchmgr]$  .\/dbserver_patch_230225\/patchmgr --dbnodes \/root\/exadom0m02 --precheck --iso_repo \/EXAVMIMAGES\/patches\/23.1.0\/dom0\/p32829547_231000_Linux-x86-64.zip --target_version 23.1.0.0.0.230225.1\r\n\r\n************************************************************************************************************\r\nNOTE    patchmgr release: 23.230225 (always check MOS 1553103.1 for the latest release of dbserver.patch.zip)\r\nNOTE\r\nWARNING Do not interrupt the patchmgr session.\r\nWARNING Do not resize the screen. It may disturb the screen layout.\r\nWARNING Do not reboot database nodes during update or rollback.\r\nWARNING Do not open logfiles in write mode and do not try to alter them.\r\n************************************************************************************************************\r\n2023-03-10 09:52:29 +0100        :INFO   : Checking hosts connectivity via ICMP\/ping\r\n2023-03-10 09:52:31 +0100        :INFO   : Hosts Reachable: [exadom0m02]\r\n2023-03-10 09:52:31 +0100        :INFO   : All hosts are reachable via ping\/ICMP\r\n2023-03-10 09:52:31 +0100        :Working: Verify SSH equivalence for the root user to exadom0m02\r\n2023-03-10 09:52:33 +0100        :INFO   : SSH equivalency verified to host exadom0m02\r\n2023-03-10 09:52:33 +0100        :SUCCESS: Verify SSH equivalence for the root user to exadom0m02\r\n2023-03-10 09:52:38 +0100        :Working: Initiate precheck on 1 node(s)\r\n2023-03-10 09:52:54 +0100        :Working: Check for enough free space on exadom0m02 to transfer and unzip files.\r\n2023-03-10 09:52:58 +0100        :SUCCESS: Check for enough free space on exadom0m02 to transfer and unzip files.\r\n2023-03-10 09:53:01 +0100        :INFO   : Preparing nodes: exadom0m02\r\n2023-03-10 09:53:36 +0100        :Working: dbnodeupdate.sh running a precheck for the conventional update on node(s).\r\n2023-03-10 09:57:52 +0100        :SUCCESS: Initiate precheck on node(s).\r\n\r\n2023-03-10 09:57:55 +0100        :SUCCESS: Completed run of command: .\/dbserver_patch_230225\/patchmgr -dbnodes \/root\/exadom0m02 --precheck --iso_repo \/EXAVMIMAGES\/patches\/23.1.0\/dom0\/p32829547_231000_Linux-x86-64.zip --target_version 23.1.0.0.0.230225.1\r\n2023-03-10 09:57:55 +0100        :INFO   : Precheck performed on dbnode(s) in file \/root\/exadom0m02: [exadom0m02]\r\n2023-03-10 09:57:55 +0100        :INFO   : Current image version on dbnode(s) is:\r\n2023-03-10 09:57:55 +0100        :INFO   : exadom0m02: 22.1.9.0.0.230302\r\n2023-03-10 09:57:55 +0100        :INFO   : For details, check the following files in \/EXAVMIMAGES\/patches\/patchmgr\/dbserver_patch_230225:\r\n2023-03-10 09:57:55 +0100        :INFO   :  - &lt;dbnode_name&gt;_dbnodeupdate.log\r\n2023-03-10 09:57:55 +0100        :INFO   :  - patchmgr.log\r\n2023-03-10 09:57:55 +0100        :INFO   :  - patchmgr.trc\r\n2023-03-10 09:57:58 +0100        :INFO   : Collected dbnodeupdate diag in file: Diag_patchmgr_dbnode_precheck_100323095218.tbz\r\n\r\n2023-03-10 09:57:58 +0100        :INFO   : Exit status:0\r\n2023-03-10 09:57:58 +0100        :INFO   : Exiting.\r\n[DOM0 - root@exadom0m01 patchmgr]$<\/pre>\n<p style=\"text-align: justify;\"><strong>Look at the parameters above<\/strong>. The server that will be patched is defined by the parameter \u201c&#8211;dbnodes&#8221;, the action is the \u201c&#8211;precheck&#8221;, the ISO used to patch is defined by \u201c&#8211;iso_repo\u201d, and the target version by \u201c&#8211;target_version\u201d. The target version you can find in note <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=888828.1\" target=\"_blank\" rel=\"noopener\">888828.1<\/a>, every patch for Storage, DBNodes, dom0, and domU has a description for the version that it represents.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Base-Version.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-988 size-large\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Base-Version-1024x210.png\" alt=\"\" width=\"625\" height=\"128\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Base-Version-1024x210.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Base-Version-300x61.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Base-Version-768x157.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Base-Version-1536x315.png 1536w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Base-Version-2048x420.png 2048w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Base-Version-624x128.png 624w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Above, you can see that everything is fine, and we can call the patch, not calling the patchmgr with the \u201c&#8211;upgrade&#8221; option:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[DOM0 - root@exadom0m01 patchmgr]$  pwd\r\n\/EXAVMIMAGES\/patches\/patchmgr\r\n[DOM0 - root@exadom0m01 patchmgr]$\r\n[DOM0 - root@exadom0m01 patchmgr]$  screen -L -RR Patch-DOM0\r\n[DOM0 - root@exadom0m01 patchmgr]$\r\n[DOM0 - root@exadom0m01 patchmgr]$  .\/dbserver_patch_230225\/patchmgr --dbnodes \/root\/exadom0m02 --upgrade --iso_repo \/EXAVMIMAGES\/patches\/23.1.0\/dom0\/p32829547_231000_Linux-x86-64.zip --target_version 23.1.0.0.0.230225.1\r\n\r\n************************************************************************************************************\r\nNOTE    patchmgr release: 23.230225 (always check MOS 1553103.1 for the latest release of dbserver.patch.zip)\r\nNOTE\r\nNOTE    Database nodes will reboot during the update process.\r\nNOTE\r\nWARNING Do not interrupt the patchmgr session.\r\nWARNING Do not resize the screen. It may disturb the screen layout.\r\nWARNING Do not reboot database nodes during update or rollback.\r\nWARNING Do not open logfiles in write mode and do not try to alter them.\r\n************************************************************************************************************\r\n2023-03-10 10:02:14 +0100        :INFO   : Checking hosts connectivity via ICMP\/ping\r\n2023-03-10 10:02:15 +0100        :INFO   : Hosts Reachable: [exadom0m02]\r\n2023-03-10 10:02:15 +0100        :INFO   : All hosts are reachable via ping\/ICMP\r\n2023-03-10 10:02:15 +0100        :Working: Verify SSH equivalence for the root user to exadom0m02\r\n2023-03-10 10:02:17 +0100        :INFO   : SSH equivalency verified to host exadom0m02\r\n2023-03-10 10:02:17 +0100        :SUCCESS: Verify SSH equivalence for the root user to exadom0m02\r\n2023-03-10 10:02:23 +0100        :Working: Initiate prepare steps on node(s).\r\n2023-03-10 10:02:26 +0100        :Working: Check for enough free space on exadom0m02 to transfer and unzip files.\r\n2023-03-10 10:02:30 +0100        :SUCCESS: Check for enough free space on exadom0m02 to transfer and unzip files.\r\n2023-03-10 10:02:33 +0100        :INFO   : Preparing nodes: exadom0m02\r\n2023-03-10 10:03:07 +0100        :SUCCESS: Initiate prepare steps on node(s).\r\n2023-03-10 10:03:07 +0100        :Working: Initiate update on 1 node(s).\r\n2023-03-10 10:03:10 +0100        :Working: dbnodeupdate.sh running a backup on 1 node(s).\r\n2023-03-10 10:09:06 +0100        :SUCCESS: dbnodeupdate.sh running a backup on 1 node(s).\r\n2023-03-10 10:09:06 +0100        :Working: Initiate update on node(s)\r\n2023-03-10 10:09:06 +0100        :Working: Get information about any required OS upgrades from exadom0m02.\r\n2023-03-10 10:09:17 +0100        :SUCCESS: Get information about any required OS upgrades from exadom0m02.\r\n2023-03-10 10:09:18 +0100        :Working: dbnodeupdate.sh running an update step on exadom0m02.\r\n2023-03-10 10:22:19 +0100        :INFO   : exadom0m02 is ready to reboot.\r\n2023-03-10 10:22:19 +0100        :SUCCESS: dbnodeupdate.sh running an update step on exadom0m02.\r\n2023-03-10 10:22:47 +0100        :Working: Initiate reboot on exadom0m02.\r\n2023-03-10 10:23:34 +0100        :SUCCESS: Initiate reboot on exadom0m02.\r\n2023-03-10 10:23:34 +0100        :Working: Waiting to ensure exadom0m02 is down before reboot.\r\n2023-03-10 10:23:47 +0100        :SUCCESS: Waiting to ensure exadom0m02 is down before reboot.\r\n2023-03-10 10:23:47 +0100        :Working: Waiting to ensure exadom0m02 is up after reboot.\r\n2023-03-10 10:31:08 +0100        :SUCCESS: Waiting to ensure exadom0m02 is up after reboot.\r\n2023-03-10 10:31:08 +0100        :Working: Waiting to connect to exadom0m02 with SSH. During Linux upgrades this can take some time.\r\n2023-03-10 10:31:50 +0100        :SUCCESS: Waiting to connect to exadom0m02 with SSH. During Linux upgrades this can take some time.\r\n2023-03-10 10:31:50 +0100        :Working: Wait for exadom0m02 is ready for the completion step of update.\r\n2023-03-10 10:31:51 +0100        :SUCCESS: Wait for exadom0m02 is ready for the completion step of update.\r\n2023-03-10 10:31:52 +0100        :Working: Initiate completion step from dbnodeupdate.sh on exadom0m02\r\n2023-03-10 10:35:31 +0100        :SUCCESS: Initiate completion step from dbnodeupdate.sh on exadom0m02.\r\n2023-03-10 10:36:30 +0100        :SUCCESS: Initiate update on node(s).\r\n2023-03-10 10:36:30 +0100        :SUCCESS: Initiate update on all node(s)\r\n2023-03-10 10:36:31 +0100        :SUCCESS: Initiate update on 1 node(s).\r\n\r\n2023-03-10 10:36:34 +0100        :SUCCESS: Completed run of command: .\/dbserver_patch_230225\/patchmgr --dbnodes \/root\/exadom0m02 --upgrade --iso_repo \/EXAVMIMAGES\/patches\/23.1.0\/dom0\/p32829547_231000_Linux-x86-64.zip --target_version 23.1.0.0.0.230225.1\r\n2023-03-10 10:36:34 +0100        :INFO   : Upgrade performed on dbnode(s) in file \/root\/exadom0m02: [exadom0m02]\r\n2023-03-10 10:36:34 +0100        :INFO   : Current image version on dbnode(s) is:\r\n2023-03-10 10:36:34 +0100        :INFO   : exadom0m02: 23.1.0.0.0.230225.1\r\n2023-03-10 10:36:34 +0100        :INFO   : For details, check the following files in \/EXAVMIMAGES\/patches\/patchmgr\/dbserver_patch_230225:\r\n2023-03-10 10:36:34 +0100        :INFO   :  - &lt;dbnode_name&gt;_dbnodeupdate.log\r\n2023-03-10 10:36:34 +0100        :INFO   :  - patchmgr.log\r\n2023-03-10 10:36:34 +0100        :INFO   :  - patchmgr.trc\r\n2023-03-10 10:36:55 +0100        :INFO   : Collected dbnodeupdate diag in file: Diag_patchmgr_dbnode_upgrade_100323100200.tbz\r\n\r\n2023-03-10 10:36:55 +0100        :INFO   : Exit status:0\r\n2023-03-10 10:36:55 +0100        :INFO   : Exiting.\r\n[DOM0 - root@exadom0m01 patchmgr]$<\/pre>\n<p style=\"text-align: justify;\">As you can see above, everything was fine the target dom0 was patched. As you can see, I called it inside screen session. So, in case of network failure for my ssh session, it continues to patch.<\/p>\n<p style=\"text-align: justify;\">After the patch is ok, I recommend you to start any domU inside at patched dom0 to check if everything is fine (here is OVM\/Xen, so is xm command):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[DOM0 - root@exadom0m02 ~]$  xm list\r\nName                                        ID   Mem VCPUs      State   Time(s)\r\nDomain-0                                     0  9216     4     r-----    897.2\r\n[DOM0 - root@exadom0m02 ~]$\r\n[DOM0 - root@exadom0m02 ~]$  cd \/EXAVMIMAGES\/GuestImages\/exadU2m04.simon.mynet.lu\/\r\n[DOM0 - root@exadom0m02 exadU2m04.simon.mynet.lu]$\r\n[DOM0 - root@exadom0m02 exadU2m04.simon.mynet.lu]$  xm create vm.cfg\r\nUsing config file \".\/vm.cfg\".\r\nStarted domain exadU2m04.simon.mynet.lu (id=1)\r\n[DOM0 - root@exadom0m02 exadU2m04.simon.mynet.lu]$<\/pre>\n<p style=\"text-align: justify;\">If the startup was fine and all databases started, we can call the cleanup for the dom0 because we don\u2019t need tempfiles\/traces anymore.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[DOM0 - root@exadom0m01 patchmgr]$  .\/dbserver_patch_230225\/patchmgr --dbnodes \/root\/exadom0m02 --cleanup --iso_repo \/EXAVMIMAGES\/patches\/23.1.0\/dom0\/p32829547_231000_Linux-x86-64.zip --target_version 23.1.0.0.0.230225.1\r\n\r\n************************************************************************************************************\r\nNOTE    patchmgr release: 23.230225 (always check MOS 1553103.1 for the latest release of dbserver.patch.zip)\r\nNOTE\r\nWARNING Do not interrupt the patchmgr session.\r\nWARNING Do not resize the screen. It may disturb the screen layout.\r\nWARNING Do not reboot database nodes during update or rollback.\r\nWARNING Do not open logfiles in write mode and do not try to alter them.\r\n************************************************************************************************************\r\n2023-03-10 10:39:38 +0100        :Working: Verify SSH equivalence for the root user to exadom0m02\r\n2023-03-10 10:39:39 +0100        :INFO   : SSH equivalency verified to host exadom0m02\r\n2023-03-10 10:39:40 +0100        :SUCCESS: Verify SSH equivalence for the root user to exadom0m02\r\n2023-03-10 10:39:46 +0100        :Working: Initiate cleanup on 1 node(s).\r\n2023-03-10 10:39:46 +0100        :Working: Check for enough free space on exadom0m02 to transfer and unzip files.\r\n2023-03-10 10:39:50 +0100        :SUCCESS: Check for enough free space on exadom0m02 to transfer and unzip files.\r\n2023-03-10 10:41:32 +0100        :SUCCESS: Initiate cleanup on 1 node(s).\r\n\r\n2023-03-10 10:41:36 +0100        :SUCCESS: Completed run of command: .\/dbserver_patch_230225\/patchmgr --dbnodes \/root\/exadom0m02 --cleanup --iso_repo \/EXAVMIMAGES\/patches\/23.1.0\/dom0\/p32829547_231000_Linux-x86-64.zip --target_version 23.1.0.0.0.230225.1\r\n2023-03-10 10:41:36 +0100        :INFO   : Cleanup performed on dbnode(s) in file \/root\/exadom0m02: [exadom0m02]\r\n2023-03-10 10:41:36 +0100        :INFO   : Current image version on dbnode(s) is:\r\n2023-03-10 10:41:36 +0100        :INFO   : exadom0m02: 23.1.0.0.0.230225.1\r\n2023-03-10 10:41:36 +0100        :INFO   : For details, check the following files in \/EXAVMIMAGES\/patches\/patchmgr\/dbserver_patch_230225:\r\n2023-03-10 10:41:36 +0100        :INFO   :  - &lt;dbnode_name&gt;_dbnodeupdate.log\r\n2023-03-10 10:41:36 +0100        :INFO   :  - patchmgr.log\r\n2023-03-10 10:41:36 +0100        :INFO   :  - patchmgr.trc\r\n2023-03-10 10:41:36 +0100        :INFO   : Exit status:0\r\n2023-03-10 10:41:36 +0100        :INFO   : Exiting.\r\n[DOM0 - root@exadom0m01 patchmgr]$<\/pre>\n<p style=\"text-align: justify;\">Is the same patchmgr command with the \u201c&#8211;cleanup\u201d option.<\/p>\n<p style=\"text-align: justify;\">So, we reached the goal, dom0 patched to the 23.1 version:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[DOM0 - root@exadom0m01 patchmgr]$  dcli -l root -g \/root\/exadom0m02 imageinfo\r\nexadom0m02:\r\nexadom0m02: Kernel version: 4.14.35-2047.518.4.2.el7uek.x86_64 #2 SMP Thu Nov 3 14:28:31 PDT 2022 x86_64\r\nexadom0m02: Uptrack kernel version: 4.14.35-2047.522.3.el7uek.x86_64 #2 SMP Fri Jan 20 16:05:02 PST 2023 x86_64\r\nexadom0m02: Image kernel version: 4.14.35-2047.518.4.2.el7uek\r\nexadom0m02: Image version: 23.1.0.0.0.230225.1\r\nexadom0m02: Image activated: 2023-03-10 10:33:12 +0100\r\nexadom0m02: Image status: success\r\nexadom0m02: Exadata software version: 22.1.9.0.0.230302\r\nexadom0m02: Node type: DOM0\r\nexadom0m02: System partition on device: \/dev\/mapper\/VGExaDb-LVDbSys3\r\nexadom0m02:\r\n[DOM0 - root@exadom0m01 patchmgr]$\r\n\r\n[DOM0 - root@exadom0m02 ~]$\r\n[DOM0 - root@exadom0m02 ~]$  imagehistory\r\nVersion                              : 12.1.2.3.3.161109\r\nImage activation date                : 2016-11-25 11:26:42 +0100\r\nImaging mode                         : fresh\r\nImaging status                       : success\r\n\r\nVersion                              : 18.1.6.0.0.180529\r\nImage activation date                : 2018-07-23 17:55:58 +0200\r\nImaging mode                         : patch\r\nImaging status                       : success\r\n\r\nVersion                              : 19.2.7.0.0.191012\r\nImage activation date                : 2020-03-11 10:35:23 +0100\r\nImaging mode                         : patch\r\nImaging status                       : success\r\n\r\nVersion                              : 19.2.19.0.0.201013\r\nImage activation date                : 2020-11-26 15:43:10 +0100\r\nImaging mode                         : patch\r\nImaging status                       : success\r\n\r\nVersion                              : 20.1.8.0.0.210317\r\nImage activation date                : 2021-04-22 11:38:32 +0200\r\nImaging mode                         : patch\r\nImaging status                       : success\r\n\r\nVersion                              : 22.1.9.0.0.230302\r\nImage activation date                : 2023-03-09 17:36:48 +0100\r\nImaging mode                         : patch\r\nImaging status                       : success\r\n\r\nVersion                              : 23.1.0.0.0.230225.1\r\nImage activation date                : 2023-03-10 10:33:12 +0100\r\nImaging mode                         : patch\r\nImaging status                       : success\r\n\r\n[DOM0 - root@exadom0m02 ~]<\/pre>\n<p style=\"text-align: justify;\"><strong>So, now you can call the patches for other dom0 that you need. You use exactly the same commands as described above, just need to change the file with the hostname list.<\/strong><\/p>\n<p style=\"text-align: justify;\">If during the patch (precheck or even upgrade phases) you got an error related to DSS SSH keys, please read <a href=\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-02\/\" target=\"_blank\" rel=\"noopener\">my second post of this series<\/a>. There I explain how to fix the issue.<\/p>\n<p style=\"text-align: justify;\">&nbsp;<\/p>\n<p style=\"text-align: justify;\"><strong>Disclaimer<\/strong>: \u201c<em>The postings on this site are my own and don\u2019t necessarily represent my actual employer positions, strategies or opinions. The information here was edited to be useful for general purposes, specific data and identifications were removed to allow reach the generic audience and to be useful for the community. Post protected by copyright.<\/em>\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On 08\/March\/2023 the Oracle Exadata team released version 23.1.0.0.0 and this include a significant change, OEL 8. I already explained that in my first post that you can read here. In my second post, I wrote about how to patch storage and switch. In this post, I will discuss how to patch the dom0. What [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[29,60,15,77,6,5,14,12],"tags":[175,69,65,135,108,124],"class_list":["post-986","post","type-post","status-publish","format-standard","hentry","category-database","category-database-server","category-dbnode","category-engineeredsystems","category-exadata","category-oracle","category-update","category-upgrade","tag-23-1","tag-exadata","tag-oracle","tag-patch","tag-update","tag-upgrade"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Exadata version 23.1.0.0.0 \u2013 Part 03 - Fernando Simon<\/title>\n<meta name=\"description\" content=\"Oracle Exadata 23.1 was released. Check how to patch to version 23.1. All steps covered for patching dom0.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Exadata version 23.1.0.0.0 \u2013 Part 03 - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"Oracle Exadata 23.1 was released. Check how to patch to version 23.1. All steps covered for patching dom0.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-03T21:16:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-1024x584.png\" \/>\n<meta name=\"author\" content=\"Simon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"Exadata version 23.1.0.0.0 \u2013 Part 03\",\"datePublished\":\"2023-04-03T21:16:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/\"},\"wordCount\":981,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-1024x584.png\",\"keywords\":[\"23.1\",\"Exadata\",\"Oracle\",\"Patch\",\"Update\",\"Upgrade\"],\"articleSection\":[\"Database\",\"Database Server\",\"DBNODE\",\"Engineered Systems\",\"Exadata\",\"Oracle\",\"Update\",\"Upgrade\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/\",\"name\":\"Exadata version 23.1.0.0.0 \u2013 Part 03 - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-1024x584.png\",\"datePublished\":\"2023-04-03T21:16:44+00:00\",\"author\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"Oracle Exadata 23.1 was released. Check how to patch to version 23.1. All steps covered for patching dom0.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#primaryimage\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB.png\",\"contentUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB.png\",\"width\":1530,\"height\":872},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fernandosimon.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Exadata version 23.1.0.0.0 \u2013 Part 03\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/\",\"name\":\"Fernando Simon\",\"description\":\"Have you hugged your backup today?\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\",\"name\":\"Simon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"caption\":\"Simon\"},\"sameAs\":[\"http:\/\/www.fernandosimon.com\"],\"url\":\"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Exadata version 23.1.0.0.0 \u2013 Part 03 - Fernando Simon","description":"Oracle Exadata 23.1 was released. Check how to patch to version 23.1. All steps covered for patching dom0.","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:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/","og_locale":"en_US","og_type":"article","og_title":"Exadata version 23.1.0.0.0 \u2013 Part 03 - Fernando Simon","og_description":"Oracle Exadata 23.1 was released. Check how to patch to version 23.1. All steps covered for patching dom0.","og_url":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/","og_site_name":"Fernando Simon","article_published_time":"2023-04-03T21:16:44+00:00","og_image":[{"url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-1024x584.png","type":"","width":"","height":""}],"author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"Exadata version 23.1.0.0.0 \u2013 Part 03","datePublished":"2023-04-03T21:16:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/"},"wordCount":981,"commentCount":1,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-1024x584.png","keywords":["23.1","Exadata","Oracle","Patch","Update","Upgrade"],"articleSection":["Database","Database Server","DBNODE","Engineered Systems","Exadata","Oracle","Update","Upgrade"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/","url":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/","name":"Exadata version 23.1.0.0.0 \u2013 Part 03 - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB-1024x584.png","datePublished":"2023-04-03T21:16:44+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"Oracle Exadata 23.1 was released. Check how to patch to version 23.1. All steps covered for patching dom0.","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#primaryimage","url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB.png","contentUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2023\/04\/Exa-231-Upgrade-Paths-IB.png","width":1530,"height":872},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-version-23-1-0-0-0-part-03\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Exadata version 23.1.0.0.0 \u2013 Part 03"}]},{"@type":"WebSite","@id":"https:\/\/www.fernandosimon.com\/blog\/#website","url":"https:\/\/www.fernandosimon.com\/blog\/","name":"Fernando Simon","description":"Have you hugged your backup today?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9","name":"Simon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","caption":"Simon"},"sameAs":["http:\/\/www.fernandosimon.com"],"url":"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ofTp-fU","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/986","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/comments?post=986"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/986\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=986"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}