Our users get this message from Totara very often. We could not trace any sequence of actions that cause it. It appears randomly.
All our monitoring of the servers did not indicate of any problem.
Totara 2.7.17 (Build: 20160726.00) is installed locally on Windows 12 and MySql DB. We consulted Kineo, our local partner, but unfortunately they could not help us finding the reason for the problem.
If the error is intermittent for any given user, you probably have a timing/ resource problem. If the issue persists for a given user while other users are able to access the system, you probably have a permissions problem. Sorry I couldn't be more specific, I don't have enough information about the conditions surrounding the problem.
Can you give some context to this recommendation please George - we don't know how many concurrent users are accessing the site, and this broad guidance seems vastly contrary to https://totara.community/mod/forum/discuss.php?d=16728.
Yes thats the minimum, I reckon its probably better to error on the side of caution and go large! If you were to run a massive production site on 4 gigs there might be problems, and my phone has 32GB - its not an unfeasibly large capacity these days.
we have same issue for one client, getting http status 500.
You need to enable detailed info in IIS or better enable Failed Request Tracking. Then you can investigate xml logs. In our case we get:
" + collapseAllText;
else
expandButton.innerHTML = "+" + expandAllText;
}
function findInDetail(indexNumber)
{
// Change the report to "All Events"
setView('section_detail', 'viewDetails');
// Navigate to the indexNumber anchor.
window.location.replace("#detail_" + indexNumber);
//Fat.fade_element(id, fps, duration, from, to)
Fat.fade_element('section_detail_' + indexNumber, null, null, '#ffff66', '#ffffff' );
}
var currentView = null;
var currentTabId = null;
function setView(divId, tabId)
{
lastSectionName = currentSectionName;
lastTabName = currentTabName;
currentSectionName = divId;
currentTabName = tabId;
// Get the value of the radioReportOptions radio.
//var rg = window.document.getElementsByName("radioView");
var currentViewElement = null;
var currentTabElement = null;
var selectedViewElement = null;
var selectedTabElement = null;
var requestDetailsElement = window.document.getElementById('sub_menu_container');
var requestDetailsTab = window.document.getElementById('requestDetails');
var requestSummary = window.document.getElementById('section_generalinformation');
switch( divId )
{
case "section_errors":
case "section_compact":
if ( requestDetailsElement )
requestDetailsElement.style.display = 'none';
if ( requestDetailsTab )
requestDetailsTab.className = "";
break;
case "section_detail":
if ( requestDetailsElement )
requestDetailsElement.style.display = 'block';
if ( requestDetailsTab )
requestDetailsTab.className = "active";
break;
}
// Hide the current view.
if ( currentView != null && currentTabId != null )
{
currentViewElement = window.document.getElementById(currentView);
currentTabElement = window.document.getElementById(currentTabId);
if ( currentViewElement )
currentViewElement.style.display = 'none';
if ( currentTabElement )
currentTabElement.className = "";
}
// Show the selected view.
selectedViewElement = window.document.getElementById(divId);
selectedTabElement = window.document.getElementById(tabId);
if ( selectedViewElement )
selectedViewElement.style.display = 'block';
selectedTabElement.className = "active";
switch( divId )
{
case "section_errors":
if ( requestSummary )
requestSummary.style.display = 'block';
//toggleDiv("section_generalinformation", true);
break;
case "section_compact":
case "section_detail":
if ( requestSummary )
requestSummary.style.display = 'none';
//toggleDiv("section_generalinformation", false);
break;
}
currentView = divId;
currentTabId = tabId;
}
function load()
{
// If there is a section that needs to be viewed, show it.
/*alert("search: " + window.location.search);
if ( window.location.search.indexOf("sectionName", 0) >= 0 )
{
var nv = window.location.search.split('&');
var sn = nv[0].split('=')[1];
var tn = nv[1].split('=')[1];
alert("sn: " + sn + ", tn: " + tn);
setView(sn, tn);
return;
}
alert("test2");*/
setView('section_errors','viewErrors');
}
// Sort Table
addEvent(window, "load", sortables_init);
var SORT_COLUMN_INDEX;
function sortables_init() {
// Find all tables with class sortable and make them sortable
if (!document.getElementsByTagName) return;
tbls = document.getElementsByTagName("table");
for (ti=0;ti<tbls.length;ti++) {
thisTbl = tbls[ti];
if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {
//initTable(thisTbl.id);
ts_makeSortable(thisTbl);
}
}
//alert("boo: " + window.document.getElementById('defaultsortme'));
//ts_resortTable(window.document.getElementById('defaultsortme'), '0'),
}
function ts_makeSortable(table) {
var defaultCell = null
var defaultIndex = null;
if (table.rows && table.rows.length > 0) {
var firstRow = table.rows[0];
}
if (!firstRow) return;
// We have a first row: assume it's the header, and make its contents clickable links
for (var i=0;i" ) {
sortfn = ts_sort_numeric;
}
SORT_COLUMN_INDEX = column;
var firstRow = new Array();
var newRows = new Array();
for (i=0;i\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
return c;
}
}
Try someting similar and maybe you can get closer to the solution:)
Enabling detailed errors will help diagnose the problem see https://help.totaralearning.com/display/TL25H/Enrolment see https://docs.moodle.org/32/en/Internet_Information_Services#Debugging_problems for how to do this plus other information on setting this up.
There are a few known compatibility problems using IIS and PHP as described https://help.totaralearning.com/display/TPD/Totara+support+for+a+Microsoft+technology+stack
by Colin Grant - Wednesday, 28 February 2018, 5:13 PM
Wow....looking at the charts on that page performance is horrible on windows/mssql. That is my experience as well from the few windows installs I have worked on. It would definitely be worthwhile moving the site to a linux server.