<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configuration on Solo</title><link>https://solo.hiero.org/docs/troubleshooting/errors/config/</link><description>Recent content in Configuration on Solo</description><generator>Hugo</generator><language>en</language><atom:link href="https://solo.hiero.org/docs/troubleshooting/errors/config/index.xml" rel="self" type="application/rss+xml"/><item><title>SOLO-1001</title><link>https://solo.hiero.org/docs/troubleshooting/errors/config/SOLO-1001/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/config/SOLO-1001/</guid><description>&lt;h2 id="localconfignotfoundsoloerror"&gt;&lt;code&gt;LocalConfigNotFoundSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#localconfignotfoundsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-1001&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Configuration&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;User&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo reads its local configuration but no file exists at the resolved path (&lt;code&gt;~/.solo/local-config.yaml&lt;/code&gt;, or &lt;code&gt;$SOLO_HOME/local-config.yaml&lt;/code&gt; when &lt;code&gt;SOLO_HOME&lt;/code&gt; is set). The local config records cluster references, deployments, and the active user context, so most commands load it before doing any work. The file is missing because &lt;code&gt;solo init&lt;/code&gt; has not yet run on this machine, because &lt;code&gt;SOLO_HOME&lt;/code&gt; points at a different directory than the one the file was created in, or because it was manually moved or deleted.&lt;/p&gt;</description></item><item><title>SOLO-1002</title><link>https://solo.hiero.org/docs/troubleshooting/errors/config/SOLO-1002/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/config/SOLO-1002/</guid><description>&lt;h2 id="writelocalconfigfileerror"&gt;&lt;code&gt;WriteLocalConfigFileError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#writelocalconfigfileerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-1002&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Configuration&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo cannot persist the local configuration to disk at &lt;code&gt;~/.solo/local-config.yaml&lt;/code&gt; (or &lt;code&gt;$SOLO_HOME/local-config.yaml&lt;/code&gt;). The local config is rewritten whenever solo records a new cluster reference, deployment, or context, and this error wraps the underlying filesystem failure (&lt;code&gt;cause&lt;/code&gt;). It means the data was prepared but could not be written: typical causes are missing write permissions on the &lt;code&gt;~/.solo&lt;/code&gt; directory, a read-only or full disk, or a parent directory that is missing or locked.&lt;/p&gt;</description></item><item><title>SOLO-1003</title><link>https://solo.hiero.org/docs/troubleshooting/errors/config/SOLO-1003/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/config/SOLO-1003/</guid><description>&lt;h2 id="refreshlocalconfigsourceerror"&gt;&lt;code&gt;RefreshLocalConfigSourceError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#refreshlocalconfigsourceerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-1003&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Configuration&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when solo fails to reload the local configuration from its on-disk source — that is, the re-read and re-parse of &lt;code&gt;~/.solo/local-config.yaml&lt;/code&gt; (or &lt;code&gt;$SOLO_HOME/local-config.yaml&lt;/code&gt;) did not complete; the underlying failure is wrapped in &lt;code&gt;cause&lt;/code&gt;. Unlike &lt;code&gt;LocalConfigNotFoundSoloError&lt;/code&gt;, the file is present: it could not be read (insufficient permissions, an I/O error) or its contents could not be parsed into the expected configuration because the file is malformed or corrupt.&lt;/p&gt;</description></item><item><title>SOLO-1004</title><link>https://solo.hiero.org/docs/troubleshooting/errors/config/SOLO-1004/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/troubleshooting/errors/config/SOLO-1004/</guid><description>&lt;h2 id="remoteconfigsmismatchsoloerror"&gt;&lt;code&gt;RemoteConfigsMismatchSoloError&lt;/code&gt;&lt;a class="td-heading-self-link" href="#remoteconfigsmismatchsoloerror" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SOLO-1004&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Configuration&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ownership&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Infrastructure&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Retryable&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thrown when a deployment spans multiple clusters and solo finds that the remote configuration stored in two of them does not agree; the message names the two clusters whose copies diverged. solo keeps the remote config as a ConfigMap that must be an identical replica in every cluster of the deployment, so it compares them and raises this when they differ. The usual cause is a prior write that was applied to one cluster but not the others (a partial or failed update), a ConfigMap that was edited manually, or clusters that have otherwise drifted out of sync.&lt;/p&gt;</description></item></channel></rss>