<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenText Analytics Database 26.2.x – Fault groups</title>
    <link>/en/admin/managing-db/managing-nodes/fault-groups/</link>
    <description>Recent content in Fault groups on OpenText Analytics Database 26.2.x</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/en/admin/managing-db/managing-nodes/fault-groups/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Admin: About the fault group script</title>
      <link>/en/admin/managing-db/managing-nodes/fault-groups/about-fault-group-script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/managing-nodes/fault-groups/about-fault-group-script/</guid>
      <description>
        
        
        &lt;p&gt;To help you define fault groups on your cluster, OpenText™ Analytics Database provides a script named &lt;code&gt;fault_group_ddl_generator.py&lt;/code&gt; in the 
&lt;code&gt;/opt/vertica/scripts&lt;/code&gt; directory. This script generates the SQL statements you need to run to create fault groups.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;fault_group_ddl_generator.py&lt;/code&gt; script does not create fault groups for you, but you can copy the output to a file. Then, when you run the helper script, you can use &lt;code&gt;\i&lt;/code&gt; or &lt;a class=&#34;glosslink&#34; href=&#34;../../../../../en/glossary/vsql/&#34; title=&#34;For more information, see Installing the vsql Client and the more general topic, Using vsql.&#34;&gt;vsql&lt;/a&gt;&lt;code&gt;–f&lt;/code&gt; commands to pass the cluster topology to the database.&lt;/p&gt;
&lt;p&gt;The fault group script takes the following arguments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The database name&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The fault group input file&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ python /opt/vertica/scripts/fault_group_ddl_generator.py VMartdb fault_grp_input.out
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;see-also&#34;&gt;See also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/creating-fault-group-input-file/#&#34;&gt;Creating a fault group input file&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/creating-fault-groups/#&#34;&gt;Creating fault groups&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/dropping-fault-groups/#&#34;&gt;Dropping fault groups&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/monitoring-fault-groups/#&#34;&gt;Monitoring fault groups&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/#&#34;&gt;Fault groups&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Creating a fault group input file</title>
      <link>/en/admin/managing-db/managing-nodes/fault-groups/creating-fault-group-input-file/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/managing-nodes/fault-groups/creating-fault-group-input-file/</guid>
      <description>
        
        
        &lt;p&gt;Use a text editor to create a fault group input file for the targeted cluster.&lt;/p&gt;
&lt;p&gt;The following example shows how you can create a fault group input file for a cluster that has 8 racks with 8 nodes on each rack—for a total of 64 nodes in the cluster.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;On the first line of the file, list the parent (top-level) fault groups, delimited by spaces.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;rack1 rack2 rack3 rack4 rack5 rack6 rack7 rack8
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On the subsequent lines, list the parent fault group followed by an equals sign (=). After the equals sign, list the nodes or fault groups delimited by spaces.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;parent&amp;gt; = &amp;lt;child_1&amp;gt; &amp;lt;child_2&amp;gt; &amp;lt;child_&lt;span class=&#34;code-variable&#34;&gt;n&lt;/span&gt;...&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Such as:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;rack1 = v_vmart_node0001 v_vmart_node0002 v_vmart_node0003 v_vmart_node0004
rack2 = v_vmart_node0005 v_vmart_node0006 v_vmart_node0007 v_vmart_node0008
rack3 = v_vmart_node0009 v_vmart_node0010 v_vmart_node0011 v_vmart_node0012
rack4 = v_vmart_node0013 v_vmart_node0014 v_vmart_node0015 v_vmart_node0016
rack5 = v_vmart_node0017 v_vmart_node0018 v_vmart_node0019 v_vmart_node0020
rack6 = v_vmart_node0021 v_vmart_node0022 v_vmart_node0023 v_vmart_node0024
rack7 = v_vmart_node0025 v_vmart_node0026 v_vmart_node0027 v_vmart_node0028
rack8 = v_vmart_node0029 v_vmart_node0030 v_vmart_node0031 v_vmart_node0032
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After the first row of parent fault groups, the order in which you write the group descriptions does not matter. All fault groups that you define in this file must refer back to a parent fault group. You can indicate the parent group directly or by specifying the child of a fault group that is the child of a parent fault group.&lt;/p&gt;
&lt;p&gt;Such as:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;rack1 rack2 rack3 rack4 rack5 rack6 rack7 rack8
rack1 = v_vmart_node0001 v_vmart_node0002 v_vmart_node0003 v_vmart_node0004
rack2 = v_vmart_node0005 v_vmart_node0006 v_vmart_node0007 v_vmart_node0008
rack3 = v_vmart_node0009 v_vmart_node0010 v_vmart_node0011 v_vmart_node0012
rack4 = v_vmart_node0013 v_vmart_node0014 v_vmart_node0015 v_vmart_node0016
rack5 = v_vmart_node0017 v_vmart_node0018 v_vmart_node0019 v_vmart_node0020
rack6 = v_vmart_node0021 v_vmart_node0022 v_vmart_node0023 v_vmart_node0024
rack7 = v_vmart_node0025 v_vmart_node0026 v_vmart_node0027 v_vmart_node0028
rack8 = v_vmart_node0029 v_vmart_node0030 v_vmart_node0031 v_vmart_node0032
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After you create your fault group input file, you are ready to run the &lt;code&gt;fault_group_ddl_generator.py&lt;/code&gt;. This script generates the DDL statements you need to create fault groups in OpenText™ Analytics Database.&lt;/p&gt;
&lt;p&gt;If your database is co-located on a Hadoop cluster, and that cluster uses more than one rack, you can use fault groups to improve performance. See &lt;a href=&#34;../../../../../en/hadoop-integration/cluster-layout/configuring-rack-locality/#&#34;&gt;Configuring rack locality&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;see-also&#34;&gt;See also&lt;/h2&gt;
&lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/creating-fault-groups/#&#34;&gt;Creating fault groups&lt;/a&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Creating fault groups</title>
      <link>/en/admin/managing-db/managing-nodes/fault-groups/creating-fault-groups/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/managing-nodes/fault-groups/creating-fault-groups/</guid>
      <description>
        
        
        &lt;p&gt;When you define fault groups, OpenText™ Analytics Database distributes data segments across the cluster. This allows the cluster to be aware of your cluster topology so it can tolerate correlated failures inherent in your environment, such as a rack failure. For an overview, see &lt;a href=&#34;../../../../../en/architecture/enterprise-concepts/high-availability-with-fault-groups/&#34;&gt;High Availability With Fault Groups&lt;/a&gt;.

&lt;div class=&#34;admonition important&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Important&lt;/h4&gt;
Defining fault groups requires careful and thorough network planning, and a solid understanding of your network topology.
&lt;/div&gt;&lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;To define a fault group, you must have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Superuser privileges&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/creating-fault-group-input-file/&#34;&gt;fault group input file&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;An existing database&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;run-the-fault-group-script&#34;&gt;Run the fault group script&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;As the database administrator, run the &lt;code&gt;fault_group_ddl_generator.py&lt;/code&gt; script:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;python /opt/vertica/scripts/fault_group_ddl_generator.py &lt;span class=&#34;code-variable&#34;&gt;databasename&lt;/span&gt; &lt;span class=&#34;code-variable&#34;&gt;fault-group-inputfile&lt;/span&gt; &amp;gt; &lt;span class=&#34;code-variable&#34;&gt;sql-filename&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For example, the following command writes the Python script output to the SQL file &lt;code&gt;fault_group_ddl.sql&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ python /opt/vertica/scripts/fault_group_ddl_generator.py
    VMart fault_groups_VMart.out &amp;gt; fault_group_ddl.sql
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After the script returns, you can run the SQL file, instead of multiple DDL statements individually.&lt;/p&gt;

&lt;div class=&#34;alert admonition tip&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Tip&lt;/h4&gt;

Consider saving the input file so you can modify fault groups later—for example, after expanding the cluster or changing the distribution of control nodes.

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Using &lt;a class=&#34;glosslink&#34; href=&#34;../../../../../en/glossary/vsql/&#34; title=&#34;For more information, see Installing the vsql Client and the more general topic, Using vsql.&#34;&gt;vsql&lt;/a&gt;, run the DDL statements in &lt;code&gt;fault_group_ddl.sql&lt;/code&gt; or execute the commands in the file using &lt;a class=&#34;glosslink&#34; href=&#34;../../../../../en/glossary/vsql/&#34; title=&#34;For more information, see Installing the vsql Client and the more general topic, Using vsql.&#34;&gt;vsql&lt;/a&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; \i fault_group_ddl.sql
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If large cluster is enabled, realign control nodes with &lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/realign-control-nodes/#&#34;&gt;REALIGN_CONTROL_NODES&lt;/a&gt;. Otherwise, skip this step.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT REALIGN_CONTROL_NODES();
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Save cluster changes to the Spread configuration file by calling &lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/reload-spread/#&#34;&gt;RELOAD_SPREAD&lt;/a&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT RELOAD_SPREAD(true);
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;a class=&#34;glosslink&#34; href=&#34;../../../../../en/glossary/admin-tools/&#34; title=&#34;OpenText&amp;amp;trade; Analytics Database Administration Tools provides a graphical user interface for managing the database.&#34;&gt;Administration tools&lt;/a&gt; to restart the database.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Save changes to the cluster&#39;s data layout by calling &lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/rebalance-cluster/#&#34;&gt;REBALANCE_CLUSTER&lt;/a&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT REBALANCE_CLUSTER();
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;see-also&#34;&gt;See also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/&#34;&gt;Cluster Management Functions&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/terrace-routing/#&#34;&gt;Terrace routing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/statements/create-statements/create-fault-group/&#34;&gt;CREATE FAULT GROUP&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/statements/alter-statements/alter-fault-group/&#34;&gt;ALTER FAULT GROUP&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/statements/drop-statements/drop-fault-group/&#34;&gt;DROP FAULT GROUP&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/statements/alter-statements/alter-db/&#34;&gt;ALTER DATABASE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Monitoring fault groups</title>
      <link>/en/admin/managing-db/managing-nodes/fault-groups/monitoring-fault-groups/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/managing-nodes/fault-groups/monitoring-fault-groups/</guid>
      <description>
        
        
        &lt;p&gt;You can monitor fault groups by querying OpenText™ Analytics Database system tables or by logging in to the Management Console (MC) interface.&lt;/p&gt;
&lt;h2 id=&#34;monitor-fault-groups-using-system-tables&#34;&gt;Monitor fault groups using system tables&lt;/h2&gt;
&lt;p&gt;Use the following system tables to view information about fault groups and cluster vulnerabilities, such as the nodes the cluster cannot lose without the database going down:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-catalog-schema/fault-groups/&#34;&gt;V_CATALOG.FAULT_GROUPS&lt;/a&gt;: View the hierarchy of all fault groups in the cluster.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-catalog-schema/cluster-layout/&#34;&gt;V_CATALOG.CLUSTER_LAYOUT&lt;/a&gt;: Observe the arrangement of the nodes participating in the data business and the fault groups that affect them. Ephemeral nodes do not appear in the cluster layout ring because they hold no data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;monitoring-fault-groups-using-management-console&#34;&gt;Monitoring fault groups using Management Console&lt;/h2&gt;
&lt;p&gt;An MC administrator can monitor and highlight fault groups of interest by following these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Click the running database you want to monitor and click &lt;strong&gt;Manage&lt;/strong&gt; in the task bar.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open the &lt;strong&gt;Fault Group View&lt;/strong&gt; menu, and select the fault groups you want to view.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;(Optional) Hide nodes that are not in the selected fault group to focus on fault groups of interest.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nodes assigned to a fault group each have a colored bubble attached to the upper-left corner of the node icon. Each fault group has a unique color.If the number of fault groups exceeds the number of colors available, MC recycles the colors used previously.&lt;/p&gt;
&lt;p&gt;MC displays multiple fault group participation as a stack of different-colored bubbles because OpenText™ Analytics Database supports complex, hierarchical fault groups of different shapes and sizes. The higher bubbles represent a lower-tiered fault group, which means that bubble is closer to the parent fault group, not the child or grandchild fault group.&lt;/p&gt;
&lt;p&gt;For more information about fault group hierarchy, see &lt;a href=&#34;../../../../../en/architecture/enterprise-concepts/high-availability-with-fault-groups/&#34;&gt;High availability with fault groups&lt;/a&gt;.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Dropping fault groups</title>
      <link>/en/admin/managing-db/managing-nodes/fault-groups/dropping-fault-groups/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/managing-nodes/fault-groups/dropping-fault-groups/</guid>
      <description>
        
        
        &lt;p&gt;When you remove a fault group from the cluster, be aware that the drop operation removes the specified fault group and its child fault groups. OpenText™ Analytics Database places all nodes under the parent of the dropped fault group. To see the current fault group hierarchy in the cluster, query system table 
&lt;code&gt;&lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-catalog-schema/fault-groups/#&#34;&gt;FAULT_GROUPS&lt;/a&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;drop-a-fault-group&#34;&gt;Drop a fault group&lt;/h2&gt;
&lt;p&gt;Use the &lt;code&gt;DROP FAULT GROUP&lt;/code&gt; statement to remove a fault group from the cluster. The following example shows how you can drops the &lt;code&gt;group2&lt;/code&gt; fault group:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; DROP FAULT GROUP group2;
DROP FAULT GROUP
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;drop-all-fault-groups&#34;&gt;Drop all fault groups&lt;/h2&gt;
&lt;p&gt;Use the &lt;code&gt;ALTER DATABASE&lt;/code&gt; statement to drop all fault groups, along with any child fault groups, from the specified database cluster.&lt;/p&gt;
&lt;p&gt;The following command drops all fault groups from the current database.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; ALTER DATABASE DEFAULT DROP ALL FAULT GROUP;
ALTER DATABASE
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;add-nodes-back-to-a-fault-group&#34;&gt;Add nodes back to a fault group&lt;/h2&gt;
&lt;p&gt;To add a node back to a fault group, you must manually reassign it to a new or existing fault group. To do so, use the &lt;code&gt;CREATE FAULT GROUP&lt;/code&gt; and &lt;code&gt;ALTER FAULT GROUP..ADD NODE&lt;/code&gt; statements.&lt;/p&gt;
&lt;h2 id=&#34;see-also&#34;&gt;See also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/statements/drop-statements/drop-fault-group/&#34;&gt;DROP FAULT GROUP&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/statements/create-statements/create-fault-group/&#34;&gt;CREATE FAULT GROUP&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/statements/alter-statements/alter-fault-group/&#34;&gt;ALTER FAULT GROUP..ADD NODE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/creating-fault-groups/#&#34;&gt;Creating fault groups&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/about-fault-group-script/#&#34;&gt;About the fault group script&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/creating-fault-group-input-file/#&#34;&gt;Creating a fault group input file&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
  </channel>
</rss>
