\label{doc_decisions_0a_postponed_global_validation_md_md_doc_decisions_0a_postponed_global_validation}%
\Hypertarget{doc_decisions_0a_postponed_global_validation_md_md_doc_decisions_0a_postponed_global_validation}%
 \hypertarget{doc_decisions_0a_postponed_global_validation_md_autotoc_md1849}{}\doxysection{Problem}\label{doc_decisions_0a_postponed_global_validation_md_autotoc_md1849}
Links ({\ttfamily fallback} and {\ttfamily override}) and validation constraints might point to keys not loaded with the respective {\ttfamily kdb\+Get}.\hypertarget{doc_decisions_0a_postponed_global_validation_md_autotoc_md1850}{}\doxysection{Constraints}\label{doc_decisions_0a_postponed_global_validation_md_autotoc_md1850}

\begin{DoxyItemize}
\item no workaround such as {\ttfamily kdb get -\/a}
\end{DoxyItemize}\hypertarget{doc_decisions_0a_postponed_global_validation_md_autotoc_md1851}{}\doxysection{Assumptions}\label{doc_decisions_0a_postponed_global_validation_md_autotoc_md1851}

\begin{DoxyItemize}
\item it is too expensive to always load all keys (as some backends are not cacheable)
\end{DoxyItemize}\hypertarget{doc_decisions_0a_postponed_global_validation_md_autotoc_md1852}{}\doxysection{Considered Alternatives}\label{doc_decisions_0a_postponed_global_validation_md_autotoc_md1852}

\begin{DoxyItemize}
\item global plugin can register additional backends to load
\item split {\ttfamily kdb\+Get} into multiple steps\+:
\begin{DoxyEnumerate}
\item do {\ttfamily kdb\+Get} on {\ttfamily system\+:/elektra} to update mount points
\item first do {\ttfamily kdb\+Get} on the {\ttfamily spec\+:/}-\/namespace
\item then calculate which backends are needed
\item then fetch all backends as needed
\end{DoxyEnumerate}
\item split loops in {\ttfamily kdb\+Get} not only according placements but also according namespace (get spec first)
\end{DoxyItemize}\hypertarget{doc_decisions_0a_postponed_global_validation_md_autotoc_md1853}{}\doxysection{Decision}\label{doc_decisions_0a_postponed_global_validation_md_autotoc_md1853}
Implementation delayed after 1.\+0.

For now, the specification can only refer to what applications request by {\ttfamily kdb\+Get}.\hypertarget{doc_decisions_0a_postponed_global_validation_md_autotoc_md1854}{}\doxysection{Rationale}\label{doc_decisions_0a_postponed_global_validation_md_autotoc_md1854}

\begin{DoxyItemize}
\item problems in implementing to always get everything
\item it would make the parameter {\ttfamily parent\+Key} to {\ttfamily kdb\+Get} useless
\end{DoxyItemize}\hypertarget{doc_decisions_0a_postponed_global_validation_md_autotoc_md1855}{}\doxysection{Implications}\label{doc_decisions_0a_postponed_global_validation_md_autotoc_md1855}
\hypertarget{doc_decisions_0a_postponed_global_validation_md_autotoc_md1856}{}\doxysection{Related Decisions}\label{doc_decisions_0a_postponed_global_validation_md_autotoc_md1856}

\begin{DoxyItemize}
\item \mbox{\hyperlink{doc_decisions_4_decided_internal_cache_md}{Internal Cache}}
\end{DoxyItemize}\hypertarget{doc_decisions_0a_postponed_global_validation_md_autotoc_md1857}{}\doxysection{Notes}\label{doc_decisions_0a_postponed_global_validation_md_autotoc_md1857}

\begin{DoxyItemize}
\item Was part of \href{https://issues.libelektra.org/1291}{\texttt{ improved KDB logic \#1291}} 
\end{DoxyItemize}