Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Upgrading DNN P...Upgrading DNN P...7.4 Upgrade Cache Issues7.4 Upgrade Cache Issues
Previous
 
Next
New Post
4/27/2015 12:00 PM
 
Richard Howells wrote:
@Jesse - It sounds as if you have developer skills. Might it be feasible for you to isolate - ie take out of the web farm a misbehaving server?

If so you might consider using Visual Studio to connect to that isolated server and use remote debugging. Not a great experience on release code, but it could let you see where the code actually goes and that might lead you to why it's serving these empty pages.

 Unfortunately the production environment is very controlled and we won't be able to remote debug over there.

But yes, theoretically we know which server is corrupted, we added a firewall rule to disclose the server name on demand through a dedicated querystring param.

Also, as Andrew noted, it does not seem related to web farming sync nor output caching, because the problem is still there with those 2 features disabled.

I will try to patch the instance tomorrow with an updated DotNetNuke.dll, but if it does not work, we're left with restoring, and trying to reproduce in dev or pre-production, which we haven't been able to do yet.


Jesse - CTO Aricie
 
New Post
4/27/2015 12:18 PM
 
Richard Howells wrote:
@Andrew - are you a developer?

I didn't realize this can be reproduced on a dev box. It's open source. You could grab the source and see if you can spot where it takes a wrong turning and avoids rendering the modules.

@Andrew - Actually if you have the issue on your dev box, I'd gladly help you with the investigation over a screen sharing session if that's possible, since not having a repro locally is the worst point on our side.

Would you consider that ?

Otherwise, if you have dev skills yourself, I would start with a breakpoint in DotNetNuke Library, UI/Skin/Skin.cs l.489 and attach a debugger to the w3wp process when the problem is occuring.

In the following loop, an empty page results either from GetTabModules wrongly returning an empty list, or ProcessModule wrongly filtering them out.

 foreach (var objModule in PortalSettingsController.Instance().GetTabModules(PortalSettings))
                        {
                            success = ProcessModule(objModule);
                        }

 Then, it's probably not too hard to follow the execution sequence to the actual bug.


Jesse - CTO Aricie
 
New Post
4/28/2015 5:58 AM
 

We finally isolated the problem as that reported issue with a 3rd party sitemap handler.

It is still unknown how exactly that specific provider can break the instance, but there's probably a connection to your problem, Andrew, if caused by a distinct component.

I will investigate and let you know about the underlying bug.


Jesse - CTO Aricie
 
New Post
4/30/2015 4:02 PM
 

We have indicated a fix in the Codeplex issue, and successfully patched our instance.

@Andrew: Did you check if you have that particular 3rd party component installed?

The bug we found was quite specific, because the 3rd party Sitemap provider did update the Modules property from DNN tabs objects, and made use of a deprecated function doing so.

 Maybe something similar is involved in your case?


Jesse - CTO Aricie
 
New Post
4/30/2015 11:04 PM
 

First, I want to thank everyone for their help and offers to do so.

Jesse, I'm sorry but somehow I missed your awesome offer to help me remotely.

In the end I found the issue, along with another I found on another site. I haven't looked to deep into the core code, but it seems that variables using cache have become references to the cache instead of instances of it.

The custom module in this case does modify the endDate of the module during the page init event. In versions prior to  7.4 the value would be over written with values from the cache if the page was reloaded. It seems that has changed. When I change the endDate, it actually changes the cache to that value too.

 

 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Upgrading DNN P...Upgrading DNN P...7.4 Upgrade Cache Issues7.4 Upgrade Cache Issues


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out