View Issue Details

This bug affects 1 person(s).
 8
IDProjectCategoryView StatusLast Update
18120Bug reportsMenu systempublic2022-05-25 12:11
Reporterhydroid7 Assigned To 
PrioritynoneSeverityminor 
Status ready for code reviewResolutionopen 
Product Version5.3.x 
Summary18120: Server Error 500 when editing global settings: alias "application.controllers.admin.GlobalSettings" invalid
Description

With the mentioned version the server returns 500 when the page index.php?r=admin/globalsettings is opened.
The error message is:

Alias "application.controllers.admin.GlobalSettings" ist ungültig.

Steps To Reproduce

Create a new directory : ./mymodules
Update config.php ate limesurvey level (after debug)
Put 'lsadminmodulesrootdir' => '/var/www/mymodules',

Throw error 500

TagsNo tags attached.
Bug heat8
Complete LimeSurvey version number (& build)5.3.13+220509
I will donate to the project if issue is resolvedNo
BrowserFirefox
Database type & versionMySQL
Server OS (if known)Linux web21a 4.19.0-20-amd64 #1 SMP Debian 4.19.235-1 (2022-03-17) x86_64
Webserver software & version (if known)FPM/FastCGI
PHP Version7.4.27

Users monitoring this issue

User List DenisChenu

Activities

hydroid7

hydroid7

2022-05-17 15:44

reporter  

hydroid7

hydroid7

2022-05-17 15:46

reporter   ~69741

Filed pull request: https://github.com/LimeSurvey/LimeSurvey/pull/2424

DenisChenu

DenisChenu

2022-05-17 15:52

developer   ~69742

Last edited: 2022-05-17 15:53

With toplink i have index.php?r=admin/globalsettings

DenisChenu

DenisChenu

2022-05-17 15:52

developer   ~69743

PS : debug mode : https://manual.limesurvey.org/Debug_mode

hydroid7

hydroid7

2022-05-17 15:58

reporter   ~69744

CException

Alias "application.controllers.admin.GlobalSettings" ist ungültig. Stellen Sie sicher, dass er auf eine existierende PHP-Datei verweist und die Datei lesbar ist.

/nfs/webserver/htdocs/framework/YiiBase.php(330)

318         if($isClass && (class_exists($className,false) || interface_exists($className,false)))
319             return self::$_imports[$alias]=$className;
320 
321         if(($path=self::getPathOfAlias($alias))!==false)
322         {
323             if($isClass)
324             {
325                 if($forceInclude)
326                 {
327                     if(is_file($path.'.php'))
328                         require($path.'.php');
329                     else
330                         throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.',array('{alias}'=>$alias)));
331                     self::$_imports[$alias]=$className;
332                 }
333                 else
334                     self::$classMap[$className]=$path.'.php';
335                 return $className;
336             }
337             else  // a directory
338             {
339                 if(self::$_includePaths===null)
340                 {
341                     self::$_includePaths=array_unique(explode(PATH_SEPARATOR,get_include_path()));
342                     if(($pos=array_search('.',self::$_includePaths,true))!==false)

Stack Trace
#0  
+
 /nfs/web_mwn/webserver/htdocs/framework/YiiBase.php(204): YiiBase::import()
#1  
+
 /nfs/web_mwn/webserver/htdocs/framework/web/CController.php(443): YiiBase::createComponent()
#2  
+
 /nfs/web_mwn/webserver/htdocs/framework/web/CController.php(419): CController->createActionFromMap()
#3  
+
 /nfs/web_mwn/webserver/htdocs/framework/web/CController.php(259): CController->createAction()
#4  
–
 /nfs/web_mwn/webserver/htdocs/application/controllers/AdminController.php(202): CController->run()

197         }
198 
199         $this->runModuleController($action);
200 
201 
202         return parent::run($action);
203     }
204 
205     /**
206      * Starting with LS4, 3rd party developper can extends any of the LimeSurve controllers.
207      *

#5  
+
 /nfs/web_mw/webserver/htdocs/framework/web/CWebApplication.php(282): AdminController->run()
#6  
+
 /nfs/web_mwn/webserver/htdocs/framework/web/CWebApplication.php(141): CWebApplication->runController()
#7  
+
 /nfs/web_mwn/www//webserver/htdocs/framework/base/CApplication.php(185): CWebApplication->processRequest()
#8  
–
 /nfs/web_mwn/webserver/htdocs/index.php(192): CApplication->run()

187 require_once APPPATH . 'core/LSYii_Application' . EXT;
188 
189 $config = require_once(APPPATH . 'config/internal' . EXT);
190 
191 Yii::$enableIncludePath = false;
192 Yii::createApplication('LSYii_Application', $config)->run();
193 
194 /* End of file index.php */
195 /* Location: ./index.php */
DenisChenu

DenisChenu

2022-05-18 09:55

developer   ~69762

Can not reproduce , neither with PATYH or with GET url …
On debian

And : my file are : /data/webdev/master/application/controllers/admin/globalsettings.php

I add a tracevar at line 201 of AdminController : $action is still globalsettings for me …

DenisChenu

DenisChenu

2022-05-18 09:56

developer   ~69763

With the fix
Instance broken …

CException.html (12,794 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>CException</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>CException</h1>

	<p class="message">
		L'alias « application\controllers\admin\globalsettings » est invalide. Vérifiez qu'il pointe vers un fichier PHP existant.	</p>

	<div class="source">
		<p class="file">/data/webdev/master/framework/YiiBase.php(289)</p>
		<div class="code"><pre><span class="ln">277</span> 
<span class="ln">278</span>         if(($pos=strrpos($alias,'\\'))!==false) // a class name in PHP 5.3 namespace format
<span class="ln">279</span>         {
<span class="ln">280</span>             $namespace=str_replace('\\','.',ltrim(substr($alias,0,$pos),'\\'));
<span class="ln">281</span>             if(($path=self::getPathOfAlias($namespace))!==false)
<span class="ln">282</span>             {
<span class="ln">283</span>                 $classFile=$path.DIRECTORY_SEPARATOR.substr($alias,$pos+1).'.php';
<span class="ln">284</span>                 if($forceInclude)
<span class="ln">285</span>                 {
<span class="ln">286</span>                     if(is_file($classFile))
<span class="ln">287</span>                         require($classFile);
<span class="ln">288</span>                     else
<span class="error"><span class="ln error-ln">289</span>                         throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.',array('{alias}'=&gt;$alias)));
</span><span class="ln">290</span>                     self::$_imports[$alias]=$alias;
<span class="ln">291</span>                 }
<span class="ln">292</span>                 else
<span class="ln">293</span>                     self::$classMap[$alias]=$classFile;
<span class="ln">294</span>                 return $alias;
<span class="ln">295</span>             }
<span class="ln">296</span>             else
<span class="ln">297</span>             {
<span class="ln">298</span>                 // try to autoload the class with an autoloader
<span class="ln">299</span>                 if (class_exists($alias,true))
<span class="ln">300</span>                     return self::$_imports[$alias]=$alias;
<span class="ln">301</span>                 else
</pre></div>	</div>

	<div class="traces">
		<h2>Stack Trace</h2>
				<table style="width:100%;">
						<tbody><tr class="trace app expanded">
			<td class="number">
				#0			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/master/application/controllers/AdminController.php(219): <strong>YiiBase</strong>::<strong>import</strong>()				</div>

				<div class="code"><pre><span class="ln">214</span>         if (!empty($aOverridenCoreActions)) {
<span class="ln">215</span>             if (!empty($aOverridenCoreActions[$action])) {
<span class="ln">216</span>                 $this-&gt;currentModuleAction = $action; // For subviews rendering, see: AdminController::renderPartial()
<span class="ln">217</span> 
<span class="ln">218</span>                 // Since module's class has the same name has core class, we need to load the core and module classes with namespace
<span class="error"><span class="ln error-ln">219</span>                 Yii::import('application\\controllers\\admin\\' . $action, true);
</span><span class="ln">220</span>                 $sActionModuleClass = 'lsadminmodules\\' . $action . '\controller\\' . $action;
<span class="ln">221</span>                 Yii::import($sActionModuleClass, true);
<span class="ln">222</span>             }
<span class="ln">223</span>         }
<span class="ln">224</span>     }
</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;/data/webdev/master/application/controllers/AdminController.php(199): <strong>AdminController</strong>-&gt;<strong>runModuleController</strong>()				</div>

				<div class="code"><pre><span class="ln">194</span>                     $this-&gt;redirect(array('/admin/authentication/sa/login'));
<span class="ln">195</span>                 }
<span class="ln">196</span>             }
<span class="ln">197</span>         }
<span class="ln">198</span> 
<span class="error"><span class="ln error-ln">199</span>         $this-&gt;runModuleController($action);
</span><span class="ln">200</span>         tracevar($action);
<span class="ln">201</span> 
<span class="ln">202</span>         return parent::run($action);
<span class="ln">203</span>     }
<span class="ln">204</span> 
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#2			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/master/framework/web/CWebApplication.php(282): <strong>AdminController</strong>-&gt;<strong>run</strong>()				</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">
				#3			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/master/framework/web/CWebApplication.php(141): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>()				</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">
				#4			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/master/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 expanded">
			<td class="number">
				#5			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/master/index.php(192): <strong>CApplication</strong>-&gt;<strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">187</span> require_once APPPATH . 'core/LSYii_Application' . EXT;
<span class="ln">188</span> 
<span class="ln">189</span> $config = require_once(APPPATH . 'config/internal' . EXT);
<span class="ln">190</span> 
<span class="ln">191</span> Yii::$enableIncludePath = false;
<span class="error"><span class="ln error-ln">192</span> Yii::createApplication('LSYii_Application', $config)-&gt;run();
</span><span class="ln">193</span> 
<span class="ln">194</span> /* End of file index.php */
<span class="ln">195</span> /* Location: ./index.php */
</pre></div>			</td>
		</tr>
				</tbody></table>
	</div>

	<div class="version">
		2022-05-18 09:55:50 nginx/1.18.0 <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.24-dev	</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="CException_fichiers/api.js"></script></html>
CException.html (12,794 bytes)   
hydroid7

hydroid7

2022-05-18 10:18

reporter   ~69764

The hosting is a shared web hosting. I can send further details if you want.

Isn't the error because of the method in AdminController?

https://github.com/hydroid7/LimeSurvey/blob/787327db68bb0f9b515113f9815359ddf7698d8d/application/controllers/AdminController.php#L350

DenisChenu

DenisChenu

2022-05-18 10:36

developer   ~69765

Yes, but why it's happen for you and not for me …

renaming globalsettings for me broke …

Seems to be linked to module : 'globalsettings' =>
'lsadminmodules\globalsettings\controller\globalsettings'

Then :

  1. did you update lsadminmodulesrootdir config ?
  2. Did you update something other related to module ?
gabrieljenik

gabrieljenik

2022-05-18 14:43

manager   ~69779

Wasn;t reproducible. Collecting more feedback.

DenisChenu

DenisChenu

2022-05-18 14:44

developer   ~69780

There are a way vi config to disable module ?
If yes : need a fix working for both.

DenisChenu

DenisChenu

2022-05-19 17:13

developer   ~69861

@hydroid7 , if possible : Can you send your config.php file (removing DATABASE access)

I want to reproduce the issue for a better fix.
I have idea to fix it, but test is always the good solution …

hydroid7

hydroid7

2022-05-19 22:01

reporter   ~69888

Sure, I attached it to this message.

hydroid7

hydroid7

2022-05-19 22:02

reporter   ~69889

limesurvey_config.php (2,455 bytes)   
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| -------------------------------------------------------------------
| This file will contain the settings needed to access your database.
|
| For complete instructions please consult the 'Database Connection'
| page of the User Guide.
|
| -------------------------------------------------------------------
| EXPLANATION OF VARIABLES
| -------------------------------------------------------------------
|
|   'connectionString' Hostname, database, port and database type for
|    the connection. Driver example: mysql. Currently supported:
|               mysql, pgsql, mssql, sqlite, oci
|   'username' The username used to connect to the database
|   'password' The password used to connect to the database
|   'tablePrefix' You can add an optional prefix, which will be added
|               to the table name when using the Active Record class
|
*/
return array(
    'components' => array(
      'db' => array(
			'connectionString' => 'mysql:host=localhost;port=3306;dbname=greensurvey;',
			'emulatePrepare' => true,
			'username' => 'mysql',
			'password' => '',
			'charset' => 'utf8',
			'tablePrefix' => 'lime_',
		),

		// Uncomment the following line if you need table-based sessions
		// 'session' => array (
			// 'class' => 'application.core.web.DbHttpSession',
			// 'connectionID' => 'db',
			// 'sessionTableName' => '{{sessions}}',
		// ),

      'urlManager' => array(
			'urlFormat' => 'get',
			'rules' => array(
				// You can add your own rules here
			),
            'showScriptName' => true,
        ),

	),
    // Use the following config variable to set modified optional settings copied from config-defaults.php
    'config'=>array(
    // debug: Set this to 1 if you are looking for errors. If you still get no errors after enabling this
    // then please check your error-logs - either in your hosting provider admin panel or in some /logs directory
    // on your webspace.
    // LimeSurvey developers: Set this to 2 to additionally display STRICT PHP error messages and get full access to standard templates
    'debug'=>0,
		'debugsql'=>0, // Set this to 1 to enanble sql logging, only active when debug = 2
		// Update default LimeSurvey config here
    )
);
/* End of file config.php */
/* Location: ./application/config/config.php */
limesurvey_config.php (2,455 bytes)   
hydroid7

hydroid7

2022-05-19 22:14

reporter   ~69890

@DenisChenu responding to you previous questions, I didn't updated any of the configurations.
If you want, I even can send you all the files on the server.

DenisChenu

DenisChenu

2022-05-20 08:25

developer   ~69892

I don't understand why you don't load module here …

I take the fix, you can test my fix :)

DenisChenu

DenisChenu

2022-05-20 09:22

developer   ~69898

Way to get same issue
'lsadminmodulesrootdir' => '/var/www/mymodules',

Fixed both in https://github.com/LimeSurvey/LimeSurvey/pull/2430

DenisChenu

DenisChenu

2022-05-20 09:29

developer   ~69899

Still don't understand why it's happen for you @hydroid7 :)

Maybe a permission difference :
ls -laR modules/ to check

Issue History

Date Modified Username Field Change
2022-05-17 15:44 hydroid7 New Issue
2022-05-17 15:44 hydroid7 File Added: Screenshot 2022-05-17 at 15-40-24 500 Interner Serverfehler.png
2022-05-17 15:46 hydroid7 Note Added: 69741
2022-05-17 15:46 hydroid7 Bug heat 0 => 2
2022-05-17 15:46 guest Bug heat 2 => 0
2022-05-17 15:46 hydroid7 Bug heat 0 => 2
2022-05-17 15:52 DenisChenu Note Added: 69742
2022-05-17 15:52 DenisChenu Bug heat 2 => 4
2022-05-17 15:52 DenisChenu Note Added: 69743
2022-05-17 15:53 DenisChenu Note Edited: 69742
2022-05-17 15:58 hydroid7 Note Added: 69744
2022-05-18 09:55 DenisChenu Note Added: 69762
2022-05-18 09:55 DenisChenu File Added: Capture d’écran du 2022-05-18 09-54-53.png
2022-05-18 09:56 DenisChenu Note Added: 69763
2022-05-18 09:56 DenisChenu File Added: CException.html
2022-05-18 10:18 hydroid7 Note Added: 69764
2022-05-18 10:36 DenisChenu Note Added: 69765
2022-05-18 14:43 gabrieljenik Assigned To => DenisChenu
2022-05-18 14:43 gabrieljenik Status new => feedback
2022-05-18 14:43 gabrieljenik Note Added: 69779
2022-05-18 14:43 gabrieljenik Bug heat 4 => 6
2022-05-18 14:44 DenisChenu Note Added: 69780
2022-05-19 17:13 DenisChenu Note Added: 69861
2022-05-19 22:01 hydroid7 Note Added: 69888
2022-05-19 22:01 hydroid7 Status feedback => assigned
2022-05-19 22:02 hydroid7 Note Added: 69889
2022-05-19 22:02 hydroid7 File Added: limesurvey_config.php
2022-05-19 22:14 hydroid7 Note Added: 69890
2022-05-20 08:25 DenisChenu Note Added: 69892
2022-05-20 09:22 DenisChenu Note Added: 69898
2022-05-20 09:24 DenisChenu Steps to Reproduce Updated
2022-05-20 09:24 DenisChenu Status assigned => ready for code review
2022-05-20 09:29 DenisChenu Note Added: 69899
2022-05-25 12:11 DenisChenu Issue Monitored: DenisChenu
2022-05-25 12:11 DenisChenu Bug heat 6 => 8
2022-05-25 12:11 DenisChenu Assigned To DenisChenu =>