View Issue Details

This bug affects 1 person(s).
 0
IDProjectCategoryView StatusLast Update
18953Bug reportsOtherpublic2023-07-12 17:01
ReporterDenisChenu Assigned To 
PrioritynoneSeverityminor 
Status newResolutionopen 
Product Version5.6.x 
Summary18953: CDbException about ComfortUpdateChecker when update from 3 to 5.X
Description

There are some way to have CDbException about ComfortUpdateChecker when update.
Ubnsure on the way

Steps To Reproduce

Steps to reproduce

update to 5.6.29 from 3.28.56 with debug set

Expected result

Updated

Actual result

Stop at Update_430 with duplicate key
(Write here what happened instead)

TagsNo tags attached.
Attached Files
CDbException.html (26,110 bytes)   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CDbException</title>

<style type="text/css">
/*<![CDATA[*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}

body {
	font: normal 9pt "Verdana";
	color: #000;
	background: #fff;
}

h1 {
	font: normal 18pt "Verdana";
	color: #f00;
	margin-bottom: .5em;
}

h2 {
	font: normal 14pt "Verdana";
	color: #800000;
	margin-bottom: .5em;
}

h3 {
	font: bold 11pt "Verdana";
}

pre {
	font: normal 11pt Menlo, Consolas, "Lucida Console", Monospace;
}

pre span.error {
	display: block;
	background: #fce3e3;
}

pre span.ln {
	color: #999;
	padding-right: 0.5em;
	border-right: 1px solid #ccc;
}

pre span.error-ln {
	font-weight: bold;
}

.container {
	margin: 1em 4em;
}

.version {
	color: gray;
	font-size: 8pt;
	border-top: 1px solid #aaa;
	padding-top: 1em;
	margin-bottom: 1em;
}

.message {
	color: #000;
	padding: 1em;
	font-size: 11pt;
	background: #f3f3f3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 1em;
	line-height: 160%;
}

.source {
	margin-bottom: 1em;
}

.code pre {
	background-color: #ffe;
	margin: 0.5em 0;
	padding: 0.5em;
	line-height: 125%;
	border: 1px solid #eee;
}

.source .file {
	margin-bottom: 1em;
	font-weight: bold;
}

.traces {
	margin: 2em 0;
}

.trace {
	margin: 0.5em 0;
	padding: 0.5em;
}

.trace.app {
	border: 1px dashed #c00;
}

.trace .number {
	text-align: right;
	width: 2em;
	padding: 0.5em;
}

.trace .content {
	padding: 0.5em;
}

.trace .plus,
.trace .minus {
	display:inline;
	vertical-align:middle;
	text-align:center;
	border:1px solid #000;
	color:#000;
	font-size:10px;
	line-height:10px;
	margin:0;
	padding:0 1px;
	width:10px;
	height:10px;
}

.trace.collapsed .minus,
.trace.expanded .plus,
.trace.collapsed pre {
	display: none;
}

.trace-file {
	cursor: pointer;
	padding: 0.2em;
}

.trace-file:hover {
	background: #f0ffff;
}
/*]]>*/
</style>
</head>

<body>
<div class="container">
	<h1>CDbException</h1>

	<p class="message">
		CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: 
[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Cannot insert 
duplicate key row in object 'dbo.lime_plugins' with unique index 
'dbindexmanage_plugins_name'. The duplicate key value is 
(ComfortUpdateChecker).. The SQL statement executed was: INSERT INTO 
[lime_plugins] ([name], [plugin_type], [active], [version], 
[load_error], [load_error_message]) VALUES (:name, :plugin_type, 
:active, :version, :load_error, :load_error_message)	</p>

	<div class="source">
		<p class="file">E:\WebSite\limesurvey\vendor\yiisoft\yii\framework\db\CDbCommand.php(358)</p>
		<div class="code"><pre><span class="ln">346</span>         {
<span class="ln">347</span>             if($this-&gt;_connection-&gt;enableProfiling)
<span class="ln">348</span>                 Yii::endProfile('system.db.CDbCommand.execute('.$this-&gt;getText().$par.')','system.db.CDbCommand.execute');
<span class="ln">349</span> 
<span class="ln">350</span>             $errorInfo=$e instanceof PDOException ? $e-&gt;errorInfo : null;
<span class="ln">351</span>             $message=$e-&gt;getMessage();
<span class="ln">352</span>             Yii::log(Yii::t('yii','CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.',
<span class="ln">353</span>                 array('{error}'=&gt;$message, '{sql}'=&gt;$this-&gt;getText().$par)),CLogger::LEVEL_ERROR,'system.db.CDbCommand');
<span class="ln">354</span> 
<span class="ln">355</span>             if(YII_DEBUG)
<span class="ln">356</span>                 $message.='. The SQL statement executed was: '.$this-&gt;getText().$par;
<span class="ln">357</span> 
<span class="error"><span class="ln error-ln">358</span>             throw new CDbException(Yii::t('yii','CDbCommand failed to execute the SQL statement: {error}',
</span><span class="ln">359</span>                 array('{error}'=&gt;$message)),(int)$e-&gt;getCode(),$errorInfo);
<span class="ln">360</span>         }
<span class="ln">361</span>     }
<span class="ln">362</span> 
<span class="ln">363</span>     /**
<span class="ln">364</span>      * Executes the SQL statement and returns query result.
<span class="ln">365</span>      * This method is for executing an SQL query that returns result set.
<span class="ln">366</span>      * @param array $params input parameters (name=&gt;value) for the SQL execution. This is an alternative
<span class="ln">367</span>      * to {@link bindParam} and {@link bindValue}. If you have multiple input parameters, passing
<span class="ln">368</span>      * them in this way can improve the performance. Note that if you pass parameters in this way,
<span class="ln">369</span>      * you cannot bind parameters or values using {@link bindParam} or {@link bindValue}, and vice versa.
<span class="ln">370</span>      * Please also note that all values are treated as strings in this case, if you need them to be handled as
</pre></div>	</div>

	<div class="traces">
		<h2>Stack Trace</h2>
				<table style="width:100%;">
						<tbody><tr class="trace core collapsed">
			<td class="number">
				#0			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\vendor\yiisoft\yii\framework\db\CDbCommand.php(1278): <strong>CDbCommand</strong>-&gt;<strong>execute</strong>(array(":name" =&gt; "ComfortUpdateChecker", ":plugin_type" =&gt; "core", ":active" =&gt; 1, ":version" =&gt; "1.0.0", ...))				</div>

				<div class="code"><pre><span class="ln">1273</span>             }
<span class="ln">1274</span>         }
<span class="ln">1275</span>         $sql='INSERT INTO ' . $this-&gt;_connection-&gt;quoteTableName($table)
<span class="ln">1276</span>             . ' (' . implode(', ',$names) . ') VALUES ('
<span class="ln">1277</span>             . implode(', ', $placeholders) . ')';
<span class="error"><span class="ln error-ln">1278</span>         return $this-&gt;setText($sql)-&gt;execute($params);
</span><span class="ln">1279</span>     }
<span class="ln">1280</span> 
<span class="ln">1281</span>     /**
<span class="ln">1282</span>      * Creates and executes an UPDATE SQL statement.
<span class="ln">1283</span>      * The method will properly escape the column names and bind the values to be updated.
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#1			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\application\helpers\update\updates\Update_430.php(12): <strong>CDbCommand</strong>-&gt;<strong>insert</strong>("{{plugins}}",
 array("name" =&gt; "ComfortUpdateChecker", "plugin_type" =&gt; "core", 
"active" =&gt; 1, "version" =&gt; "1.0.0", ...))				</div>

				<div class="code"><pre><span class="ln">07</span>     public function up()
<span class="ln">08</span>     {
<span class="ln">09</span>             $this-&gt;db-&gt;createCommand()-&gt;insert(
<span class="ln">10</span>                 "{{plugins}}",
<span class="ln">11</span>                 [
<span class="error"><span class="ln error-ln">12</span>                     'name' =&gt; 'ComfortUpdateChecker',
</span><span class="ln">13</span>                     'plugin_type' =&gt; 'core',
<span class="ln">14</span>                     'active' =&gt; 1,
<span class="ln">15</span>                     'version' =&gt; '1.0.0',
<span class="ln">16</span>                     'load_error' =&gt; 0,
<span class="ln">17</span>                     'load_error_message' =&gt; null
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#2			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\application\helpers\update\DatabaseUpdateBase.php(47): <strong>LimeSurvey\Helpers\Update\Update_430</strong>-&gt;<strong>up</strong>()				</div>

				<div class="code"><pre><span class="ln">42</span>      */
<span class="ln">43</span>     public function safeUp()
<span class="ln">44</span>     {
<span class="ln">45</span>         $transaction = $this-&gt;db-&gt;beginTransaction();
<span class="ln">46</span>         try {
<span class="error"><span class="ln error-ln">47</span>             $this-&gt;up();
</span><span class="ln">48</span>             $this-&gt;updateVersion();
<span class="ln">49</span>             $transaction-&gt;commit();
<span class="ln">50</span>         } catch (Throwable $e) {
<span class="ln">51</span>             $transaction-&gt;rollback();
<span class="ln">52</span>             throw $e;
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#3			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\application\helpers\update\updatedb_helper.php(88): <strong>LimeSurvey\Helpers\Update\DatabaseUpdateBase</strong>-&gt;<strong>safeUp</strong>()				</div>

				<div class="code"><pre><span class="ln">83</span>     try {
<span class="ln">84</span>         // Get all relevant files from updates/ folder
<span class="ln">85</span>         $updates = getRelevantUpdates($iOldDBVersion, Yii::app()-&gt;db, $options);
<span class="ln">86</span>         foreach ($updates as $update) {
<span class="ln">87</span>             // NB: safeUp() wraps up() inside a transaction and also updates DBVersion.
<span class="error"><span class="ln error-ln">88</span>             $update-&gt;safeUp();
</span><span class="ln">89</span>         }
<span class="ln">90</span>     } catch (Exception $e) {
<span class="ln">91</span>         Yii::app()-&gt;setConfig('Updating', false);
<span class="ln">92</span>         // Activate schema caching
<span class="ln">93</span>         $oDB-&gt;schemaCachingDuration = 3600;
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#4			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\application\helpers\update\update_helper.php(33): <strong>db_upgrade_all</strong>(424)				</div>

				<div class="code"><pre><span class="ln">28</span>         Yii::app()-&gt;loadHelper('update/updatedb');
<span class="ln">29</span>         if (isset($subaction) &amp;&amp; $subaction == "yes") {
<span class="ln">30</span>             $header = Yii::app()-&gt;getController()-&gt;getAdminHeader(false, true);
<span class="ln">31</span>             $header = preg_replace('/&lt;###begin###&gt;/', '', $header);
<span class="ln">32</span>             echo $header;
<span class="error"><span class="ln error-ln">33</span>             $result = db_upgrade_all(intval($currentDBVersion));
</span><span class="ln">34</span>             if ($result) {
<span class="ln">35</span>                 $data =
<span class="ln">36</span>                 '&lt;div class="jumbotron message-box"&gt;' .
<span class="ln">37</span>                     '&lt;h2 class=""&gt;' . gT('Success') . '&lt;/h2&gt;' .
<span class="ln">38</span>                     '&lt;p class="lead"&gt;' .
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#5			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\application\controllers\admin\DatabaseUpdate.php(35): <strong>CheckForDBUpgrades</strong>("yes")				</div>

				<div class="code"><pre><span class="ln">30</span>     public function db($continue = null)
<span class="ln">31</span>     {
<span class="ln">32</span>         Yii::app()-&gt;loadHelper("update/update");
<span class="ln">33</span>         $aData = $aViewUrls = [];
<span class="ln">34</span>         if (isset($continue) &amp;&amp; $continue == "yes") {
<span class="error"><span class="ln error-ln">35</span>             $aViewUrls['output'] = CheckForDBUpgrades($continue);
</span><span class="ln">36</span>             $aData['display']['header'] = false;
<span class="ln">37</span>         } else {
<span class="ln">38</span>             $aData['display']['header'] = true;
<span class="ln">39</span>             $aViewUrls['output'] = CheckForDBUpgrades();
<span class="ln">40</span>         }
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#6			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>DatabaseUpdate</strong>-&gt;<strong>db</strong>("yes")				</div>

							</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#7			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\vendor\yiisoft\yii\framework\web\actions\CAction.php(115): <strong>ReflectionMethod</strong>-&gt;<strong>invokeArgs</strong>(DatabaseUpdate, array("yes"))				</div>

				<div class="code"><pre><span class="ln">110</span>             elseif($param-&gt;isDefaultValueAvailable())
<span class="ln">111</span>                 $ps[]=$param-&gt;getDefaultValue();
<span class="ln">112</span>             else
<span class="ln">113</span>                 return false;
<span class="ln">114</span>         }
<span class="error"><span class="ln error-ln">115</span>         $method-&gt;invokeArgs($object,$ps);
</span><span class="ln">116</span>         return true;
<span class="ln">117</span>     }
<span class="ln">118</span> }
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#8			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\application\core\SurveyCommonAction.php(83): <strong>CAction</strong>-&gt;<strong>runWithParamsInternal</strong>(DatabaseUpdate,
 ReflectionMethod, array("r" =&gt; 
"admin/databaseupdate/sa/db/continue/yes", "sa" =&gt; "db", "continue" 
=&gt; "yes"))				</div>

				<div class="code"><pre><span class="ln">78</span>             $oMethod = new ReflectionMethod($this, $sDefault);
<span class="ln">79</span>         }
<span class="ln">80</span> 
<span class="ln">81</span>         // We're all good to go, let's execute it
<span class="ln">82</span>         // runWithParamsInternal would automatically get the parameters of the method and populate them as required with the params
<span class="error"><span class="ln error-ln">83</span>         return parent::runWithParamsInternal($this, $oMethod, $params);
</span><span class="ln">84</span>     }
<span class="ln">85</span> 
<span class="ln">86</span>     /**
<span class="ln">87</span>      * Some functions have different parameters, which are just an alias of the
<span class="ln">88</span>      * usual parameters we're getting in the url. This function just populates
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#9			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\vendor\yiisoft\yii\framework\web\CController.php(308): <strong>SurveyCommonAction</strong>-&gt;<strong>runWithParams</strong>(array("r" =&gt; "admin/databaseupdate/sa/db/continue/yes", "sa" =&gt; "db", "continue" =&gt; "yes"))				</div>

				<div class="code"><pre><span class="ln">303</span>     {
<span class="ln">304</span>         $priorAction=$this-&gt;_action;
<span class="ln">305</span>         $this-&gt;_action=$action;
<span class="ln">306</span>         if($this-&gt;beforeAction($action))
<span class="ln">307</span>         {
<span class="error"><span class="ln error-ln">308</span>             if($action-&gt;runWithParams($this-&gt;getActionParams())===false)
</span><span class="ln">309</span>                 $this-&gt;invalidActionParams($action);
<span class="ln">310</span>             else
<span class="ln">311</span>                 $this-&gt;afterAction($action);
<span class="ln">312</span>         }
<span class="ln">313</span>         $this-&gt;_action=$priorAction;
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#10			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\vendor\yiisoft\yii\framework\web\CController.php(286): <strong>CController</strong>-&gt;<strong>runAction</strong>(DatabaseUpdate)				</div>

				<div class="code"><pre><span class="ln">281</span>      * @see runAction
<span class="ln">282</span>      */
<span class="ln">283</span>     public function runActionWithFilters($action,$filters)
<span class="ln">284</span>     {
<span class="ln">285</span>         if(empty($filters))
<span class="error"><span class="ln error-ln">286</span>             $this-&gt;runAction($action);
</span><span class="ln">287</span>         else
<span class="ln">288</span>         {
<span class="ln">289</span>             $priorAction=$this-&gt;_action;
<span class="ln">290</span>             $this-&gt;_action=$action;
<span class="ln">291</span>             CFilterChain::create($this,$action,$filters)-&gt;run();
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#11			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\vendor\yiisoft\yii\framework\web\CController.php(265): <strong>CController</strong>-&gt;<strong>runActionWithFilters</strong>(DatabaseUpdate, array())				</div>

				<div class="code"><pre><span class="ln">260</span>         {
<span class="ln">261</span>             if(($parent=$this-&gt;getModule())===null)
<span class="ln">262</span>                 $parent=Yii::app();
<span class="ln">263</span>             if($parent-&gt;beforeControllerAction($this,$action))
<span class="ln">264</span>             {
<span class="error"><span class="ln error-ln">265</span>                 $this-&gt;runActionWithFilters($action,$this-&gt;filters());
</span><span class="ln">266</span>                 $parent-&gt;afterControllerAction($this,$action);
<span class="ln">267</span>             }
<span class="ln">268</span>         }
<span class="ln">269</span>         else
<span class="ln">270</span>             $this-&gt;missingAction($actionID);
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#12			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\application\controllers\AdminController.php(202): <strong>CController</strong>-&gt;<strong>run</strong>("databaseupdate")				</div>

				<div class="code"><pre><span class="ln">197</span>         }
<span class="ln">198</span> 
<span class="ln">199</span>         $this-&gt;runModuleController($action);
<span class="ln">200</span> 
<span class="ln">201</span> 
<span class="error"><span class="ln error-ln">202</span>         return parent::run($action);
</span><span class="ln">203</span>     }
<span class="ln">204</span> 
<span class="ln">205</span>     /**
<span class="ln">206</span>      * Starting with LS4, 3rd party developer can extends any of the LimeSurve controllers.
<span class="ln">207</span>      *
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#13			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\vendor\yiisoft\yii\framework\web\CWebApplication.php(282): <strong>AdminController</strong>-&gt;<strong>run</strong>("databaseupdate")				</div>

				<div class="code"><pre><span class="ln">277</span>         {
<span class="ln">278</span>             list($controller,$actionID)=$ca;
<span class="ln">279</span>             $oldController=$this-&gt;_controller;
<span class="ln">280</span>             $this-&gt;_controller=$controller;
<span class="ln">281</span>             $controller-&gt;init();
<span class="error"><span class="ln error-ln">282</span>             $controller-&gt;run($actionID);
</span><span class="ln">283</span>             $this-&gt;_controller=$oldController;
<span class="ln">284</span>         }
<span class="ln">285</span>         else
<span class="ln">286</span>             throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".',
<span class="ln">287</span>                 array('{route}'=&gt;$route===''?$this-&gt;defaultController:$route)));
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#14			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\vendor\yiisoft\yii\framework\web\CWebApplication.php(141): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>("admin/databaseupdate/sa/db/continue/yes")				</div>

				<div class="code"><pre><span class="ln">136</span>             foreach(array_splice($this-&gt;catchAllRequest,1) as $name=&gt;$value)
<span class="ln">137</span>                 $_GET[$name]=$value;
<span class="ln">138</span>         }
<span class="ln">139</span>         else
<span class="ln">140</span>             $route=$this-&gt;getUrlManager()-&gt;parseUrl($this-&gt;getRequest());
<span class="error"><span class="ln error-ln">141</span>         $this-&gt;runController($route);
</span><span class="ln">142</span>     }
<span class="ln">143</span> 
<span class="ln">144</span>     /**
<span class="ln">145</span>      * Registers the core application components.
<span class="ln">146</span>      * This method overrides the parent implementation by registering additional core components.
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#15			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\vendor\yiisoft\yii\framework\base\CApplication.php(185): <strong>CWebApplication</strong>-&gt;<strong>processRequest</strong>()				</div>

				<div class="code"><pre><span class="ln">180</span>     public function run()
<span class="ln">181</span>     {
<span class="ln">182</span>         if($this-&gt;hasEventHandler('onBeginRequest'))
<span class="ln">183</span>             $this-&gt;onBeginRequest(new CEvent($this));
<span class="ln">184</span>         register_shutdown_function(array($this,'end'),0,false);
<span class="error"><span class="ln error-ln">185</span>         $this-&gt;processRequest();
</span><span class="ln">186</span>         if($this-&gt;hasEventHandler('onEndRequest'))
<span class="ln">187</span>             $this-&gt;onEndRequest(new CEvent($this));
<span class="ln">188</span>     }
<span class="ln">189</span> 
<span class="ln">190</span>     /**
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#16			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;E:\WebSite\limesurvey\index.php(161): <strong>CApplication</strong>-&gt;<strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">156</span> require_once APPPATH . 'core/LSYii_Application' . EXT;
<span class="ln">157</span> 
<span class="ln">158</span> $config = require_once(APPPATH . 'config/internal' . EXT);
<span class="ln">159</span> 
<span class="ln">160</span> Yii::$enableIncludePath = false;
<span class="error"><span class="ln error-ln">161</span> Yii::createApplication('LSYii_Application', $config)-&gt;run();
</span><span class="ln">162</span> 
<span class="ln">163</span> /* End of file index.php */
<span class="ln">164</span> /* Location: ./index.php */
</pre></div>			</td>
		</tr>
				</tbody></table>
	</div>

	<div class="version">
		2023-07-12 10:50:03 Microsoft-IIS/10.0 <a href="https://www.yiiframework.com/">Yii Framework</a>/1.1.28	</div>
</div>

<script type="text/javascript">
/*<![CDATA[*/
var traceReg = new RegExp("(^|\\s)trace-file(\\s|$)");
var collapsedReg = new RegExp("(^|\\s)collapsed(\\s|$)");

var e = document.getElementsByTagName("div");
for(var j=0,len=e.length;j<len;j++){
	if(traceReg.test(e[j].className)){
		e[j].onclick = function(){
			var trace = this.parentNode.parentNode;
			if(collapsedReg.test(trace.className))
				trace.className = trace.className.replace("collapsed", "expanded");
			else
				trace.className = trace.className.replace("expanded", "collapsed");
		}
	}
}
/*]]>*/
</script>



<div id="grammalecte_menu_main_button_shadow_host" style="width: 0px; height: 0px;"></div></body><script src="CDbException_fichiers/api.js"></script></html>
CDbException.html (26,110 bytes)   
Bug heat0
Complete LimeSurvey version number (& build)3.28.56 to 5.6.29
I will donate to the project if issue is resolvedNo
Browsernot releveant
Database type & versionMSSQL
Server OS (if known)windows
Webserver software & version (if known)IIS
PHP Version7.4

Users monitoring this issue

There are no users monitoring this issue.

Activities

Issue History

Date Modified Username Field Change
2023-07-12 17:01 DenisChenu New Issue
2023-07-12 17:01 DenisChenu File Added: CDbException.html