<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Brian Smith's Microsoft Project Support Blog</title><link>http://blogs.msdn.com/b/brismith/</link><description>All the latest information on Project and Project Server</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Project Server 2007: Reporting (Project Publish) queue job fails to complete</title><link>http://blogs.msdn.com/b/brismith/archive/2012/05/23/project-server-2007-reporting-project-publish-queue-job-fails-to-complete.aspx</link><pubDate>Wed, 23 May 2012 18:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10309606</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10309606</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/05/23/project-server-2007-reporting-project-publish-queue-job-fails-to-complete.aspx#comments</comments><description>&lt;p&gt;This is an issue that several of my readers raised in response to the posting about the orphan baseline posting a few weeks ago, and we know that this is something that more and more customers are now hitting.&amp;#160; The problem was introduced with the February 2012 Cumulative Update for Project Server 2007, and was also present in the April CU too – so if you have installed either of these and have started seeing Reporting (Project Publish) queue job fails to complete then read on.&lt;/p&gt;  &lt;p&gt;The symptoms are that a project will successfully save and publish, but the Reporting (Project Publish) job will fail to complete, and the error will look something like this (truncated – but the ReportingProjectChangeMessageFailed piece will be repeated based on your queue setting for the retry limit.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Error summary/areas:      &lt;br /&gt;Reporting message processor failed       &lt;br /&gt;ReportingProjectChangeMessageFailed       &lt;br /&gt;Queue       &lt;br /&gt;GeneralQueueJobFailed       &lt;br /&gt;Error details:&lt;/p&gt;    &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;      &lt;br /&gt;&amp;lt;errinfo&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;general&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;class name=&amp;quot;Reporting message processor failed&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;error id=&amp;quot;24006&amp;quot; name=&amp;quot;ReportingProjectChangeMessageFailed&amp;quot; uid=&amp;quot;d120becb-26a3-4fbe-8341-38a5c273453d&amp;quot; QueueMessageBody=&amp;quot;Project UID='0b9e52ec-6bb6-4ca3-823b-d7561d821d1c'. PublishType='ProjectPublish'&amp;quot; Error=&amp;quot;Object reference not set to an instance of an object.&amp;quot; /&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/class&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;class name=&amp;quot;Queue&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;error id=&amp;quot;26000&amp;quot; name=&amp;quot;GeneralQueueJobFailed&amp;quot; uid=&amp;quot;4c6270ce-0735-44b3-ac1c-59bb0ff69efc&amp;quot; JobUID=&amp;quot;a4a1f651-0997-4770-8099-efe02340967a&amp;quot; ComputerName=&amp;quot;BRISMITH2007&amp;quot; GroupType=&amp;quot;ReportingProjectPublish&amp;quot; MessageType=&amp;quot;ReportProjectPublishMessageEx&amp;quot; MessageId=&amp;quot;1&amp;quot; Stage=&amp;quot;&amp;quot; /&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/class&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;/general&amp;gt;       &lt;br /&gt;&amp;lt;/errinfo&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The issue occurs because we are missing a NULL check when accessing the task baseline cost – so if it is NULL we get the “Object reference not set to an instance of an object” message.&amp;#160; We are working on a hotfix to correct this behavior, but we also have a workaround that can provide some immediate relief.&amp;#160; This is a macro that can be run on affected project and will set a zero (non-NULL) assignment baseline fixed cost in place of the NULL we are tripping up on.&amp;#160; Below is the macro code that will need to be added to Project in the macro editor, and executed against the plan.&amp;#160; &lt;strong&gt;DISCLAIMER:&lt;/strong&gt; As with any macro code you should review and understand exactly what this code is doing and that you are comfortable to run this on your own plans (and read the disclaimer) – and should also execute this in a test environment first.&amp;#160; It would also be good practice to take an Administrative Backup in your production system to ensure you have good backup copies of your plans (in addition to any normal SQL Server backup).&amp;#160; Also worth mentioning at this point that you should really have the number of project administrative backups set to give you several versions of your plan (Project Retention Policy (versions) – under Server Settings, Database Administration, Schedule Backup.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;'DISCLAIMER OF WARRANTY     &lt;br /&gt;'      &lt;br /&gt;'THIS FIX CODE IS PROVIDED &amp;quot;AS IS&amp;quot; WITHOUT WARRANTY OF ANY KIND.      &lt;br /&gt;'MICROSOFT FURTHER DISCLAIMS ALL IMPLIED WARRANTIES INCLUDING WITHOUT      &lt;br /&gt;'LIMITATION ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR OF FITNESS      &lt;br /&gt;'FOR A PARTICULAR PURPOSE. THE ENTIRE RISK ARISING OUT OF THE USE OR      &lt;br /&gt;'PERFORMANCE OF THE CODE REMAINS WITH YOU.      &lt;br /&gt;'      &lt;br /&gt;'IN NO EVENT SHALL MICROSOFT OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES      &lt;br /&gt;'WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF      &lt;br /&gt;'BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION,      &lt;br /&gt;'OR OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE      &lt;br /&gt;'THIS MACRO, EVEN IF MICROSOFT HAS BEEN ADVISED OF THE POSSIBILITY OF      &lt;br /&gt;'SUCH DAMAGES. BECAUSE SOME STATES DO NOT ALLOW THE EXCLUSION OR      &lt;br /&gt;'LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE      &lt;br /&gt;'ABOVE LIMITATION MAY NOT APPLY TO YOU.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;'This macro attempts to work around the reporting publish failure that occurs when there are tasks     &lt;br /&gt;'with baselines and where the BaselineCost contour is NULL. The symptoms that you see in the queue       &lt;br /&gt;'for the &amp;quot;Reporting (Project Publish)&amp;quot; job has details similar to:      &lt;br /&gt;'      &lt;br /&gt;'&amp;lt;class name=&amp;quot;Reporting message processor failed&amp;quot;&amp;gt;      &lt;br /&gt;'&amp;lt;error id=&amp;quot;24006&amp;quot; name=&amp;quot;ReportingProjectChangeMessageFailed&amp;quot;      &lt;br /&gt;'uid=&amp;quot;c72e20a7-9b7f-487b-9da2-19460b2e6c32&amp;quot;      &lt;br /&gt;'QueueMessageBody=&amp;quot;Project UID='8e074f24-1064-47dd-bce5-c2dad8d556c8'.      &lt;br /&gt;'PublishType='ProjectPublish'&amp;quot; Error=&amp;quot;Object reference not set to an instance of an object.&amp;quot; /&amp;gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;'This code simply walks through the tasks in the tasks in the project and if there are       &lt;br /&gt;'baseline(s) set, then the code sets a time scaled baseline cost = 0 on the day prior to       &lt;br /&gt;'where the baseline start is scheduled.&amp;#160; This sets the baseline contour so that the      &lt;br /&gt;'&amp;quot;Object reference not set to an instance of an object&amp;quot; problem can be overcome during the       &lt;br /&gt;'reporting publish job.&lt;/p&gt;    &lt;p&gt;Sub FixPublish()&lt;/p&gt;    &lt;p&gt;Dim t As Tasks     &lt;br /&gt;Dim tsv As TimeScaleValues      &lt;br /&gt;Dim i As Long      &lt;br /&gt;Dim bCalc As Boolean&lt;/p&gt;    &lt;p&gt;On Error Resume Next&lt;/p&gt;    &lt;p&gt;'get the current application calculation state     &lt;br /&gt;bCalc = Application.Calculation      &lt;br /&gt;'set calculation to manual (helps with performance while the code runs)      &lt;br /&gt;Application.Calculation = pjManual&lt;/p&gt;    &lt;p&gt;Set t = ActiveProject.Tasks&lt;/p&gt;    &lt;p&gt;'walk through the tasks in the project. If a task as a baseline(s) then set a timescaled baselinecost = 0     &lt;br /&gt;For i = 1 To t.Count      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If Not t(i) Is Nothing Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).BaselineStart &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).BaselineStart - 1, t(i).BaselineStart - 1, pjTaskTimescaledBaselineCost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).Baseline1Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).Baseline1Start - 1, t(i).Baseline1Start - 1, pjTaskTimescaledBaseline1Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).Baseline2Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).Baseline2Start - 1, t(i).Baseline2Start - 1, pjTaskTimescaledBaseline2Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).Baseline3Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).Baseline3Start - 1, t(i).Baseline3Start - 1, pjTaskTimescaledBaseline3Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).Baseline4Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).Baseline4Start - 1, t(i).Baseline4Start - 1, pjTaskTimescaledBaseline4Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).Baseline5Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).Baseline5Start - 1, t(i).Baseline5Start - 1, pjTaskTimescaledBaseline5Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).Baseline6Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).Baseline6Start - 1, t(i).Baseline6Start - 1, pjTaskTimescaledBaseline6Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).Baseline7Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).Baseline7Start - 1, t(i).Baseline7Start - 1, pjTaskTimescaledBaseline7Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).Baseline8Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).Baseline8Start - 1, t(i).Baseline8Start - 1, pjTaskTimescaledBaseline8Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).Baseline9Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).Baseline9Start - 1, t(i).Baseline9Start - 1, pjTaskTimescaledBaseline9Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If t(i).Baseline10Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = t(i).TimeScaleData(t(i).Baseline10Start - 1, t(i).Baseline10Start - 1, pjTaskTimescaledBaseline10Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;Next&lt;/p&gt;    &lt;p&gt;'fix the project summary task     &lt;br /&gt;With ActiveProject.ProjectSummaryTask      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .BaselineStart &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.BaselineStart - 1, .BaselineStart - 1, pjTaskTimescaledBaselineCost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .Baseline1Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.Baseline1Start - 1, .Baseline1Start - 1, pjTaskTimescaledBaseline1Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .Baseline2Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.Baseline2Start - 1, .Baseline2Start - 1, pjTaskTimescaledBaseline2Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .Baseline3Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.Baseline3Start - 1, .Baseline3Start - 1, pjTaskTimescaledBaseline3Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .Baseline4Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.Baseline4Start - 1, .Baseline4Start - 1, pjTaskTimescaledBaseline4Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .Baseline5Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.Baseline5Start - 1, .Baseline5Start - 1, pjTaskTimescaledBaseline5Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .Baseline6Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.Baseline6Start - 1, .Baseline6Start - 1, pjTaskTimescaledBaseline6Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .Baseline7Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.Baseline7Start - 1, .Baseline7Start - 1, pjTaskTimescaledBaseline7Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .Baseline8Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.Baseline8Start - 1, .Baseline8Start - 1, pjTaskTimescaledBaseline8Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .Baseline9Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.Baseline9Start - 1, .Baseline9Start - 1, pjTaskTimescaledBaseline9Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If .Baseline10Start &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set tsv = .TimeScaleData(.Baseline10Start - 1, .Baseline10Start - 1, pjTaskTimescaledBaseline10Cost, pjTimescaleDays)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If tsv(1).Value = &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tsv(1).Value = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;End With      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;'set the application calculation state back the way it was      &lt;br /&gt;Application.Calculation = bCalc      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;End Sub      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;   &lt;p&gt;To use this macro you can follow these steps:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Open Project Professional 2007 and connect to your server instance having the problem.&lt;/p&gt;    &lt;p&gt;2. Go to &lt;b&gt;Tools &amp;gt; Macro &amp;gt; Security&lt;/b&gt;.&lt;/p&gt;    &lt;p&gt;3. Note the &lt;b&gt;Security Level&lt;/b&gt;.&lt;/p&gt;    &lt;p&gt;4. Set Security Level to &lt;b&gt;Low or Medium&lt;/b&gt;.&amp;#160; This will allow the macro to run.&lt;/p&gt;    &lt;p&gt;5. Go to Tools, Macro, Visual Basic Editor (or alt+F11)&lt;/p&gt;    &lt;p&gt;6. Copy the text from the macro above, from the first line of the disclaimer to the End sub line&lt;/p&gt;    &lt;p&gt;7. Double click ThisProject in the Visual Basic Editor, and paste in the macro to the window that opens (probably titled Project1 – ThisProject(Code)&lt;/p&gt;    &lt;p&gt;8. Save this plan as a file if you need to use again, as &lt;strong&gt;FixPublishError.mpp,&lt;/strong&gt; and return to the normal Microsoft Project view (Alt+F11)&lt;/p&gt;    &lt;p&gt;9. Open the plan whose Reporting (Project Publish) job fails.&lt;/p&gt;    &lt;p&gt;10. Go to &lt;b&gt;Tools &amp;gt; Macro &amp;gt; Macros…&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;11. Select the &lt;b&gt;FixPublishError.mpp!FixPublish&lt;/b&gt; macro.&lt;/p&gt;    &lt;p&gt;12. Click &lt;b&gt;Run&lt;/b&gt;. It will take a few seconds to a minute for the macro to run.&lt;/p&gt;    &lt;p&gt;13. Save and publish the plan.&lt;/p&gt;    &lt;p&gt;14. Monitor the queue by going to PWA &amp;gt; Personal Settings &amp;gt; My queued jobs.&lt;/p&gt;    &lt;p&gt;15. Confirm that the jobs related to your plan complete successfully.&lt;/p&gt;    &lt;p&gt;16. Reset Security Level to what is was before changing it to Low.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;There is one condition that currently isn’t resolved by the macro, and that relates to hitting the NULL value for any ghost tasks you might have in your plan (these can exist due to dependencies on tasks from other plans).&amp;#160; It is possible that this will be resolved if the source project has already been fixed up – we are still reviewing this.&lt;/p&gt;  &lt;p&gt;Thanks to Adrian for the fix up macro, Sriram for helping get this blog post out and for DFS and Christoph for the posts on my blog raising the issue.&lt;/p&gt;  &lt;p&gt;Sorry for the inconvenience this issue has caused you, and I will update this post as we get more information regarding a more permanent fix.&lt;/p&gt;  &lt;p&gt;Finally here are some lines from the ULS logs that relate to this problem – just to ensure that the search engines have something to digest and to help those searching on these terms.&lt;/p&gt;  &lt;p&gt;05/23/2012 10:38:09.29&amp;#160;&amp;#160;&amp;#160; Microsoft.Office.Project.Server (0x0AE4)&amp;#160;&amp;#160;&amp;#160; 0x0EE8&amp;#160;&amp;#160;&amp;#160; Project Server&amp;#160;&amp;#160;&amp;#160; Project Server Reporting&amp;#160;&amp;#160;&amp;#160; 9e09&amp;#160;&amp;#160;&amp;#160; High&amp;#160;&amp;#160;&amp;#160; PWA:http://servername/PWA, SSP:SharedServices1, User: DOMAIN\User, PSI:&amp;#160;&amp;#160; [RDS] ReportProjectPublishMessage for project 0b9e52ec-6bb6-4ca3-823b-d7561d821d1c failed. Error: System.NullReferenceException: Object reference not set to an instance of an object.&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.DataEdit.Reporting.ReportingData.GetTaskBaselineCoreTimephasedDataSet(BaselineEntity[] baselineEntityArray, Int32 nIntervalLengthMinutes)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.Server.DataAccessLayer.ReportingProjectDal.TransferTimephasedData[T](Guid projectUID, TimephasedTransferInfo transferInfo, ReportingData timephasedReportingData, ProcessSourceData`1 processSourceData, GenerateTimephasedDataSet`1 generateTimephasedData, Int32 pageSize, LogStatsMethod logStats)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.Server.DataAccessLayer.ReportingProjectDal.UpdateTasksTimephasedData(Guid projectUID, ReportingProjectData projectData, ReportingData timephasedReportingData, Int32 pageSize, String&amp;amp; transferPhase, LogStatsMethod logProjStats)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.Server.BusinessLayer.ReportingLayer.ProjectPublishMessageProcessor.SaveProjectTimephaseData(String&amp;amp; transferPhase)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.Server.BusinessLayer.ReportingLayer.ProjectPublishMessageProcessor.runRDSTransformation(ReportProjectPublishMessageEx projectChangeMessage). Phase: SetAssignmentBaselineTimephasedFixedCost&amp;#160;&amp;#160;&amp;#160; 3ff34f2c-815e-4f95-9798-7f17dc5737db    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;05/23/2012 10:38:09.29&amp;#160;&amp;#160;&amp;#160; Microsoft.Office.Project.Server (0x0AE4)&amp;#160;&amp;#160;&amp;#160; 0x0EE8&amp;#160;&amp;#160;&amp;#160; Project Server&amp;#160;&amp;#160;&amp;#160; Project Server Reporting&amp;#160;&amp;#160;&amp;#160; 9e05&amp;#160;&amp;#160;&amp;#160; Critical&amp;#160;&amp;#160;&amp;#160; Standard Information:PSI Entry Point:&amp;#160;&amp;#160; Project User: Domain\User Correlation Id: 3ff34f2c-815e-4f95-9798-7f17dc5737db&amp;#160; PWA Site URL: http://servername/PWA&amp;#160; SSP Name: SharedServices1&amp;#160; PSError: ReportingProjectChangeMessageFailed (24006) RDS: The request to synchronize change(s) to project Project UID='0b9e52ec-6bb6-4ca3-823b-d7561d821d1c'. PublishType='ProjectPublish' failed.&amp;#160; Message: 'ReportingProjectChangeMessageFailed'&amp;#160; Error:Object reference not set to an instance of an object.&amp;#160;&amp;#160;&amp;#160; 3ff34f2c-815e-4f95-9798-7f17dc5737db&lt;/p&gt;  &lt;p&gt;05/23/2012 10:38:10.30&amp;#160;&amp;#160;&amp;#160; Microsoft.Office.Project.Server (0x0AE4)&amp;#160;&amp;#160;&amp;#160; 0x0D18&amp;#160;&amp;#160;&amp;#160; Project Server&amp;#160;&amp;#160;&amp;#160; Project Server Queue&amp;#160;&amp;#160;&amp;#160; 7h5x&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160;&amp;#160; PWA:http://servername/PWA, SSP:SharedServices1, User: DOMAIN\SSPAdmin, PSI:&amp;#160;&amp;#160; [QUEUE] ProjectQ: Group&amp;#160; d4364343-3402-45ef-afd0-f84c8834e5d3 type = ReportingProjectPublish aborted at Message 1&amp;#160;&amp;#160;&amp;#160; e45e8c63-38fa-49d8-9555-710851b22c90    &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10309606" width="1" height="1"&gt;</description></item><item><title>Project 2010: Problems since the February CU if you have a semi-colon (;) as your list separator</title><link>http://blogs.msdn.com/b/brismith/archive/2012/05/16/project-2010-problems-since-the-february-cu-if-you-have-a-semi-colon-as-your-list-separator.aspx</link><pubDate>Wed, 16 May 2012 23:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10306083</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10306083</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/05/16/project-2010-problems-since-the-february-cu-if-you-have-a-semi-colon-as-your-list-separator.aspx#comments</comments><description>&lt;p&gt;In the February Cumulative Update for Project 2010 we fixed an issue described as:&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;You create an .mpp file that was saved from a Project server by using the &lt;b&gt;Save for Sharing&lt;/b&gt; command. When you try to resave the .mpp file back to the Project server in Project 2010, the save process fails, and you receive the following error message:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Project Server was unable to find the specified resource. If the problem continues, contact your server administrator.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;This issue occurs when the list separator character that is contained in resource names within the .mpp file on the client differs from the list separator character on the server.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;We are now finding that in fixing this, we broke a couple of other things that you may be running into if you are using a list separator that is a semi-colon (;).&amp;nbsp; This is most likely in Europe or Canada, but I&amp;rsquo;m sure there are plenty of other places that could see this too.&amp;nbsp; The issues are all related and we are working on a fix for them all, but just wanted to share some workarounds in case you are hitting these.&amp;nbsp; The different scenarios I have seen so far are:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;Using Task Information dialog to remove or add resource assignments to a task&lt;/li&gt;
&lt;li&gt;Using the Assign Resources dialog to add multiple resource assignments&lt;/li&gt;
&lt;li&gt;Using the Task Information Dialog to set predecessors or successor information&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;*** Update - For Spanish readers - &lt;a href="http://blogs.technet.com/b/elfarodeprojectserver/archive/2012/05/17/project-2010-problemas-desde-el-cu-de-febrero-2012-si-tenemos-un-punto-y-coma-como-separador-de-lista.aspx"&gt;http://blogs.technet.com/b/elfarodeprojectserver/archive/2012/05/17/project-2010-problemas-desde-el-cu-de-febrero-2012-si-tenemos-un-punto-y-coma-como-separador-de-lista.aspx&lt;/a&gt; ***&lt;/p&gt;
&lt;p&gt;So here are some examples of what can go wrong &amp;ndash; and these examples need certain settings to be in place before you would ever see them, so don&amp;rsquo;t feel left out if you don&amp;rsquo;t experience any of these issues.&lt;/p&gt;
&lt;p&gt;This first example assumes you have the semi-colon as list separator and also this is used in your resource names as a separator between first and last names.&amp;nbsp; So you have a task that is already assigned to Smith; Brian and Jenkins; Adrian, and you want to add Fiessinger; Christophe.&amp;nbsp; So initially your Task Information dialog looks like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/2541.image_5F00_7144B2D3.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/5287.image_5F00_thumb_5F00_1812C914.png" width="469" height="248" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then you add Fiessinger; Christophe &amp;ndash; and click OK &amp;ndash; then you will see this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/7824.image_5F00_3EE0DF54.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/4101.image_5F00_thumb_5F00_37C1A2DC.png" width="608" height="52" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That doesn&amp;rsquo;t look quite right?&amp;nbsp; Opening up the Task Information dialog again I see:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/1300.image_5F00_02B513AC.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/3036.image_5F00_thumb_5F00_3E74AC5F.png" width="295" height="263" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It has split each name in two, and created 6 new local resources &amp;ndash; and assigned them.&amp;nbsp; A couple of things here &amp;ndash; it will not lose actual work &amp;ndash; any assignments that already have work will be OK &amp;ndash; and will not get un-assigned &amp;ndash; but the extra local resource will still get created.&amp;nbsp; Undo will also put things right.&amp;nbsp; The same thing can occur even if you are removing a resource using this same dialog.&amp;nbsp; If I removed Jenkins; Adrian, it would create Smith and&amp;nbsp; Brian as two local resources.&amp;nbsp; The workaround here is to use the Resource Names column in one of the views such as the Gantt view &amp;ndash; and select/deselect from the drop down.&lt;/p&gt;
&lt;p&gt;The second issue is with the Assign Resources dialog (which is why it isn&amp;rsquo;t a good workaround for the first issues) and it has a couple of different scenarios depending on your use of the list separator in the resource names.&amp;nbsp; If you do have the separator &amp;ndash; like the example above &amp;ndash; then you cannot assign from the Assign Resources dialog &amp;ndash; the Assign button is disabled &amp;ndash; as I show here.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/8321.image_5F00_2263ED74.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/1057.image_5F00_thumb_5F00_3036336F.png" width="398" height="265" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However, if I choose a resource with no list separator in the name the Assign button is active:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/2538.image_5F00_570449AF.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/2541.image_5F00_thumb_5F00_21F7BA7F.png" width="406" height="273" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The further issue with the Assign Resources comes when you make multiple selections that do not contain the list separator, such as the following:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/1563.image_5F00_5DB75332.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/7824.image_5F00_thumb_5F00_569816BA.png" width="411" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When I click Assign &amp;ndash; I see an extra resource in my list, with a very cool name &amp;ndash; &amp;ldquo;adrian jenkins;brian smith;christophe fiessinger&amp;rdquo; &amp;ndash; and he/they has/have been assigned to the task.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/4101.image_5F00_6874AA87.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/8321.image_5F00_thumb_5F00_7646F082.png" width="417" height="279" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If I look at the resource sheet I can see &amp;ldquo;adrian jenkins;brian smith;christophe fiessinger&amp;rdquo; has been added as a new local resource.&amp;nbsp; The workaround here, assuming you do not have the list separator in the name, is to assign one at a time, or of course the Resource Name column in the Gantt view can be used as for the previous example.&lt;/p&gt;
&lt;p&gt;The last scenario is back to the Task Information dialog, but this time we are looking at the Predecessors tab.&amp;nbsp; Say we have 3 tasks, T1, T2, and, you guessed it, T3.&amp;nbsp; We open the Task Information dialog for T3, go to the Predecessors tab and enter either the IDs of the first two tasks, or select them in the drop down like this,&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/3515.image_5F00_0ED68DD3.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/7318.image_5F00_thumb_5F00_07B7515B.png" width="415" height="276" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;then press OK, we get the following error message.&amp;nbsp; There is a problem with the predecessor information.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/1055.image_5F00_478137E0.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/6758.image_5F00_thumb_5F00_6E4F4E20.png" width="786" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The workaround for this one is to go to a view such as the Gantt view, and use the Predecessors column, and enter 1,2.&lt;/p&gt;
&lt;p&gt;For each of these you could also work around them by setting your list separator to not be the semi-colon &amp;ndash; but I appreciate that might give you some issues elsewhere &amp;ndash; as it is a global setting on your PC.&amp;nbsp; If you wish to try this you can go to Control Panel - Clock, Language and Region - Change the date, time or number format, then select Additional Settings then change the List Separator from a semi-colon to a comma, for example.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sorry for any inconvenience this problem has caused you &amp;ndash; and I will update this posting once I find out when a fix will be coming along &amp;ndash; and potentially any other scenarios that I am made aware of where this bug rears its ugly head, and thanks to the customers that have quickly brought this to our attention.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10306083" width="1" height="1"&gt;</description></item><item><title>If you didn’t get to Phoenix…</title><link>http://blogs.msdn.com/b/brismith/archive/2012/05/16/if-you-didn-t-get-to-phoenix.aspx</link><pubDate>Wed, 16 May 2012 18:41:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10305947</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10305947</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/05/16/if-you-didn-t-get-to-phoenix.aspx#comments</comments><description>&lt;p&gt;Brian Ru just published a blog post over on the main Project blog &lt;a href="http://blogs.msdn.com/b/project/archive/2012/05/16/announcing-public-access-to-project-conference-2012-content.aspx" target="_blank"&gt;announcing the release of all the recorded content from the Project Conference 2012&lt;/a&gt; – on the &lt;a href="http://www.microsoft.com/en-us/showcase/Search.aspx?sf=TotalCount&amp;amp;phrase=microsoft+project+conference+2012" target="_blank"&gt;Project Channel of Microsoft Showcase&lt;/a&gt;.&amp;#160; So if you didn’t get to Project Conference 2012 this is a great chance to catch up with all the great content.&amp;#160; For good support topics see &lt;a href="http://www.microsoft.com/en-us/showcase/details.aspx?uuid=51df3727-cd8f-4f6c-8a01-3b86a7a79888" target="_blank"&gt;PC319&lt;/a&gt; and &lt;a href="http://www.microsoft.com/en-us/showcase/details.aspx?uuid=7cfca8c1-4a94-4809-bf2b-6fa477d238de" target="_blank"&gt;PC349&lt;/a&gt; – as recently “leaked” on this very blog…&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10305947" width="1" height="1"&gt;</description></item><item><title>Troubleshooting sessions from the Project Conference 2012</title><link>http://blogs.msdn.com/b/brismith/archive/2012/05/03/troubleshooting-sessions-from-the-project-conference-2012.aspx</link><pubDate>Thu, 03 May 2012 23:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10300690</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10300690</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/05/03/troubleshooting-sessions-from-the-project-conference-2012.aspx#comments</comments><description>&lt;p&gt;Just noticed that the Microsoft Project channel on Microsoft Showcase is hosting the sessions that Adrian and I did at this year&amp;rsquo;s Project Conference.&amp;nbsp; We covered a few different scenarios and tools that we use in our day to day jobs.&lt;/p&gt;
&lt;p&gt;We presented in two parts &amp;ndash; part one was called PC319 and can be found at &lt;a title="http://aka.ms/uhuix1" href="http://aka.ms/uhuix1"&gt;http://aka.ms/uhuix1&lt;/a&gt; and part two was PC349 and can be found at &lt;a title="http://aka.ms/frd1nl" href="http://aka.ms/frd1nl"&gt;http://aka.ms/frd1nl&lt;/a&gt;.&amp;nbsp; Other sessions are available too.&lt;/p&gt;
&lt;p&gt;I might also try and embed these &amp;ndash; so they may appear below soon&amp;hellip; (success!)&lt;/p&gt;
&lt;p&gt;PC319&lt;/p&gt;
&lt;div style="width: 640px; height: 360px;"&gt;&lt;object data="data:application/x-oleobject;base64,QfXq3+HzJEysrJnDBxUISgAJAAAlQgAANSUAABQAAAAjAEYARgAwADAAMAAwADAAMAAAAAAAAAAAAAAAAAAAAI4AAABoAHQAdABwADoALwAvAHcAdwB3AC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAGcAbABvAGIAYQBsAC8AZQBuAC0AdQBzAC8AcwBoAG8AdwBjAGEAcwBlAC8AUgBpAGMAaABNAGUAZABpAGEALwBwAGwAYQB5AGUAcgAtAGUAbgAuAHgAYQBwAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCAABDAHUAbAB0AHUAcgBlAD0AZQBuAC0AVQBTACwAVQB1AGkAZAA9ADUAMQBkAGYAMwA3ADIANwAtAGMAZAA4AGYALQA0AGYANgBjAC0AOABhADAAMQAtADMAYgA4ADYAYQA3AGEANwA5ADgAOAA4ACwAQQB1AHQAbwBwAGwAYQB5AD0AZgBhAGwAcwBlACwATQBhAHIAawBlAHQAaQBuAGcATwB2AGUAcgBsAGEAeQBUAGUAeAB0AD0AVgBpAHMAaQB0ACAAdABoAGkAcwAgAHYAaQBkAGUAbwAnAHMAIAB3AGUAYgBzAGkAdABlACwAUwBoAG8AdwBNAGEAcgBrAGUAdABpAG4AZwBPAHYAZQByAGwAYQB5AD0AdAByAHUAZQAsAE0AaQBzAGMAQwBvAG4AdAByAG8AbABzAD0ARgB1AGwAbABTAGMAcgBlAGUAbgA7AEQAZQB0AGEAYwBoAGUAZAAsAFMAaABvAHcATQBlAG4AdQA9AFQAcgB1AGUALABUAGEAYgBzAD0ARQBtAGIAZQBkADsARQBtAGEAaQBsADsAUwBoAGEAcgBlADsASQBuAGYAbwAsAFYAaQBkAGUAbwBVAHIAbAA9AGgAdAB0AHAAOgAvAC8AYQBrAGEALgBtAHMALwB1AGgAdQBpAHgAMQAsAE0AbwBkAGUAPQBQAGwAYQB5AGUAcgAAAAAAAAAAAAAA//8AAP//AAAAAAAAAAAAAAAAAAAYAAAANAAuADAALgA1ADAANAAwADEALgAwAAAACgAAAHQAcgB1AGUAAAAAAAAAAAAAAAAAAAA=" width="640" type="application/x-silverlight-2" height="360"&gt;&lt;param name="source" value="http://www.microsoft.com/global/en-us/showcase/RichMedia/player-en.xap" /&gt;&lt;param name="enableHtmlAccess" value="true" /&gt;&lt;param name="background" value="#FF000000" /&gt;&lt;param name="allowHtmlPopupwindow" value="true" /&gt;&lt;param name="minRuntimeVersion" value="4.0.50401.0" /&gt;&lt;param name="autoUpgrade" value="true" /&gt;&lt;param name="initParams" value="Culture=en-US,Uuid=51df3727-cd8f-4f6c-8a01-3b86a7a79888,Autoplay=false,MarketingOverlayText=Visit this video's website,ShowMarketingOverlay=true,MiscControls=FullScreen;Detached,ShowMenu=True,Tabs=Embed;Email;Share;Info,VideoUrl=http://aka.ms/uhuix1,Mode=Player" /&gt;&lt;iframe height="100%" border="0" src="http://www.microsoft.com/showcase/video.aspx?uuid=51df3727-cd8f-4f6c-8a01-3b86a7a79888&amp;amp;locale=en-US" width="100%"&gt;&lt;/iframe&gt; &lt;/object&gt;
&lt;script type="text/javascript"&gt;// &lt;![CDATA[
document.write("&lt;script type='text/javascript' src='" + (window.location.protocol) + "//c.microsoft.com/ms.js'" + "&gt;&lt;\/script&gt;");
// ]]&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;p&gt;PC349&lt;/p&gt;
&lt;div style="width: 640px; height: 360px;"&gt;&lt;object data="data:application/x-oleobject;base64,QfXq3+HzJEysrJnDBxUISgAJAAAlQgAANSUAABQAAAAjAEYARgAwADAAMAAwADAAMAAAAAAAAAAAAAAAAAAAAI4AAABoAHQAdABwADoALwAvAHcAdwB3AC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAGcAbABvAGIAYQBsAC8AZQBuAC0AdQBzAC8AcwBoAG8AdwBjAGEAcwBlAC8AUgBpAGMAaABNAGUAZABpAGEALwBwAGwAYQB5AGUAcgAtAGUAbgAuAHgAYQBwAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCAABDAHUAbAB0AHUAcgBlAD0AZQBuAC0AVQBTACwAVQB1AGkAZAA9ADcAYwBmAGMAYQA4AGMAMQAtADQAYQA5ADQALQA0ADgAMAA5AC0AYgBmADIAYgAtADYAZgBhADQANwA3AGQAMgAzADgAZABlACwAQQB1AHQAbwBwAGwAYQB5AD0AZgBhAGwAcwBlACwATQBhAHIAawBlAHQAaQBuAGcATwB2AGUAcgBsAGEAeQBUAGUAeAB0AD0AVgBpAHMAaQB0ACAAdABoAGkAcwAgAHYAaQBkAGUAbwAnAHMAIAB3AGUAYgBzAGkAdABlACwAUwBoAG8AdwBNAGEAcgBrAGUAdABpAG4AZwBPAHYAZQByAGwAYQB5AD0AdAByAHUAZQAsAE0AaQBzAGMAQwBvAG4AdAByAG8AbABzAD0ARgB1AGwAbABTAGMAcgBlAGUAbgA7AEQAZQB0AGEAYwBoAGUAZAAsAFMAaABvAHcATQBlAG4AdQA9AFQAcgB1AGUALABUAGEAYgBzAD0ARQBtAGIAZQBkADsARQBtAGEAaQBsADsAUwBoAGEAcgBlADsASQBuAGYAbwAsAFYAaQBkAGUAbwBVAHIAbAA9AGgAdAB0AHAAOgAvAC8AYQBrAGEALgBtAHMALwBmAHIAZAAxAG4AbAAsAE0AbwBkAGUAPQBQAGwAYQB5AGUAcgAAAAAAAAAAAAAA//8AAP//AAAAAAAAAAAAAAAAAAAYAAAANAAuADAALgA1ADAANAAwADEALgAwAAAACgAAAHQAcgB1AGUAAAAAAAAAAAAAAAAAAAA=" width="640" type="application/x-silverlight-2" height="360"&gt;&lt;param name="source" value="http://www.microsoft.com/global/en-us/showcase/RichMedia/player-en.xap" /&gt;&lt;param name="enableHtmlAccess" value="true" /&gt;&lt;param name="background" value="#FF000000" /&gt;&lt;param name="allowHtmlPopupwindow" value="true" /&gt;&lt;param name="minRuntimeVersion" value="4.0.50401.0" /&gt;&lt;param name="autoUpgrade" value="true" /&gt;&lt;param name="initParams" value="Culture=en-US,Uuid=7cfca8c1-4a94-4809-bf2b-6fa477d238de,Autoplay=false,MarketingOverlayText=Visit this video's website,ShowMarketingOverlay=true,MiscControls=FullScreen;Detached,ShowMenu=True,Tabs=Embed;Email;Share;Info,VideoUrl=http://aka.ms/frd1nl,Mode=Player" /&gt;&lt;iframe height="100%" border="0" src="http://www.microsoft.com/showcase/video.aspx?uuid=7cfca8c1-4a94-4809-bf2b-6fa477d238de&amp;amp;locale=en-US" width="100%"&gt;&lt;/iframe&gt; &lt;/object&gt;
&lt;script type="text/javascript"&gt;// &lt;![CDATA[
document.write("&lt;script type='text/javascript' src='" + (window.location.protocol) + "//c.microsoft.com/ms.js'" + "&gt;&lt;\/script&gt;");
// ]]&gt;&lt;/script&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10300690" width="1" height="1"&gt;</description></item><item><title>Project Server 2010: Orphan baselines breaking the reporting publish</title><link>http://blogs.msdn.com/b/brismith/archive/2012/05/01/project-server-2010-orphan-baselines-breaking-the-reporting-publish.aspx</link><pubDate>Tue, 01 May 2012 20:03:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10299650</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10299650</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/05/01/project-server-2010-orphan-baselines-breaking-the-reporting-publish.aspx#comments</comments><description>&lt;p&gt;This problem has been around for a while and I know some customers were running into it very soon after the release, but we had been struggling to get a repro and understand exactly what was causing it.&amp;#160; We now understand the root cause and have a fix coming hopefully in the June 2012 Cumulative Update for Project Professional 2010 (no promises – but that is the current target) and there are some ways of working that can limit your chances of running into this – so decided we should share this to avoid continued inconvenience until we get the fix out there.&lt;/p&gt;  &lt;p&gt;First lets take a look at the symptoms.&amp;#160; The most usual indication of the problem, as the title suggests, is orphan baseline values leading to the error when publishing – a Failed But Not Blocking Correlation problem on a Reporting (Project Publish) job that will show several of the following errors if you click through for the error details:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;ReportingProjectChangeMessageFailed&lt;/b&gt; (24006) - The INSERT statement conflicted with the FOREIGN KEY constraint &amp;quot;FK_MSP_EpmTaskBaseline_ProjectUID_TaskUID&amp;quot;. The conflict occurred in database &amp;quot;ProjectServer_Reporting&amp;quot;, table &amp;quot;dbo.MSP_EpmTask&amp;quot;. The statement has been terminated.. &lt;/p&gt;    &lt;p&gt;&lt;b&gt;GeneralQueueJobFailed&lt;/b&gt; (26000) - &lt;b&gt;ReportingProjectPublish.ReportProjectPublishMessageEx&lt;/b&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;These failures are for the reporting job – so will mean that reports based on the reporting database, and any fresh OLAP cube builds could be missing data. &lt;/p&gt;  &lt;p&gt;Sometimes there may also be a crash on saving, either with a fairly generic MSSOAP 16 Send Incomplete error from Project Professional 2010 (though a subsequent save will work fine), or from PWA a queue error - &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;GeneralQueueException (9131) A Project Operation failed due to a Queue Exception. Sub Job ID is: . Exception details are: System.NullReferenceException: …at Microsoft.Office.Project.DataEdit.Assignments.AssignmentCalendarUpdateHelper.ConvertActualContourToElapsed(,,, &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;There may then be issues with users accessing timesheets – The view failed to load.&amp;#160; Press OK to reload this view… (and OK will not help).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/8420.image_5F00_170611CE.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/4048.image_5F00_thumb_5F00_56CFF853.png" width="435" height="130" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The error that will be found in the ULS logs will refer to a Calendar whose UID cannot be found…&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Exception occurred in method Microsoft.Office.Project.Server.BusinessLayer.Statusing.StatusingGetMyWorkForGridJson System.InvalidOperationException: CacheProjectBaseCalendars &lt;strong&gt;could not find project calendar for project.&lt;/strong&gt; CalUid=0c13de33-2a07-4310-b091-c77990d9dd6a&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The root of all these issues is that when you use any of the Save &amp;amp; Send options (XML, CSV, Excel etc.) that we are incorrectly changing some of the GUIDs associated with entities such as the tasks and calendars.&amp;#160; Now this isn’t affecting the main tasks and assignment GUIDs as these bad values are not persisted back to the database – but we do however create a new baseline for these non-existent new task GUIDs, and can also save a bad calendar GUID – which leads to the Timesheet problem.&lt;/p&gt;  &lt;p&gt;First the best way to avoid this issue, and then on to the detection and clean up at the database level.&lt;/p&gt;  &lt;p&gt;If you do need to use Save &amp;amp; Send then the best practice until we release the fix for this is to first save the plan to the server, and publish if you need to.&amp;#160; Then do whatever you need to with Save &amp;amp; Send, and then immediately after this – close and check in the plan – but do not re-save to the server.&amp;#160; Discard changes if it asks – but of course you will have needed to save &lt;strong&gt;BEFORE&lt;/strong&gt; you did the Save &amp;amp; Send (just making sure you are paying attention) to avoid losing any changes you really needed.&amp;#160; As the bad stuff will also get persisted to the local cache, this is one of those rare occasions when you will find me suggesting that the project is removed from the local cache – after ensuring that the save and check-in completed successfully.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WARNING&lt;/strong&gt; – the following steps are direct queries against the Project Server databases – please be sure you are working against the right databases when using these – and have a database backup should any problems occur.&lt;/p&gt;  &lt;p&gt;The detection of this condition is pretty straightforward, as we are just looking for baselines that exist for a task that does not exist, so the following query executed against the Draft database will do this (Change the name to match your specific DBs – the default ProjectServer_ names are used below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#9bbb59"&gt;-- Detect for orphan baseline task records that can cause reporting publish job failures.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;USE ProjectServer_Draft&lt;font color="#9bbb59"&gt; -- specify the appropriate draft database&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;select PROJ_NAME, MTB.PROJ_UID,TASK_UID,TB_BASE_NUM from MSP_TASK_BASELINES MTB      &lt;br /&gt;inner join MSP_PROJECTS MP on MTB.proj_uid=MP.proj_uid      &lt;br /&gt;where TASK_UID not in (select TASK_UID from MSP_TASKS)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This will return rows if the condition exists – and identify which projects – as before clean-up you will probably want to get them removed from the PM’s local cache as otherwise they could be re-introduced.&lt;/p&gt;  &lt;p&gt;The next scripts do the cleaning up in the DB, and they are simply deleting baseline records where the tasks are non-existent.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#9bbb59"&gt;-- Script to run on the draft DB&lt;/font&gt;      &lt;br /&gt;USE ProjectServer_Draft &lt;font color="#9bbb59"&gt;-- specify the appropriate draft database&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;delete from MSP_TASK_BASELINES where TASK_UID not in (select TASK_UID from MSP_TASKS)&lt;/p&gt;    &lt;p&gt;&lt;font color="#9bbb59"&gt;-- Script to run on the published DB&lt;/font&gt;      &lt;br /&gt;USE ProjectServer_Published &lt;font color="#9bbb59"&gt;-- specify the appropriate published database&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;delete from MSP_TASK_BASELINES where TASK_UID not in (select TASK_UID from MSP_TASKS)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I hope this helps to understand the nature of the issue and ways to avoid it until the fix comes along.&amp;#160; Our apologies for the inconvenience I know this has caused many of our customers – and hopefully for those who have needed to re-run the clean-up scripts regularly this may give a way to reduce the pain.&lt;/p&gt;  &lt;p&gt;If you need any assistance with these steps then feel free to open a support incident – and when I say free I mean free – this is a bug and we do not charge for incidents that are due to bugs (or we will refund – which amounts to the same thing).&lt;/p&gt;  &lt;p&gt;The ULS log entry associated with the initial Queue errors above (for the benefit of the search engines):&lt;/p&gt;  &lt;p&gt;05/01/2012 11:57:55.67&amp;#160;&amp;#160;&amp;#160; Microsoft.Office.Project.Server (0x1D74)&amp;#160;&amp;#160;&amp;#160; 0x335C&amp;#160;&amp;#160;&amp;#160; Project Server&amp;#160;&amp;#160;&amp;#160; Reporting&amp;#160;&amp;#160;&amp;#160; atwj&amp;#160;&amp;#160;&amp;#160; Critical&amp;#160;&amp;#160;&amp;#160; Standard Information:PSI Entry Point:&amp;#160;&amp;#160; Project User: REDMOND\brismith&amp;#160; Correlation Id: e1f4e953-7dea-448a-a528-709075c698bf&amp;#160; PWA Site URL: &lt;a href="http://brismith8100/PWA"&gt;http://brismith8100/PWA&lt;/a&gt;&amp;#160; SSP Name: Project Server Service Application&amp;#160; PSError: ReportingProjectChangeMessageFailed (24006) RDS: The request to synchronize change(s) to project Project UID='216733b0-e194-469a-afc3-9235da4ce4c1'. PublishType='ProjectPublish' failed.&amp;#160; Message: 'ReportingProjectChangeMessageFailed'. Message Body: The INSERT statement conflicted with the FOREIGN KEY constraint &amp;quot;FK_MSP_EpmTaskBaseline_ProjectUID_TaskUID&amp;quot;. The conflict occurred in database &amp;quot;ProjectServer_Reporting&amp;quot;, table &amp;quot;dbo.MSP_EpmTask&amp;quot;.&amp;#160; The statement has been terminated. Error:(null)&amp;#160;&amp;#160;&amp;#160; e1f4e953-7dea-448a-a528-709075c698bf    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;and for the Timesheet error:&lt;/p&gt;  &lt;p&gt;05/01/2012 12:13:29.65&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x2444)&amp;#160;&amp;#160;&amp;#160; 0x23D8&amp;#160;&amp;#160;&amp;#160; Project Server&amp;#160;&amp;#160;&amp;#160; Task Statusing and Updates&amp;#160;&amp;#160;&amp;#160; btw9&amp;#160;&amp;#160;&amp;#160; High&amp;#160;&amp;#160;&amp;#160; CacheProjectBaseCalendars: could not locate data for calendar 0c13de33-2a07-4310-b091-c77990d9dd6a for project 216733b0-e194-469a-afc3-9235da4ce4c1&amp;#160;&amp;#160;&amp;#160; e5dd4eaf-551a-469b-a3e0-1f60e2f3d1af   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;05/01/2012 12:13:29.85&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x2444)&amp;#160;&amp;#160;&amp;#160; 0x23D8&amp;#160;&amp;#160;&amp;#160; Project Server&amp;#160;&amp;#160;&amp;#160; General&amp;#160;&amp;#160;&amp;#160; 0000&amp;#160;&amp;#160;&amp;#160; Exception&amp;#160;&amp;#160;&amp;#160; Exception occurred in method Microsoft.Office.Project.Server.BusinessLayer.Statusing.StatusingGetMyWorkForGridJson System.InvalidOperationException: CacheProjectBaseCalendars could not find project calendar for project. CalUid=0c13de33-2a07-4310-b091-c77990d9dd6a&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.Server.BusinessLayer.TimePhasedDataAccess.CacheProjectBaseCalendars()&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.Server.BusinessLayer.TimePhasedDataAccess..ctor(StatusingPageLoadDataSet dataset)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.Server.BusinessLayer.Statusing.ReadStatusTimephasedDataForResource(IList`1 gridChanges, Guid[] vAssnUids, IDictionary`2 assn2proj, StatusingTimephasedPeriod[] tpdPeriods, DateTime tpStart, DateTime tpEnd)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.Server.BusinessLayer.Statusing.&amp;lt;&amp;gt;c__DisplayClass57.&amp;lt;CreateTimephasedDataColumnFiller&amp;gt;b__56(IEnumerable`1 Keys)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.SharePoint.JSGrid.GridSerializer.BuildOutput()&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.SharePoint.JSGrid.GridSerializer.ToJson(Serializer s)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.SharePoint.JsonUtilities.Serializer.SerializeToJson(Object o)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.Server.BusinessLayer.Statusing.GetMyWorkForGridJson(JsGridSerializerArguments gridSerializerArgs, String gridChangesJson, String projectAssignmentsMap, Guid viewUid, String timephasedStart, String timephasedEnd, Byte pane, Int32 durationType, Int32 workType, Int32 dateFormat, Boolean clearPersistedProperties, Nullable`1 rowFilterType)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Project.Server.Wcf.Implementation.PWAImpl.StatusingGetMyWorkForGridJson(JsGridSerializerArguments gridSerializerArgs, String gridChangesJson, String projectAssignmentsMap, Guid viewUid, String timephasedStart, String timephasedEnd, Byte pane, Int32 durationType, Int32 workType, Int32 dateFormat, Boolean clearPersistedProperties, Nullable`1 rowFilterType)&amp;#160;&amp;#160;&amp;#160; e5dd4eaf-551a-469b-a3e0-1f60e2f3d1af   &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10299650" width="1" height="1"&gt;</description></item><item><title>Microsoft Project Server and SharePoint Server 2007 and 2010 April 2012 CU Announcement</title><link>http://blogs.msdn.com/b/brismith/archive/2012/04/30/microsoft-project-server-and-sharepoint-server-2007-and-2010-april-2012-cu-announcement.aspx</link><pubDate>Mon, 30 Apr 2012 21:09:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10299272</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10299272</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/04/30/microsoft-project-server-and-sharepoint-server-2007-and-2010-april-2012-cu-announcement.aspx#comments</comments><description>&lt;p&gt;In case you missed it over on the Admin blog site – the April CU announcement went out last week.&amp;#160; This covers the April 2012 Cumulative Update (CU) for Microsoft Project 2010, Microsoft Project Server 2010, Microsoft Office Project 2007 and Microsoft Project Server 2007.&amp;#160; More details see &lt;a title="http://blogs.technet.com/b/projectadministration/archive/2012/04/27/microsoft-project-server-and-sharepoint-server-2007-and-2010-april-2012-cu-announcement.aspx" href="http://blogs.technet.com/b/projectadministration/archive/2012/04/27/microsoft-project-server-and-sharepoint-server-2007-and-2010-april-2012-cu-announcement.aspx"&gt;http://blogs.technet.com/b/projectadministration/archive/2012/04/27/microsoft-project-server-and-sharepoint-server-2007-and-2010-april-2012-cu-announcement.aspx&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;The Project Server 2010 April 2012 CU also includes the fix for the duplicate Custom Field problem (unknown error in Project Center relating to filters, and also duplicates displayed in the PDPs) that was released just around the time of the February CU, please see the KB at &lt;a title="http://support.microsoft.com/kb/2598251" href="http://support.microsoft.com/kb/2598251"&gt;http://support.microsoft.com/kb/2598251&lt;/a&gt; for the detection and clean up scripts if you suffered from this issue.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10299272" width="1" height="1"&gt;</description></item><item><title>Project Server 2010: An unknown error in Project Center, usually related to filters and duplicate custom field values</title><link>http://blogs.msdn.com/b/brismith/archive/2012/04/16/project-server-2010-an-unknown-error-in-project-center-usually-related-to-filters-and-duplicate-custom-field-values.aspx</link><pubDate>Mon, 16 Apr 2012 15:27:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10294139</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10294139</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/04/16/project-server-2010-an-unknown-error-in-project-center-usually-related-to-filters-and-duplicate-custom-field-values.aspx#comments</comments><description>&lt;p&gt;The fix for this frequently hit bug was released KB 2598251, and now the KB article at &lt;a title="http://support.microsoft.com/kb/2598251" href="http://support.microsoft.com/kb/2598251"&gt;http://support.microsoft.com/kb/2598251&lt;/a&gt; has been updated to include the SQL scripts that will clean up the duplicate values that lead to the error.&amp;#160; These scripts will correct the data, and the fix will stop the condition returning.&amp;#160; The fix itself has a version number of 14.0.6117.5002 – and if you load the February CU rollup package with this same version number then you will also get the fix.&amp;#160; The single Project Server package has been updated to point to the 2598251 patch – as this includes the fix, but also includes the February cumulative update.&lt;/p&gt;  &lt;p&gt;So to summarize:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://support.microsoft.com/kb/2598251" href="http://support.microsoft.com/kb/2598251"&gt;http://support.microsoft.com/kb/2598251&lt;/a&gt; is the specific fix – and it includes the February CU for Project Server.&lt;/li&gt;    &lt;li&gt;&lt;a title="http://support.microsoft.com/kb/2597152" href="http://support.microsoft.com/kb/2597152"&gt;http://support.microsoft.com/kb/2597152&lt;/a&gt; is the February CU rollup package – and includes the fix as well as the full February CU for Project Server and SharePoint Server 2010&lt;/li&gt;    &lt;li&gt;&lt;a title="http://support.microsoft.com/kb/2597138" href="http://support.microsoft.com/kb/2597138"&gt;http://support.microsoft.com/kb/2597138&lt;/a&gt; was the February CU for Project Server 2010, but has been withdrawn and instead redirects to the 2598251 patch.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And finally – to help the search engines find this posting, the ULS logs will indicate an exception error similar to the following: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Exception occurred in method Microsoft.Office.Project.Server.BusinessLayer.Project.ProjectGetProjectCenterProjectsForGridJson Microsoft.Office.Project.Server.DataAccessLayer.FilterDal+FilterException: Error during filter query execution. Query: declare @ResUid UniqueIdentifier; set @ResUid = ff02387a-234e-4323-9e33-dbbf6f11880e; declare @PermUid UniqueIdentifier; set @PermUid = a120a079-75bc-4f0f-b376-3fb0ae9ac940; declare @ViewUid UniqueIdentifier; set @ViewUid = 63d3499e-df27-401c-af58-ebb9607beae8; declare @P0 UniqueIdentifier; set @P0 = 2d9ba6f2-d3d4-47f1-8661-5af3d695f8ed; declare @P1 UniqueIdentifier; set @P1 = 0ad53bb6-15ee-476a-ab05-7bb434b50466; SET NOCOUNT ON SELECT T.PROJ_UID INTO #T0 FROM dbo.MSP_PROJECTS AS P INNER JOIN dbo.MSP_TASKS AS T ON T.PROJ_UID = P.PROJ_UID INNER JOIN dbo.MSP_RESOURCES AS R ON R.RES_UID = P.WRES_UID LEFT JOIN dbo.MSP_WORKFLOW_STATUS AS WFSTS ON WFSTS.PROJ_UID = P.PROJ_UID INNER JOIN dbo.MSP_WEB_FN_SEC_GetAllProjectsResCanViewByViewID(@ResUid, @PermUid, @ViewUid, 3) AS perm ON perm.PROJ_UID = T.PROJ_UID LEFT JOIN dbo.ProjectSummaryCustomFields AS TABLEALIAS_0 ON TABLEALIAS_0.PROJ_UID = P.PROJ_UID AND TABLEALIAS_0.MD_PROP_UID = @P0 WHERE T.TASK_OPTINDX = 1.0 AND (ISNULL(WFSTS.STAGE_STATUS,-1) IN (-1, 1,2,3,5,6)) AND ((TABLEALIAS_0.CODE_VALUE &amp;lt;&amp;gt; @P1) OR (TABLEALIAS_0.CODE_VALUE IS NULL)) CREATE CLUSTERED INDEX PK_#T0 ON #T0 (PROJ_UID) SET NOCOUNT OFF SELECT T.PROJ_UID , P.PROJ_NAME , T.TASK_START_DATE , T.TASK_FINISH_DATE , T.TASK_PCT_COMP , T.TASK_WORK , T.TASK_DUR , R.RES_NAME , P.WPROJ_LAST_PUB , P.PROJ_OPT_MINUTES_PER_DAY , P.PROJ_OPT_MINUTES_PER_WEEK , P.PROJ_OPT_DAYS_PER_MONTH , T.TASK_SUMMARY_PROGRESS_DATE , T.TASK_IS_MILESTONE , dbo.MSP_FN_HYPERLINK_HREF(T.TASK_HYPERLINK_ADDRESS, T.TASK_HYPERLINK_SUB_ADDRESS) AS TASK_HYPERLINK_HREF , T.TASK_OUTLINE_LEVEL , P.PROJ_TYPE , T.TASK_DUR_FMT , P.WSTS_SERVER_UID , P.PROJ_OPT_CURRENCY_CODE , P.PROJ_ACTIVE_RISK_COUNT , P.PROJ_ACTIVE_ISSUE_COUNT , P.PROJ_TOTAL_DOC_COUNT , WOB.WOBJ_ISSUE_REF_CNT , WOB.WOBJ_RISK_REF_CNT , WOB.WOBJ_DOC_REF_CNT , PJSYNC.SYNC_WSS_LIST_UID , T.TASK_COMPLETE_THROUGH , (CASE WHEN T.TASK_UID=T.TASK_PARENT_UID THEN 1 ELSE 0 END) AS TASK_IS_PROJECT_SUMMARY FROM dbo.MSP_PROJECTS AS P INNER JOIN dbo.MSP_TASKS AS T ON T.PROJ_UID = P.PROJ_UID INNER JOIN dbo.MSP_RESOURCES AS R ON R.RES_UID = P.WRES_UID LEFT JOIN dbo.MSP_WORKFLOW_STATUS AS WFSTS ON WFSTS.PROJ_UID = P.PROJ_UID INNER JOIN #T0 AS keys ON keys.PROJ_UID = P.PROJ_UID LEFT JOIN (SELECT WOBJ_PROJ_UID as PROJ_UID,[4] as WOBJ_ISSUE_REF_CNT, [5] as WOBJ_RISK_REF_CNT, [3] as WOBJ_DOC_REF_CNT FROM ( SELECT WOBJ_TYPE, WOBJ_PROJ_UID FROM MSP_WEB_OBJECTS WHERE WOBJ_TASK_UID='00000000-0000-0000-0000-000000000000') pwob PIVOT (COUNT(WOBJ_TYPE) FOR WOBJ_TYPE in([3] ,[4],[5])) AS pvt) AS WOB ON WOB.PROJ_UID = P.PROJ_UID LEFT JOIN dbo.MSP_SYNC_PROJECT_SETTINGS AS PJSYNC ON PJSYNC.PROJ_UID = P.PROJ_UID WHERE T.TASK_OPTINDX = 1.0 AND (ISNULL(WFSTS.STAGE_STATUS,-1) IN (-1, 1,2,3,5,6)) DROP TABLE #T0; ---&amp;gt;      &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;System.Data.ConstraintException: Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints. &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;at System.Data.DataSet.EnableConstraints()      &lt;br /&gt;at System.Data.DataSet.set_EnforceConstraints(Boolean value)       &lt;br /&gt;at Microsoft.Office.Project.Server.DataAccessLayer.DAL.SubDal.FillTypedDataSet(Boolean allowCache, DataSet typedDataSet, String[] tables, SqlCommand sqlCommand, Boolean enforceConstraints)       &lt;br /&gt;at Microsoft.Office.Project.Server.DataAccessLayer.DAL.SubDal.FillTypedDataSet(DataSet typedDataSet, String[] tables, SqlCommand sqlCommand, Boolean enforceConstraints)       &lt;br /&gt;at Microsoft.Office.Project.Server.DataAccessLayer.FilterDal.FillDataSet(QueryState queryState)       &lt;br /&gt;--- End of inner exception stack trace ---       &lt;br /&gt;at Microsoft.Office.Project.Server.DataAccessLayer.FilterDal.FillDataSet(QueryState queryState)       &lt;br /&gt;at Microsoft.Office.Project.Server.Utility.FilterDalQueryInfo.Query()       &lt;br /&gt;at Microsoft.Office.Project.Server.BusinessLayer.Project.ProjectQueryInfo.Query()       &lt;br /&gt;at Microsoft.Office.Project.Server.BusinessLayer.Project.ProjectCenterQueryInfo.Query()       &lt;br /&gt;at Microsoft.Office.Project.Server.Utility.JsGridPopulationManager.InitializeSerializer(TableQueryInfo tableInfo, OrderInfo orderInfo, SliceInfo sliceInfo, Guid groupSchemeUid, Nullable`1 ganttSchemeUid, Boolean serializeStyles, Func`1 getChanges, Boolean serializeUnfilteredHierarchy, Boolean serializeLookupTableInfo, Boolean showTimeWithDates, String rowFilter)       &lt;br /&gt;at Microsoft.Office.Project.Server.Utility.JsGridPopulationManager.InitializeSerializer(TableQueryInfo tableInfo, ViewPropertyGroup properties, JsGridSerializerArguments gridSerializerArgs, Func`1 getChanges)       &lt;br /&gt;at Microsoft.Office.Project.Server.BusinessLayer.Project.GetProjectCenterProjectsForGridJson(JsGridSerializerArguments gridSerializerArgs, Guid viewUid, Int32 store, Boolean showInsertedProjects, Boolean clearPersistedProperties)       &lt;br /&gt;at Microsoft.Office.Project.Server.Wcf.Implementation.PWAImpl.ProjectGetProjectCenterProjectsForGridJson(JsGridSerializerArguments gridSerializerArgs, Guid viewUid, Int32 store, Boolean showInsertedProjects, Boolean clearPersistedProperties)&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10294139" width="1" height="1"&gt;</description></item><item><title>Project 2010: Problems with installing, setup or activation?</title><link>http://blogs.msdn.com/b/brismith/archive/2012/03/28/project-2010-problems-with-installing-setup-or-activation.aspx</link><pubDate>Wed, 28 Mar 2012 18:23:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10288571</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10288571</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/03/28/project-2010-problems-with-installing-setup-or-activation.aspx#comments</comments><description>&lt;p&gt;The initial installation, setup and activation of Microsoft Project can raise issues and we see quite a few calls on this topic, so wanted to put together some links that might help – and save you having to call Microsoft.&amp;#160; Often the issue relates to a clash of versions or sku’s, and sometimes it may be due to a version of Office that came pre-loaded – the Office 2010 Starter.&amp;#160; Hopefully these links will help – along with links to resolve common issues such as a message about invalid product keys, or if you have lost or damaged your Office 2010 product key.&lt;/p&gt;  &lt;p&gt;First some wizards to help with product key problems:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Are you receiving an invalid product key error in Microsoft Office 2010? - &lt;a title="http://support.microsoft.com/kb/836178" href="http://support.microsoft.com/kb/836178"&gt;http://support.microsoft.com/kb/836178&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;How to replace a lost or damaged Microsoft Office product key - &lt;a title="http://support.microsoft.com/kb/823570" href="http://support.microsoft.com/kb/823570"&gt;http://support.microsoft.com/kb/823570&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you are using Volume Licensing and MAK key then this is a good blog posting to read - &lt;a title="http://blogs.technet.com/b/odsupport/archive/2011/04/15/getting-invalid-product-key-error-when-trying-to-input-mak-key-for-volume-license-version-of-office-2010.aspx" href="http://blogs.technet.com/b/odsupport/archive/2011/04/15/getting-invalid-product-key-error-when-trying-to-input-mak-key-for-volume-license-version-of-office-2010.aspx"&gt;http://blogs.technet.com/b/odsupport/archive/2011/04/15/getting-invalid-product-key-error-when-trying-to-input-mak-key-for-volume-license-version-of-office-2010.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Another common question is around side-by-side installation – either where Project is being installed with another version of Office (such as upgrading to Project 2010 but still using Office 2007) – or even having multiple versions of Project on the same system.&amp;#160; The best guidance here is firstly only do this if you really, really need to, and to install in a separate directory, and the first thing to try if any errors are seen is to repair the original installation.&amp;#160; For example if you load Project 2010 and then see any issues with Office 2007 – run a repair on Office 2007.&amp;#160; With multiple versions of Project there is another potential issue – and that is which version should start when you click on an mpp – and the rule of thumb here is that the last one installed will win.&amp;#160; So either install to ensure the one you wish to be the one to load mpps is the last one – or run a repair on the one you want to be considered the ‘current’ version for opening mpps.&amp;#160; You can also set the default version via &lt;strong&gt;Control Panel, Programs, Default Programs, Set Associations&lt;/strong&gt; – select mpp then &lt;strong&gt;Change program&lt;/strong&gt; and browse for the specific winproj.exe in whichever directory you loaded the version you wish to open mpps.&amp;#160; Another consideration if working with side-by-side is that there have been some behavior changes in the various releases – so it is best avoided to keep moving plans back and forth between versions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10288571" width="1" height="1"&gt;</description></item><item><title>Microsoft Project Conference 2012</title><link>http://blogs.msdn.com/b/brismith/archive/2012/03/23/microsoft-project-conference-2012.aspx</link><pubDate>Fri, 23 Mar 2012 16:05:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10286935</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10286935</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/03/23/microsoft-project-conference-2012.aspx#comments</comments><description>&lt;p&gt;Just back in the office after a great conference.&amp;#160; It was a pleasure to meet up with so many people who read the blog – some I have known many years and others I have only known through e-mail or the forums – and yet others I was meeting for the first time.&amp;#160; Thanks also to &lt;a href="http://blogs.msdn.com/chrisfie" target="_blank"&gt;Christophe&lt;/a&gt; and his team for putting together what one of our partners described to me on the plane home as “the best Project Conference ever!”&amp;#160; It was wonderful to see such an active partner expo area with some cool add-ons, solutions and services available to help our customers get the best out of the product.&amp;#160; In speaking to many attendees I know that the sessions from our customers were much appreciated – thanks to all who took the time to prepare and present these topics.&amp;#160; I enjoyed doing a couple of sessions with Adrian Jenkins where we walked though a few different scenarios and showed the tools we use to troubleshoot problems – and a fun part of the conference was a webcast with Dux Raymond Sy, Jennifer Mason, Christophe and David Milner.&amp;#160; This is out on YouTube on the &lt;a href="http://www.youtube.com/user/MSFTProject?feature=watch" target="_blank"&gt;Microsoft Project channel&lt;/a&gt;, along with plenty of other videos that you might find useful.&amp;#160; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d5f1c748-d8d1-4edd-a761-b5fc52c9f4e1" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="448" height="252"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JGcbvgNj6Gs?hl=en&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JGcbvgNj6Gs?hl=en&amp;amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Lunchtime webcast from the Microsoft Project Conference 2012&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10286935" width="1" height="1"&gt;</description></item><item><title>Project Server 2010: Slow load times of PWA and SharePoint pages</title><link>http://blogs.msdn.com/b/brismith/archive/2012/03/05/project-server-2010-slow-load-times-of-pwa-and-sharepoint-pages.aspx</link><pubDate>Tue, 06 Mar 2012 00:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10278055</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10278055</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/03/05/project-server-2010-slow-load-times-of-pwa-and-sharepoint-pages.aspx#comments</comments><description>&lt;p&gt;Thanks to a couple of my European support colleagues for sharing this one, which I know could also affect many of our customers world-wide if they are running servers that are not internet connected.&amp;nbsp; Great work by Jorge Puig Altozano from our Project support team in Madrid, and special thanks (and all the credit - according to Jorge) to Hector Calvarro for the SharePoint team &amp;ndash; also in Madrid.&amp;nbsp; If Spanish is your preferred language then read on at &lt;a title="http://blogs.technet.com/b/elfarodeprojectserver/archive/2012/02/22/project-server-2010-elevados-tiempos-de-respuesta-al-cargar-paginas-de-sitios-pwa.aspx" href="http://blogs.technet.com/b/elfarodeprojectserver/archive/2012/02/22/project-server-2010-elevados-tiempos-de-respuesta-al-cargar-paginas-de-sitios-pwa.aspx"&gt;http://blogs.technet.com/b/elfarodeprojectserver/archive/2012/02/22/project-server-2010-elevados-tiempos-de-respuesta-al-cargar-paginas-de-sitios-pwa.aspx&lt;/a&gt; and also Hector&amp;rsquo;s blog at &lt;a href="http://blogs.technet.com/b/hablamoss/"&gt;http://blogs.technet.com/b/hablamoss/&lt;/a&gt;.&amp;nbsp; Although we are just talking about PWA and SharePoint here &amp;ndash; consideration also needs to be given to other 3rd Party assemblies that may be installed too &amp;ndash; and this could affect the loading of PDPs.&lt;/p&gt;
&lt;p&gt;On to the English description &amp;ndash; translation thanks to Jorge, with some additional input from Catalin Olteanu from one of our partners, &lt;a href="http://www.umt.com" target="_blank"&gt;UMT&lt;/a&gt;, as they also experienced the same slow downs.&lt;/p&gt;
&lt;p&gt;*** Update 3/30/2012 - Before you read too far here is another suggested fix from Catalin&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;i&gt;The fix is exporting the&lt;br /&gt;&amp;ldquo;SharePoint Root Authority&amp;rdquo; certificate from SharePoint and import to the&lt;br /&gt;Trusted Root Certification Authorities store. &lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;i&gt;To export the certificate,&lt;br /&gt;use these commands in SharePoint Management Shell:&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;i&gt;$rootCert =&lt;br /&gt;(Get-SPCertificateAuthority).RootCertificate&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;i&gt;$rootCert.Export("Cert")&lt;br /&gt;| Set-Content C:\SharePointRoot.cer -Encoding byte&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;i&gt;The exported certificate then&lt;br /&gt;needs to be imported to the Trusted Root Certification Authorities on each of&lt;br /&gt;the servers in the farm and that should eliminate the 15 seconds delay. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;End Update ***&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;We had a Project Server 2010 server, with no Internet connection, that was returning high response times when we would try to load any PWA page &amp;ndash; slow response was seen to be due specifically to the calls to SecurityCheckUserPagePermisison, and CheckUserProjectPermissions.&amp;nbsp; We observed the information n the SharePoint Developer Dashboard, and decided to take a look at the Certificates behavior.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;BriSmith note &amp;ndash; I&amp;rsquo;m sure lots of analysis went into this decision by Hector &amp;ndash; and for anyone interested in understanding more about the problem Catalin found the lookup for &lt;a href="http://www.download.windowsupdate.com"&gt;www.download.windowsupdate.com&lt;/a&gt; from a netmon trace, and the event viewer showing a 4102, and a couple of 4107 CAPI2 errors helped join the dots&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We disabled the timeouts for the certificates verification in the SharePoint server&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-10-metablogapi/4628.20120222_2D00_144017_2D00_0001_5F00_559C9F9B.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;On Windows Server , this component is on by default and , whenever an application is presented with a certificate that is not present in the trusted root store, it will attempt to contact Microsoft download servers to get the latest root chain.&lt;/p&gt;
&lt;p&gt;The SharePoint OOB certificates can induce this as they are stored in a particular repository (SharePoint- Under Certificate management -Local Computer), as opposed to the trusted root. The decision not to have SharePoint code creating and installing a root cert in the Trusted Root store was taken for security reasons (ex if an application could install a certificate into the TRC store might compromise the security of the system).&lt;/p&gt;
&lt;p&gt;Can this behavior be avoided? ( ie. bypass this check for subsequent validations).&lt;/p&gt;
&lt;p&gt;Supported workarounds:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disable automatic update of root certificates on SharePoint Servers&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull; Launch gpedit.msc as admin on the box&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull; Go to Computer Configuration &amp;ndash;&amp;gt; Windows Settings -&amp;gt;Security settings -&amp;gt;Public Key Policies -&amp;gt; Certificate Path validation settings&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/4403.image_5F00_07A5E59C.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/3821.image_5F00_thumb_5F00_73402010.png" width="469" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull; In Network retrieval tab -&amp;gt; Define the policy and uncheck &amp;ldquo;Automatically update certs from Microsoft root cert program&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/4010.image_5F00_4C05D6DB.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/3252.image_5F00_thumb_5F00_72D3ED1B.png" width="347" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull; Run gpupdate /force for policy to take effect immediately.&lt;/p&gt;
&lt;p&gt;Additionally , the cert management plan needs to be implemented as per below article:&lt;/p&gt;
&lt;p&gt;Manage Certificate Path Validation:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc731638(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc731638(WS.10).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;bull; It is not unusual for enterprises to disable auto-root update. If they opt to do it, they will have to manage distribution of third-party roots that they need in their enterprise via group policy.&lt;/p&gt;
&lt;p&gt;&amp;bull; The customer&amp;nbsp; will want to monitor new releases (KB931125) quarterly and update their trust as required.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Implications of disabling :&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;There should be no specific implications to SharePoint since we are using self-signed certs and manage them ourselves&lt;/span&gt;. The SharePoint certs do have an expiry and we do have a health rule that watches for that IIRC and will warn the admin to update/re-roll them.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The main aspect to think through is for &amp;ldquo;other&amp;rdquo; certs used on the box (like SSL certs, certs to trust download packages or for SAFER policy etc etc) which are issues from certs chained to those in the TRC store. But note there is nothing &amp;ldquo;new&amp;rdquo; about these issues with this setting; since the boxes in question cannot access the Internet &amp;hellip; they actually &amp;ldquo;require&amp;rdquo;&amp;nbsp; more hands on.&lt;/p&gt;
&lt;p&gt;We also got rid of the verifications for Code Access Security and some other certificates (Certificates Revocation List and Authenticode signatures) doing the following:&lt;/p&gt;
&lt;p&gt;We have to edit this file: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config&lt;/p&gt;
&lt;p&gt;And add/change the value:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;runtime&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;generatePublisherEvidence enabled="false"/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/runtime&amp;gt;&lt;/p&gt;
&lt;p&gt;The explanation for this key:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;This element was introduced in the .NET Framework version 3.5 and applies only to that version. It has no effect in later versions of the .NET Framework. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The common language runtime (CLR) tries to verify the Authenticode signature at load time to create Publisher evidence for the assembly. However, by default, most applications do not need Publisher evidence. Standard CAS policy does not rely on the PublisherMembershipCondition. You should avoid the unnecessary startup cost associated with verifying the publisher signature unless your application executes on a computer with custom CAS policy, or is intending to satisfy demands for PublisherIdentityPermission in a partial-trust environment. (Demands for identity permissions always succeed in a full-trust environment.)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb629393(v=vs.90).aspx"&gt;&lt;i&gt;http://msdn.microsoft.com/en-us/library/bb629393(v=vs.90).aspx&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If we don't use code signed by Authenticode, and work with CLR validations, we can work with the mentioned option. This is a more detailed explanation about this:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;A little background &amp;ndash; CAS is feature in .NET that allows you to have more granular control over what code can execute in your process.&amp;nbsp; Basically there are 3 parts:&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;1.Evidence &amp;ndash; Information that a module/code presents to the runtime.&amp;nbsp; This can be where the module was loaded from, the hash of the binary, strong name, and importantly for this case the Authenticode signature that identifies a modules publisher. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;2.Permissions Set &amp;ndash; Group of Permissions to give code (Access to File System, Access to AD, Access to Registry) &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;3.Code Group &amp;ndash; The evidence is used to provide membership in a code group.&amp;nbsp; Permission Sets are granted to a code group. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;So when a module loads it presents a bunch of evidence to the CLR and the CLR validates it.&amp;nbsp; One type of evidence is the &amp;ldquo;publisher&amp;rdquo; of the module.&amp;nbsp; This evidence is validated by looking at the Authenticode signature which involves a Certificate.&amp;nbsp; When validating the Certificate the OS walks the chain of Certificates and tries to download the Certificate Revocation List from a server on the internet.&amp;nbsp; This is where the slowdown occurs.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;A lot of servers do not have access to make calls out to internet.&amp;nbsp; It is either explicitly blocked, the server might be on a secure network, or a proxy server might require credentials to gain access to the internet.&amp;nbsp; If the DNS/network returns quickly with a failure the OS check will move on but if the DNS/network is slow or does not respond at all to the request we have to timeout.&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;This can occur for multiple modules because we create this evidence for each module that is loaded.&amp;nbsp; However if we have looked for a CRL and failed we will not recheck.&amp;nbsp; However different certificates have different CRLs.&amp;nbsp; For instance a VeriSign Certificate may have one CRL URL but a Microsoft Certificate will have a different one.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Since this probe can slow things down it is best to just avoid the probe if you do not need it.&amp;nbsp; For .NET the only reason you would need it is if you are setting Code Access Security based on the module Publisher.&amp;nbsp; Because this can cause potential slow downs and you do not need to occur this penalty you can just disable the generation of the Publisher Evidence when your module is loaded.&amp;nbsp; To disable this use the &amp;lt;generatePublisherEvidence&amp;gt; Application configuration.&amp;nbsp; Just set the enabled property to false and you will avoid all of this.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Now for ASP.NET applications it was not immediately obvious how to do this but it turns out that you cannot add this to an applications Web.Config but you can add it to the ASPNET.CONFIG file in the Framework directory.&amp;nbsp; For other applications just add the attribute to the APP.CONFIG file.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;More information here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Site slowness due to SharePoint STS Certificate CRL checking&lt;/li&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2625048/"&gt;http://support.microsoft.com/kb/2625048/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10278055" width="1" height="1"&gt;</description></item><item><title>February 2012 Cumulative Update Announced for Project and Project Server 2010 and 2007</title><link>http://blogs.msdn.com/b/brismith/archive/2012/02/29/february-2012-cumulative-update-announced-for-project-and-project-server-2010-and-2007.aspx</link><pubDate>Wed, 29 Feb 2012 20:26:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10274825</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10274825</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/02/29/february-2012-cumulative-update-announced-for-project-and-project-server-2010-and-2007.aspx#comments</comments><description>&lt;p&gt;Take a look over at&amp;#160; &lt;a title="http://blogs.technet.com/b/projectadministration/archive/2012/02/29/microsoft-project-server-and-sharepoint-server-2007-and-2010-february-2012-cu-announcement.aspx" href="http://blogs.technet.com/b/projectadministration/archive/2012/02/29/microsoft-project-server-and-sharepoint-server-2007-and-2010-february-2012-cu-announcement.aspx"&gt;http://blogs.technet.com/b/projectadministration/archive/2012/02/29/microsoft-project-server-and-sharepoint-server-2007-and-2010-february-2012-cu-announcement.aspx&lt;/a&gt; for the full details of the release, and thanks to Rob for pulling the details together and of course to the engineering team for all their hard work on getting things fixed!&amp;#160; There will be a slight delay with the SharePoint Server and the roll-up packages, due w/c March 5th 2012.&lt;/p&gt;  &lt;p&gt;As mentioned in the Admin blog please also sign up for the Webcast, and don’t forget to join early if you haven’t attended before and need to download the Live Meeting client software. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;TechNet Webcast: Information about Microsoft Project and Project Server February 2012 Software Update (Level 200)&lt;/p&gt;    &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493966&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493966&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Also looking forward to the &lt;a href="http://www.msprojectconference.com/Pages/default.aspx" target="_blank"&gt;Project Conference 2012&lt;/a&gt; in Phoenix, March 19-22 – reminder, it isn’t too late – see Christophe’s recent post on all the great content you can expect - &lt;a title="http://blogs.msdn.com/b/chrisfie/archive/2012/02/22/it-professionals-and-developers-content-at-project-conference-2012-mspc12.aspx" href="http://blogs.msdn.com/b/chrisfie/archive/2012/02/22/it-professionals-and-developers-content-at-project-conference-2012-mspc12.aspx"&gt;http://blogs.msdn.com/b/chrisfie/archive/2012/02/22/it-professionals-and-developers-content-at-project-conference-2012-mspc12.aspx&lt;/a&gt;!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10274825" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/brismith/archive/tags/February+Cumulative+Update/">February Cumulative Update</category><category domain="http://blogs.msdn.com/b/brismith/archive/tags/Project+Server+2007/">Project Server 2007</category><category domain="http://blogs.msdn.com/b/brismith/archive/tags/Project+Server+2010/">Project Server 2010</category></item><item><title>Microsoft Project Conference 2012: What do you want to hear?</title><link>http://blogs.msdn.com/b/brismith/archive/2012/01/30/microsoft-project-conference-2012-what-do-you-want-to-hear.aspx</link><pubDate>Mon, 30 Jan 2012 17:38:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261795</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10261795</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/01/30/microsoft-project-conference-2012-what-do-you-want-to-hear.aspx#comments</comments><description>&lt;p&gt;Myself and Adrian Jenkins are attending and presenting at the Project Conference 2012, March 19th to the 22nd in Phoenix Arizona and will be delivering a couple of the sessions.&amp;#160; The sessions are planned to be one about the February 2012 Cumulative Update for Project and Project Server, and the other one will be a guide to troubleshooting Project Server – looking at some of the tools we use in support to help identify issues.&amp;#160; But if there are some specific scenarios or tools that you are especially interested in then we would be delighted to consider these for inclusion in the sessions.&amp;#160; The conference is your chance to hear great things from our partners, customers and of course Microsoft – and here is your chance to let me and Adrian know exactly what you’d like to hear from us.&amp;#160; &lt;/p&gt;  &lt;p&gt;Looking forward to meeting friends old and new in Phoenix!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.msprojectconference.com" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="mspc12" border="0" alt="mspc12" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/5444.mspc12_5F00_20D2A39D.png" width="541" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261795" width="1" height="1"&gt;</description></item><item><title>December 2011 CU Webcast: Questions and Answers</title><link>http://blogs.msdn.com/b/brismith/archive/2012/01/30/december-2011-cu-webcast-questions-and-answers.aspx</link><pubDate>Mon, 30 Jan 2012 16:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261779</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10261779</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2012/01/30/december-2011-cu-webcast-questions-and-answers.aspx#comments</comments><description>&lt;p&gt;Sorry for the delay in getting this posting out.&amp;nbsp; Vacation and an unusual amount of snow are a couple of the excuses, and if you missed the webcast then you can view here - &lt;span style="text-decoration: underline;"&gt;&lt;a href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032493964&amp;amp;role=attend&amp;amp;pw=5A2EBE71"&gt;https://www.livemeeting.com/cc/mseventsbmo/view?id=1032493964&amp;amp;role=attend&amp;amp;pw=5A2EBE71&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Also if you are thinking of watching this or future TechNet webcasts then I&amp;rsquo;ll remind you that you will need the Live Meeting client install which can be obtained from here &lt;a title="http://office.microsoft.com/en-us/downloads/CD010254990.aspx" href="http://office.microsoft.com/en-us/downloads/CD010254990.aspx"&gt;http://office.microsoft.com/en-us/downloads/CD010254990.aspx&lt;/a&gt;.&amp;nbsp; &amp;ndash; but on to the questions &amp;ndash; thanks for all of you who attended and for the great questions!:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Q: What is the risk of applying the December Cumulative Update on the server but not on the client? Is it highly recommended to always keep them in sync, or is it acceptable to have some clients that are not patched to the same CU as the server?&lt;/p&gt;
&lt;p&gt;A: There is no dependency between the client and server, and although to be fully patched you should update both there is no risk (beyond not having some of the fixes) if you update the client or server independently.&amp;nbsp; Once you have patched the client it is also worth ensuring no un-patched clients can connect by use of the Server Setting to set the minimum client patch level that can connect (2010 only)&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; Ref 30900 &amp;ndash; the fix relating to custom calendars - is that custom enterprise calendar, or custom calendar in template, or both?&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; In this case, it is whether or not the template has the custom calendar associated with it. For example, suppose you have a custom calendar that is the base calendar for some tasks within your project. It is in this case that the PSI method would fail as it attempted to reconcile the calendar.&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; The Save Error 9000 is a very generic message. Can you repeat the exact issue for which this fix was designed?&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; The scenario is this. As you save your project from Project Professional, you see the 9000 error and your project does not get saved. We found about four different conditions where duplicate IDs or objects such as views could appear and it's because of these duplicates that the save process failed. We've added fixes on both the client and server to address these various conditions. As Brian states, there could possibly be other conditions that could lead to this issue and so time will tell.&amp;nbsp; As mentioned &amp;ndash; you don&amp;rsquo;t need to install both server and client fixes &amp;ndash; they are independent &amp;ndash; but to get full protection you will.&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; In regards to Timesheets in Single Entry Mode, if a timesheet is submitted and accepted with actuals against 3 projects, and later one of those projects is deleted, and then someone deletes that timesheet and attempts to create a replacement timesheet, currently that results in an error. (The timesheet line items from the deleted projects still remain and seem to stop the new timesheet from being created.) Does this CU address this? The issue is that there is an "orphan" timesheet line record.&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; With the December CU the practice of deleting timesheets should be reviewed within your organization as the behavior changes &amp;ndash; but it should not give an error.&amp;nbsp; When the timesheet is re-created it will re-load the current tasks with any current actual work that has been accepted.&amp;nbsp; The deleted project will no longer appear.&amp;nbsp; The specific error mentioned isn&amp;rsquo;t familiar &amp;ndash; so there may still be a risk of it occurring &amp;ndash; possibly related to pending actions?&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; You spoke about graphical indicators disappearing occasionally after changes have been made to their enterprise field definitions. Are there other graphical indicator problems.... such as enterprise fields showing incorrect indicators after changes made to their field definitions? I experienced some problems in one of my deployments but I believe the issue was a wrong indicator not a missing indicator. The problem seems to have gone away when I created new fields in the production site. Forum postings gave me the impression the December CU would address this. Any comments on the status? Are all of these graphical indicator problems resolved now?&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; We have certainly addressed a number of issues with graphical indicators &amp;ndash; it could be possible to see the wrong indicator if a condition of a formula calculation gives an unexpected result and no indicator (or an existing indicator) meets the resultant condition.&amp;nbsp; We&amp;rsquo;d be keen to hear of any reproducible steps that are still giving bad results.&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; I know that for Project Server 2007 there was a tool (P12ACTool) that could be run against the environment that would check for standard issues behind the scenes and provide steps for resolving those issues. This was used in my past as a preventative step to keeping the environment up to par. Is there a similar tool for Project Server 2010?&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; There is a tool that we use for 2010 (P14ACTool).&amp;nbsp; It is used on support incidents under the direction of a support engineer and not publically available.&amp;nbsp; I does require some interpretation of the results and can give false positives which is why we like to be involved with the customer using the tool.&amp;nbsp; We do appreciate that some partners make extensive use of the tool with their customers and are reviewing a version of the tool that we could make more available &amp;ndash; watch this space.&amp;nbsp; We are also investing a lot in diagnostics at Microsoft so expect some new automated packages sent to you from CSS to aid in collection of data.&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; What is the status of the fix for the 2010 client issue with "Save and Send" where the data is not actually saved to the Server?&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; Although I remember hearing about a condition like this I tried some tests after the webcast and I was not able to reproduce or find a bug in our database.&amp;nbsp; I&amp;rsquo;d welcome any repro steps so we can address this if it is still an issue.&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; We have a couple of different 2010 client machines running the Oct and Dec CU, and the links between tasks are vanishing and then reappearing, resource usage view is jumping around between resources when modifying planned time phased actual work, and indicators in the status line (at the bottom) are vanishing - is this a known issue? (not seen it prior to August client CU for 2010)&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; We have a hotfix request in for the resource usage view jumping &amp;ndash; likely to be fixed in April CU &amp;ndash; not familiar with the other issues &amp;ndash; repro steps would aid our investigation here &amp;ndash; and confirmed this was more a display problem than the links really going away.&amp;nbsp; Possibly a UI handle problem?&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; Should you be able to update Actual Start in the Project Center views in edit mode&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; This has not been exposed for editing in the web &amp;ndash; possibly because of the knock on effect on the task and assignment start dates.&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; Are either of you going to be at the Project Conference?&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; We can now confirm that yes, Adrian and I will be at the Project Conference in Phoenix, along with others from the support team: our Manager Larry Block and escalation colleague Aik Chen.&amp;nbsp; Also look out for my next blog post asking what you would like us to talk about at the conference.&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; This is a general Project Server config question: Is there a way to report time a the high level and not at task level because we just record total time of a project? Meaning entering the time&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; Reporting in the timesheet is possible at the top level&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; Not really project related but I recently downloaded a few of the past webcasts in wma format. But I can't sync any of these to my Zune. Any suggestions?&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; I tried this by downloading and syncing to my Windows Phone 7 and also this didn&amp;rsquo;t work.&amp;nbsp; I&amp;rsquo;ll see if I can find a way of doing this &amp;ndash; I&amp;rsquo;m sure using Expression Encoder would allow re-encoding in a suitable format. ***Update - &lt;a href="http://support.microsoft.com/kb/932614"&gt;http://support.microsoft.com/kb/932614&lt;/a&gt; gives good instructions for doing this with Windows Movie Maker, Expression Encoder 4 or Windows Media Encoder - just trying it now... ***&lt;/p&gt;
&lt;p&gt;Q:&amp;nbsp; What is the correct way to submit a Design Change Request? Is there a website we can go to directly?&lt;/p&gt;
&lt;p&gt;A:&amp;nbsp; No web site &amp;ndash; usually giving feedback through your account team, or to a support engineer will get through to the right people.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261779" width="1" height="1"&gt;</description></item><item><title>Project Server 2010: Operation still processing–don’t shoot the messenger</title><link>http://blogs.msdn.com/b/brismith/archive/2011/12/29/project-server-2010-operation-still-processing-don-t-shoot-the-messenger.aspx</link><pubDate>Thu, 29 Dec 2011 21:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10251893</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10251893</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/12/29/project-server-2010-operation-still-processing-don-t-shoot-the-messenger.aspx#comments</comments><description>&lt;p&gt;Decided to make this post as we have been getting quite a few questions about this dialog &amp;ndash; Operation still processing.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/6114.image_5F00_21AC3DC7.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/2816.image_5F00_thumb_5F00_0EF74410.png" width="486" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It can occur in various places within Project Web App and in my case I have made it appear in Project Center by creating a new project based on an Enterprise Project Type (called &amp;ldquo;Large&amp;rdquo;) that is using a project template which has around 2500 tasks.&amp;nbsp; In this case the full text says&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;The Create operation has been queued, but is taking longer than expected to process.&amp;nbsp; To check the status of the creation queue job, visit the My Queue Jobs page. Once the job has completed, the new Large will be listed in the Project Center. &lt;br /&gt;Click OK to close the project and return to Project Center.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This isn&amp;rsquo;t an error &amp;ndash; I wouldn&amp;rsquo;t even go so far as to say it is a warning &amp;ndash; merely an informational dialog that we programmed to appear in cases where whatever you are doing is taking a little while to happen &amp;ndash; usually around a minute or so.&amp;nbsp; It could be that something has gone wrong &amp;ndash; more likely it is just taking a while &amp;ndash; so have a look in the queue.&amp;nbsp; Possibly by the time you have read the message the job has completed.&amp;nbsp; It could be that you are creating a quite large plan from a template &amp;ndash; or perhaps there are other jobs in the queue that mean yours is just waiting.&amp;nbsp; So this shouldn&amp;rsquo;t be treated as an error &amp;ndash; unless when looking in the queue you find a bigger problem &amp;ndash; like I did when writing this posting&amp;hellip;.&amp;nbsp; Possibly more on that in another posting if a reboot of my abused server doesn&amp;rsquo;t make my issues go away.&lt;/p&gt;
&lt;p&gt;*** Update - Turns out in my attempted repro of this condition and using a large template I exposed a bug.&amp;nbsp; If you have a template of around 1600 tasks or bigger (the exact&amp;nbsp;failure point will depend on other factors - could be as high as 4500)&amp;nbsp;then you may experience a stack overflow when this hits the queue in the Project Create stage.&amp;nbsp; It will sit there processing for ever - and if you look in the ULS logs you will see evidence that the queue has restarted -&lt;/p&gt;
&lt;p&gt;12/30/2011 07:46:48.20&amp;nbsp;Microsoft.Office.Project.Server (0x1EF4)&amp;nbsp;0x2798&amp;nbsp;Project Server&amp;nbsp;General&amp;nbsp;8zdb&amp;nbsp;High&amp;nbsp;[SERVICE] ProjectQueueService14: ProcessWatcher signaled&amp;nbsp;&lt;br /&gt;12/30/2011 07:46:48.20&amp;nbsp;Microsoft.Office.Project.Server (0x1EF4)&amp;nbsp;0x2798&amp;nbsp;Project Server&amp;nbsp;General&amp;nbsp;8zdk&amp;nbsp;High&amp;nbsp;[SERVICE] ProjectQueueService14: ProcessWatcher restarting service for f0bf6473-d0bd-4442-8d28-65466f8f6dc0 PID: 8160&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;In the application event logs you will see an event 1000 Application Error followed by one or more Windows Error Reporting event id 1001:&lt;/p&gt;
&lt;p style="text-align: left; padding-left: 30px;"&gt;Faulting application name: Microsoft.Office.Project.Server.Queuing.exe, version: 14.0.6015.1000, time stamp: 0x4d0ffe25&lt;/p&gt;
&lt;p style="text-align: left; padding-left: 30px;"&gt;Faulting module name: KERNELBASE.dll, version: 6.1.7601.17651, time stamp: 0x4e21213c&lt;/p&gt;
&lt;p style="text-align: left; padding-left: 30px;"&gt;Exception code: 0xe053534f&lt;/p&gt;
&lt;p style="text-align: left; padding-left: 30px;"&gt;Fault offset: 0x000000000000cacd&lt;/p&gt;
&lt;p style="text-align: left; padding-left: 30px;"&gt;Faulting process id: 0x%9&lt;/p&gt;
&lt;p style="text-align: left; padding-left: 30px;"&gt;Faulting application start time: 0x%10&lt;/p&gt;
&lt;p style="text-align: left; padding-left: 30px;"&gt;Faulting application path: %11&lt;/p&gt;
&lt;p style="text-align: left; padding-left: 30px;"&gt;Faulting module path: %12&lt;/p&gt;
&lt;p style="text-align: left; padding-left: 30px;"&gt;Report Id: %13&lt;/p&gt;
&lt;p&gt;When the queue restarts it will just attempt the project create again, and after around 4 minutes you will see the same errors repeated. Best open a support incident to let us help you recover from this if you run into it.&amp;nbsp; So far I am not aware of any customers running in to this.&amp;nbsp; ***&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10251893" width="1" height="1"&gt;</description></item><item><title>Project 2010: Events now raised by changes in Project Information dialog</title><link>http://blogs.msdn.com/b/brismith/archive/2011/12/20/project-2010-events-now-raised-by-changes-in-project-information-dialog.aspx</link><pubDate>Tue, 20 Dec 2011 19:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10249697</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10249697</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/12/20/project-2010-events-now-raised-by-changes-in-project-information-dialog.aspx#comments</comments><description>&lt;p&gt;This will be the first of a couple of postings about some changes in behavior that you might see once you install the &lt;a href="http://blogs.msdn.com/b/brismith/archive/2011/12/14/december-cumulative-update-announced-for-project-and-project-server-2010-and-2007.aspx"&gt;December Cumulative updates&lt;/a&gt;.&amp;nbsp; This one is specifically about the client, and the Project Information dialog.&amp;nbsp; In the past if you changed a field value within the Project Information dialog then this would not raise the ProjectBeforeTaskChange or ProjectDeforeTaskChange2 events.&amp;nbsp; The values in Project Information relate to the project summary task (Task 0) and in Project 2007 these events would fire regardless of where the change was made.&amp;nbsp; Now, with the December CU these events are available to you.&amp;nbsp; However, there are a couple of things you need to be aware of:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1.&amp;nbsp; Firstly the event will fire once for the complete dialog, so unlike if you were changing values in the Project Summary task you may need to allow for and have your users prepared for multiple pop-ups (depending what you code does) once they click OK on the Project Information dialog.&lt;/p&gt;
&lt;p&gt;2. If you cancel then you will lose all your changes &amp;ndash; so make sure users are aware they may need to go back and check the values if for some reason your code rejected one of the changes.&amp;nbsp; For example if you popped up a dialog for each change and accepted a couple then rejected one the values that had been accepted get cancelled too.&lt;/p&gt;
&lt;p&gt;3. There appears to be a bug which we are investigating whereby the Project Department field will always raise the event even if it has not been changed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I know that we didn&amp;rsquo;t have the issue with the Department field in 2007 &amp;ndash; I will double check the behavior of the second bullet and see if that has also changed since 2007 &amp;ndash; and if that should be considered a bug too.&lt;/p&gt;
&lt;p&gt;*** Update - looks like this wasn't the behavior in 2007 - you could cancel any of the individual events and not roll back other changes - so I'd consider this a bug in 2010.&amp;nbsp; No promises on any fix dates though.&lt;/p&gt;
&lt;p&gt;One workaround to avoid cancelling if you thought the Department field had been changed would be to check if the value has actually changed &amp;ndash; something like:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If ((Field = FieldNameToFieldConstant("Project Departments")) And (NewValue = vOldValue)) Then Exit Function&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;should help.&lt;/p&gt;
&lt;p&gt;*** Update - you may also see this same issue with the Notes field.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10249697" width="1" height="1"&gt;</description></item><item><title>December Cumulative Update Announced for Project and Project Server 2010 and 2007</title><link>http://blogs.msdn.com/b/brismith/archive/2011/12/14/december-cumulative-update-announced-for-project-and-project-server-2010-and-2007.aspx</link><pubDate>Wed, 14 Dec 2011 16:20:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10247688</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10247688</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/12/14/december-cumulative-update-announced-for-project-and-project-server-2010-and-2007.aspx#comments</comments><description>&lt;p&gt;Take a look over at &lt;a title="http://blogs.technet.com/b/projectadministration/archive/2011/12/14/microsoft-project-server-and-sharepoint-server-2007-and-2010-december-2011-cu-announcement.aspx" href="http://blogs.technet.com/b/projectadministration/archive/2011/12/14/microsoft-project-server-and-sharepoint-server-2007-and-2010-december-2011-cu-announcement.aspx"&gt;http://blogs.technet.com/b/projectadministration/archive/2011/12/14/microsoft-project-server-and-sharepoint-server-2007-and-2010-december-2011-cu-announcement.aspx&lt;/a&gt; for the full details.&amp;#160; Also don’t forget the webcast in January giving you the inside scoop on what we are delivering in these Cumulative Updates.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;TechNet Webcast: Information about Microsoft Project and Project Server December 2011 Software Update (Level 200)&lt;/p&gt;    &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493964&amp;amp;culture=en-us"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493964&amp;amp;culture=en-us&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A couple of my favorite fixes – the correction of an earlier problem that saw many non-English sites having English headers on the Project Center, My Tasks and Resource Center pages, and a change to single entry mode behavior so that you do not see unexpected changes to your timesheet entered data.&amp;#160; More about these and all the other fixes on January 10th Webcast with Adrian Jenkins and me.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10247688" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/brismith/archive/tags/Project+Server+2007/">Project Server 2007</category><category domain="http://blogs.msdn.com/b/brismith/archive/tags/Project+Server+2010/">Project Server 2010</category><category domain="http://blogs.msdn.com/b/brismith/archive/tags/Cumulative+Update/">Cumulative Update</category></item><item><title>Project Server 2007: Problems with ActiveX Controls after loading the October 2011 CU</title><link>http://blogs.msdn.com/b/brismith/archive/2011/11/16/project-server-2007-problems-with-activex-controls-after-loading-the-october-2011-cu.aspx</link><pubDate>Wed, 16 Nov 2011 17:21:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10237794</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10237794</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/11/16/project-server-2007-problems-with-activex-controls-after-loading-the-october-2011-cu.aspx#comments</comments><description>&lt;p&gt;Hi All, it appears we have some issues around the download of ActiveX controls for the Project Center and other pages in Project Web Access for Project Server 2007 after loading the October 2011 Cumulative Update.&amp;#160; Thanks to Alex for his work on this one and especially to Marc for for quickly coming up with a temporary fix.&amp;#160; We are already working on an update to resolve this issue – but for now Marc’s fix will help you overcome the problem.&lt;/p&gt;  &lt;p&gt;The symptom will be that you are given a message to download the ActiveX controls, which can be perfectly normal if we have updated them in a CU – however in this case the download will not complete and all the usual workarounds of manually removing and deploying etc. do not resolve the problem.&amp;#160; The cause is that we did not deploy new ActiveX controls with this release – but we updated a version check as if we had done.&amp;#160; So Marc’s temporary fix is just to ignore the result of the version comparison.&amp;#160; If you happen to be upgrading from a much older SP or CU and we have since updated the ActiveX then this may give unexpected results – but certainly if you are already at a recent CU this is a good temporary solution.&amp;#160; And of course – if you are not seeing this issue then you don’t need to make this change.&lt;/p&gt;  &lt;p&gt;Once we have more information I will update this posting – particular around the behavior when we do fix the problem and whether you would need to revert the change first (as otherwise we may not replace the ‘updated’ file).&lt;/p&gt;  &lt;p&gt;On to the workaround:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Navigate to &lt;strong&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\PWA\LIBRARY&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Make a safe copy of the file &lt;strong&gt;SHELL.JS&lt;/strong&gt; (you may need to put this back in place before future updates)&lt;/li&gt;    &lt;li&gt;Open the file &lt;strong&gt;SHELL.JS&lt;/strong&gt; with NOTEPAD and modify the following lines:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;function PJ_CompareBuildVersion(clientBuildVersion, serverBuildVersion)&lt;/li&gt;      &lt;li&gt;{&lt;/li&gt;      &lt;li&gt;&amp;#160;&amp;#160; var rgClientBuildVersion = clientBuildVersion.split(&amp;quot;,&amp;quot;);&lt;/li&gt;      &lt;li&gt;&amp;#160;&amp;#160; var rgServerBuildVersion = serverBuildVersion.split(&amp;quot;,&amp;quot;);&lt;/li&gt;      &lt;li&gt;&amp;#160;&amp;#160; for(var i = 0; i &amp;lt; rgClientBuildVersion.length-1; i++)&lt;/li&gt;      &lt;li&gt;&amp;#160;&amp;#160; {&lt;/li&gt;      &lt;li&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(rgClientBuildVersion[i] &amp;gt; rgServerBuildVersion[i])&lt;/li&gt;      &lt;li&gt;&lt;b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font style="background-color: #ffff00"&gt; return 0;&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;      &lt;li&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(rgClientBuildVersion[i] &amp;lt; rgServerBuildVersion[i])&lt;/li&gt;      &lt;li&gt;&lt;b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font style="background-color: #ffff00"&gt; return 0;&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;      &lt;li&gt;&amp;#160;&amp;#160; }&lt;/li&gt;      &lt;li&gt;&amp;#160;&amp;#160; return 0 &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Save the file &lt;strong&gt;SHELL.JS&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;In Internet Explorer reload any of the PWA pages with the ActiveX grid and all should be good!&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/2465.image_5F00_68BD2DAD.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/5611.image_5F00_thumb_5F00_6A3E49C1.png" width="614" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sorry for any inconvenience this has caused – and don’t hesitate to contact Microsoft if you have any further issues with this cumulative update.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10237794" width="1" height="1"&gt;</description></item><item><title>Q and A following the recent October Cumulative Update Webcast</title><link>http://blogs.msdn.com/b/brismith/archive/2011/11/14/q-and-a-following-the-recent-october-cumulative-update-webcast.aspx</link><pubDate>Mon, 14 Nov 2011 21:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10237021</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10237021</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/11/14/q-and-a-following-the-recent-october-cumulative-update-webcast.aspx#comments</comments><description>&lt;p&gt;(Managed to hit a key combination in Windows Live Writer that posted this half way through &amp;ndash; sorry if this is a duplicate&amp;hellip;)&lt;/p&gt;
&lt;p&gt;Thanks to everyone who attended the webcast covering details of the Project and Project Server 2007 and 2010 cumulative updates for October 2011 &amp;ndash; as well as some brief comments on Project and Project Server 2007 SP3.&amp;nbsp; The recorded webcast can be viewed here - &lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493963&amp;amp;Culture=en-US" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493963&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493963&amp;amp;Culture=en-US&lt;/a&gt;.&amp;nbsp; Mark your calendars for the next one about the December 2011 CU on 1/10/2012 - &lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493964&amp;amp;culture=en-us" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493964&amp;amp;culture=en-us"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493964&amp;amp;culture=en-us&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m posting the questions that were asked both during and at the end of the webcast &amp;ndash; in some cases I&amp;rsquo;ve found out more complete answers since the webcast and have included the detail here too.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Q.&amp;nbsp;&amp;nbsp; Adrian mentioned an anti-virus package had slowed down Project Professional &amp;ndash; which one?&lt;/p&gt;
&lt;p&gt;A.&amp;nbsp;&amp;nbsp; We not going to name names here &amp;ndash; and really the same could apply to any of the packages that scan what winproj is doing.&amp;nbsp; It is really up to the customers to decide if they feel they can exclude the project executable from the virus scanner &amp;ndash; balancing the virus risk against the performance gain.&lt;/p&gt;
&lt;p&gt;Q.&amp;nbsp;&amp;nbsp; Ref fix 30990 (Modifying time-phased work in Project Professional moves actual work; additionally, the "Out of Sync" message does not occur), will this fix work if you are on a server with August 2011CU+SP1, and client with SP1 + October 2011CU? (i.e. out of sync client server CUs)&lt;/p&gt;
&lt;p&gt;A.&amp;nbsp;&amp;nbsp; Yes, this is a client side fix and not dependent on the server CU or SP level.&lt;/p&gt;
&lt;p&gt;Q.&amp;nbsp;&amp;nbsp; Project Server 2010...Graphical indicators - we have had lots of issues with graphical indicators not displaying correctly. The issue is random (as far as we can tell) and it doesn't matter whether the custom field references a formula or lookup table. Both can be affected. Sometimes (not always) opening, modifying, saving and publishing the project in PWA resolves the issue, but on next publishing from ProjectPro the indicators disappear again. This problem is well over 18 months old and was supposed to be fixed in the Dec 2010 update, but wasn't. When will this be fixed ??? Customers (as well as ourselves) are finding this incredibly frustrating.&lt;/p&gt;
&lt;p&gt;A.&amp;nbsp;&amp;nbsp; Had some dialog on this after the webcast with a couple of the attendees (Thanks Kelvin and Marc!).&amp;nbsp; Looks like we have specific issues where the first publish does not show the indicator &amp;ndash; just the text.&amp;nbsp; We have a fix coming in December that should address the publish from Pro causes the loss of the GI &amp;ndash; I&amp;rsquo;ll keep you posted on other changes&amp;hellip;&lt;/p&gt;
&lt;p&gt;Q.&amp;nbsp; Is it true that after April there will be no additional CU's for 2007?&amp;nbsp; Followed by - My understanding is that Primary Support for Project Server 2007 ends in April 2012&lt;/p&gt;
&lt;p&gt;A.&amp;nbsp;&amp;nbsp; At the time of the webcast the Microsoft Support site at &lt;a title="http://support.microsoft.com/lifecycle/?p1=11381" href="http://support.microsoft.com/lifecycle/?p1=11381"&gt;http://support.microsoft.com/lifecycle/?p1=11381&lt;/a&gt; listed April 2012 as the date for the end of Mainstream Support.&amp;nbsp; This has now been updated to reflect the recent SP3 release &amp;ndash; so that makes the end of mainstream support date 10/9/2012.&amp;nbsp; This would tend to indicate that the August 2012 CU might be the last for 2007, though if hotfix requests are accepted right up to the end of mainstream support I could see there also being an October one.&amp;nbsp; As this is the first CU supported version of Project to go out of mainstream support this is new territory.&amp;nbsp; As you will have noticed from this webcast &amp;ndash; the number of fixes for 2007 has dropped off quite dramatically.&lt;/p&gt;
&lt;p&gt;Q.&amp;nbsp; Project Demo Image&amp;ndash;Excel Services problem after SP1 upgrade http://epmsource.com/2011/07/16/project-demo-imageexcel-services-problem-after-sp1-upgrade/ has this been fixed?&lt;/p&gt;
&lt;p&gt;A.&amp;nbsp; This is fixed for the latest partner-only demo &amp;ndash; see &lt;a href="http://blogs.msdn.com/b/jkalis/archive/2011/10/26/project-2010-demo-pack-version-2-now-available-to-partners.aspx"&gt;http://blogs.msdn.com/b/jkalis/archive/2011/10/26/project-2010-demo-pack-version-2-now-available-to-partners.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also we received a suggestion that we should include any SharePoint updates that would have an affect on PWA or project sites.&amp;nbsp; We will see if we can build this in next time.&lt;/p&gt;
&lt;p&gt;And finally &amp;ndash; the PowerPoint didn&amp;rsquo;t get loaded up to the Live Meeting &amp;ndash; so I am including here.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10237021" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-23-70-21/TN_2D00_111108_2D00_AJenkins_5F00_BSmith_2D00_Rev1.pptx" length="678709" type="application/octet-stream" /></item><item><title>Microsoft Project Server and SharePoint 2007 and 2010 October CU 2011 over on the Admin blog</title><link>http://blogs.msdn.com/b/brismith/archive/2011/11/02/microsoft-project-server-and-sharepoint-2007-and-2010-october-cu-2011-over-on-the-admin-blog.aspx</link><pubDate>Wed, 02 Nov 2011 16:44:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10232550</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10232550</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/11/02/microsoft-project-server-and-sharepoint-2007-and-2010-october-cu-2011-over-on-the-admin-blog.aspx#comments</comments><description>&lt;p&gt;The Cumulative updates for October 2011 for both the 2007 and 2010 versions have now been released.&amp;#160; Full details over on the admin blog at &lt;a title="http://blogs.technet.com/b/projectadministration/archive/2011/11/02/microsoft-project-server-and-sharepoint-2007-and-2010-october-cu-2011-announcement.aspx" href="http://blogs.technet.com/b/projectadministration/archive/2011/11/02/microsoft-project-server-and-sharepoint-2007-and-2010-october-cu-2011-announcement.aspx"&gt;http://blogs.technet.com/b/projectadministration/archive/2011/11/02/microsoft-project-server-and-sharepoint-2007-and-2010-october-cu-2011-announcement.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’ve also included the usual details on the 2007 CU which was released last week (The packages containing SharePoint Foundation were withdrawn and re-released earlier this week).&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10232550" width="1" height="1"&gt;</description></item><item><title>Project 2007: Service Pack 3 (SP3) and the October 2011 Cumulative Update (CU)</title><link>http://blogs.msdn.com/b/brismith/archive/2011/10/28/project-2003-service-pack-3-sp3-and-the-october-2011-cumulative-update-cu.aspx</link><pubDate>Fri, 28 Oct 2011 16:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10231105</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10231105</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/10/28/project-2003-service-pack-3-sp3-and-the-october-2011-cumulative-update-cu.aspx#comments</comments><description>&lt;p&gt;*** Update - thanks to all who corrected me on the title - don't know how many times I must have read that and not noticed - yes, this is for 2007 and not 2003... ***&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve posted over on the admin blog - &lt;a title="http://blogs.technet.com/b/projectadministration/archive/2011/10/28/project-server-2007-service-pack-3-and-the-october-2011-cu-announced.aspx" href="http://blogs.technet.com/b/projectadministration/archive/2011/10/28/project-server-2007-service-pack-3-and-the-october-2011-cu-announced.aspx"&gt;http://blogs.technet.com/b/projectadministration/archive/2011/10/28/project-server-2007-service-pack-3-and-the-october-2011-cu-announced.aspx&lt;/a&gt; so go there for more details.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through;"&gt;*** Update &amp;ndash; just heard there are a couple of issues being investigated with the 2007 Office packages &amp;ndash; this affects the MOSS Server package 2596540 (which is the roll up that also includes the Project Server 2007 fix below), and a Project 2007 fix that was specifically aimed at implementations of Project 2007 and Office 2010 where Visual Reports would not work. Also corrected the description below from 2010 to 2007 &amp;ndash; sorry&amp;hellip; Both of the updates below are unaffected. ***&lt;/span&gt;&amp;nbsp; All affected fixes have been re-released 11/1/2011&lt;/p&gt;
&lt;p&gt;There is a slight delay on the release of the 2010 October 2011 Cumulative Updates &amp;ndash; more details when I have them.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t miss the next Cumulative Update webcast where we (or more correctly, Adrian) will also talk about SP3 (briefly &amp;ndash; as there isn&amp;rsquo;t much to say)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Here&amp;rsquo;s the URL for the 11/8/2011 8:00:00 AM - Information about Microsoft Project and Project Server October 2011 Software Update&lt;i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493962&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493962&amp;amp;Culture=en-US&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10231105" width="1" height="1"&gt;</description></item><item><title>Project Server 2010: August Cumulative Update package hotfix re-released</title><link>http://blogs.msdn.com/b/brismith/archive/2011/10/18/project-server-2010-august-cumulative-update-package-hotfix-re-released.aspx</link><pubDate>Tue, 18 Oct 2011 19:24:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10227094</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10227094</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/10/18/project-server-2010-august-cumulative-update-package-hotfix-re-released.aspx#comments</comments><description>&lt;p&gt;Pink Floyd are not the only ones re-releasing their back catalog this month – we have re-released the SharePoint Foundation 2010 August Cumulative Update.&amp;#160; As this is also contained in the roll-up packages then these too have been re-released.&amp;#160; Unfortunately the title of the Project Server package has also been updated to reflect this new release date and it could make it look like the October Cumulative update released early – so take care!&lt;/p&gt;  &lt;p&gt;The re-released Project Server package at &lt;a title="http://support.microsoft.com/kb/2553049" href="http://support.microsoft.com/kb/2553049"&gt;http://support.microsoft.com/kb/2553049&lt;/a&gt; is still the August Cumulative Update, although it is labeled Description of the Project Server 2010 cumulative update package (Project server-package): &lt;font style="background-color: #ffff00"&gt;October 13&lt;/font&gt;, 2011.&amp;#160; This is &lt;strong&gt;NOT&lt;/strong&gt; the October CU coming early!&amp;#160; The version has been incremented to 14.0.6109.5005 to reflect the new build, but it is just the SharePoint Foundation component that has been updated.&amp;#160; The Project Server only package at &lt;a title="http://support.microsoft.com/kb/2553047" href="http://support.microsoft.com/kb/2553047"&gt;http://support.microsoft.com/kb/2553047&lt;/a&gt; is still showing the original date and version, as it was not rebuilt as it does not contain the SharePoint Foundation component. (sts-x-none.msp).&lt;/p&gt;  &lt;p&gt;I think the change in the SharePoint package is support for updates to Russia, Fiji and Samoa daylight saving time (DST) settings in SharePoint Foundation 2010 – I’ll see if I can get confirmation.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10227094" width="1" height="1"&gt;</description></item><item><title>Project Server 2010: Don’t Trash the Cache!</title><link>http://blogs.msdn.com/b/brismith/archive/2011/10/10/project-server-2010-don-t-trash-the-cache.aspx</link><pubDate>Tue, 11 Oct 2011 00:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10223015</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>16</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10223015</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/10/10/project-server-2010-don-t-trash-the-cache.aspx#comments</comments><description>&lt;p&gt;I was going to use the title asking &amp;lsquo;why are people still deleting the cache?&amp;rsquo; until my colleague Corrie came up with this much better one!&amp;nbsp; Rather than asking why you are still doing it &amp;ndash; I am telling you not to!&lt;/p&gt;
&lt;p&gt;I know there is a lot of history behind this one, and for those of you that used Project Server 2007 in its early days there were some challenges such as the &amp;lsquo;check-in pending&amp;rsquo; saga that got people in to the habit of deleting the project cache.&amp;nbsp; We fixed the problem, then we fixed it again (and again) and you should not generally be seeing any issues with leaving your cache alone to do its job.&amp;nbsp; However, many customers I talk to are routinely deleting the project from the local cache before they open it and then again after they close it! Why!?!&amp;nbsp; Its job is an important one &amp;ndash; it saves you having to pull that data from the server again &amp;ndash; which will reduce network traffic, the hit on both the web services and the database, which means they can be getting on and doing useful stuff.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll also address a &lt;span style="text-decoration: line-through;"&gt;miss-conception&lt;/span&gt; misconception (thank you Trevor - not addressing the misconception that I can spell...) here that I have heard from a number of customers &amp;ndash; the choice of where to load the project from &amp;ndash; cache or server?&amp;nbsp; You don&amp;rsquo;t have a choice &amp;ndash; Project will load it from the cache if it is there, and then load any incremental pieces it needs from the server, to get you the current version of that plan.&amp;nbsp; In the screen shot below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/0636.image_5F00_3D3016B0.png"&gt;&lt;img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/5023.image_5F00_thumb_5F00_62B99411.png" width="533" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;the line actually reads &amp;lsquo;Retrieve the list of all projects from Project Server&amp;rsquo;.&amp;nbsp; It does not also read &amp;ndash; &amp;lsquo;&amp;hellip;and open any I might choose after clicking this link from the server and ignore the local cache&amp;rsquo;.&amp;nbsp; You don&amp;rsquo;t get the choice and you don&amp;rsquo;t need to choose.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m sure many of you will not have read this far before clicking the comments option to tell me of all the problems you are having.(and I&amp;rsquo;m sure some of you are still having problems).&amp;nbsp; First check that you have the latest cumulative updates and service packs.&amp;nbsp; If you are still really having issues unless you delete the local cached copy then we certainly need to hear about it so we can fix the problem rather than have you waste your time and system resources doing things that you should not need to do.&lt;/p&gt;
&lt;p&gt;I will admit that there can be times when as support engineers we will ask you to remove your local cache to troubleshoot specific scenarios.&amp;nbsp; The cache itself also has intelligence that allows it to decide that it may have some bad stuff &amp;ndash; and it will get a new clean copy of data from the server (symptom of this will be several files in the cache directory with 1,2,3 etc. at the end).&amp;nbsp; There have also been a few bugs we have worked on recently which ONLY surface when the user has cleared their cache!&lt;/p&gt;
&lt;p&gt;So please, if you have been deleting your cache as a matter of routine, then either stop &amp;ndash; or speak to your PMO or IT people and ask why they have you do this &amp;ndash; and if we need to fix something else then we can take a look.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10223015" width="1" height="1"&gt;</description></item><item><title>Project Server: Post SP1 Cumulative Update Webcast Series</title><link>http://blogs.msdn.com/b/brismith/archive/2011/09/27/project-server-post-sp1-cumulative-update-webcast-series.aspx</link><pubDate>Tue, 27 Sep 2011 13:34:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10217179</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10217179</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/09/27/project-server-post-sp1-cumulative-update-webcast-series.aspx#comments</comments><description>&lt;p&gt;In a little over an hour, at 8:00 AM PST, the first of the post SP1 webcasts will start – presented by Adrian Jenkins and me.&amp;#160; The SP1 webcast delivered in July also included coverage of the June Cumulative Update.&amp;#160; We will be talking about both Project Professional and Project Server, and the 2007 and 2010 releases.&lt;/p&gt;  &lt;p&gt;Here is the link for the August 2011 Cumulative Update TechNet webcast titled Information about Microsoft Project and Project Server August 2011 Software Update&amp;#160; - &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493921&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493921&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;And the rest of the series can be found at the following links.&lt;/p&gt;    &lt;p&gt;Here’s the URL for the&amp;#160; 11/8/2011 8:00:00 AM - Information about Microsoft Project and Project Server October 2011 Software Update&lt;i&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493962&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493962&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Here’s the URL for the&amp;#160; 1/10/2012 8:00:00 AM - &lt;i&gt;Information about Microsoft Project and Project Server December 2011 Software Update&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493964&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493964&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Here’s the URL for the&amp;#160; 3/13/2012 8:00:00 AM - &lt;i&gt;Information about Microsoft Project and Project Server February 2012 Software Update&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493966&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493966&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Here’s the URL for the&amp;#160; 5/8/2012 8:00:00 AM - &lt;i&gt;Information about Microsoft Project and Project Server April 2012 Software Update&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493968&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493968&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Join us if you can – or listen to the recording if you can’t make it – available later on the same URL.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10217179" width="1" height="1"&gt;</description></item><item><title>Project Server 2010: Installing Project Server to an existing SharePoint Server farm</title><link>http://blogs.msdn.com/b/brismith/archive/2011/09/13/project-server-2010-installing-project-server-to-an-existing-sharepoint-server-farm.aspx</link><pubDate>Tue, 13 Sep 2011 23:20:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10210322</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10210322</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/09/13/project-server-2010-installing-project-server-to-an-existing-sharepoint-server-farm.aspx#comments</comments><description>&lt;p&gt;I know that unless you load all the bits before running the Configuration Wizard then you will always add Project Server to an existing SharePoint Server farm – but in this blog I am specifically talking about adding Project Server to a farm that has been up and running for a while – and potentially has Service Packs and Cumulative updates loaded.&lt;/p&gt;  &lt;p&gt;The best way to do this is to create a slipstream installation – and there are plenty of resources out there that explain this process – but basically you extract your various updates and put them in the Updates folder under your install source and these will get applied as the installation proceeds.&amp;#160; However, in researching this topic I learned that this isn’t the only way so thought it was worth sharing.&amp;#160; You can load the original release version of Project Server (RTM – release to manufacture) even if your farm is at the SP1 level plus cumulative updates.&amp;#160; In reality I only tested to August CU, and I am sure there will come a point where this will not be practical (SP2 would block an RTM install) – but for now it certainly works and would be supported.&amp;#160; That said – it would be good practice to bring the farm up to a level where all the components were at the same release level.&amp;#160; For information on the release level of each component you can go to Central Administration, Upgrade and Migration and Check Product and Patch Installation Status.&amp;#160; I have a ton of language packs loaded so I won’t give you a full screen shot(s) but the foot of mine looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/6862.image_5F00_53B6E6C9.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/7455.image_5F00_thumb_5F00_5E743E1E.png" width="569" height="273" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So you can see the version installed for each component (usually matching the RTM or last Service Pack, as in this case) as well as the Cumulative Updates (June superseded by August) along with useful links to the KB articles.&amp;#160; In my case I do have Project already loaded and updated to August CU.&lt;/p&gt;  &lt;p&gt;At the top of the page there is also a link to the latest updates - &lt;a title="Click here for the latest information on available updates for SharePoint 2010 Products" href="http://go.microsoft.com/fwlink/?LinkId=160585"&gt;Click here for the latest information on available updates for SharePoint 2010 Products&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/0412.image_5F00_7E2317E6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/2148.image_5F00_thumb_5F00_39E2B09A.png" width="586" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Going to that page also has the link for Project updates – which is &lt;a title="Updates for Project Server 2010" href="http://technet.microsoft.com/projectserver/gg176680.aspx"&gt;Updates for Project Server 2010&lt;/a&gt;.&amp;#160; You will also see on this screenshot that the Galician/Galego language pack is still at the original release version of 14.0.4763.1028.&amp;#160; This language pack (and Basque) does not yet have the language pack service pack released – but it is still possible to update to SP1 for the farm without having to update all the language packs. &lt;/p&gt;  &lt;p&gt;That was just an aside on versions and where to find them – but the main point is that you can load RTM Project Server to a farm and use Project Server.&amp;#160; It will get loaded at the original release version even if you had already loaded the rollup Service Pack (SP) and/or Cumulative Updates (CU) that included Project Server – the Project files will not have been applied.&amp;#160; Once you are ready to load the SP/CU you will need to re-load it and run the configuration wizard.&amp;#160; You will not get any warnings or errors even though you feel are re-installing something you already applied – it correctly recognizes that there is new stuff to update.&amp;#160; The only slight exception are the language pack service packs – which you do not need to reload – and Project Server will benefit from any language packs (and language pack service packs) loaded before it was installed – so no need to re-install those either.&lt;/p&gt;  &lt;p&gt;Another good thing to check is the database status – once you have run the config wizard all should be good – but if you forget then you will see messages &lt;strong&gt;Database is too old and upgrade is required&lt;/strong&gt; as mentioned in my previous blog posting &lt;strong&gt;-&lt;/strong&gt; &lt;a title="Project Server 2010- Can I delay running the SharePoint Configuration Wizard-" href="http://blogs.msdn.com/b/brismith/archive/2011/08/23/project-server-2010-can-i-delay-running-the-sharepoint-configuration-wizard.aspx"&gt;Project Server 2010- Can I delay running the SharePoint Configuration Wizard-&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10210322" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/brismith/archive/tags/SP1/">SP1</category><category domain="http://blogs.msdn.com/b/brismith/archive/tags/Project+Server+2010/">Project Server 2010</category><category domain="http://blogs.msdn.com/b/brismith/archive/tags/SharePoint+Server+2010/">SharePoint Server 2010</category></item><item><title>Project Server 2010: Are your prints from PWA blank? Try turning off IE compatibility.</title><link>http://blogs.msdn.com/b/brismith/archive/2011/09/08/project-server-2010-are-your-prints-from-pwa-blank-try-turning-off-ie-compatibility.aspx</link><pubDate>Thu, 08 Sep 2011 20:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10208089</guid><dc:creator>Brian Smith - MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/brismith/rsscomments.aspx?WeblogPostID=10208089</wfw:commentRss><comments>http://blogs.msdn.com/b/brismith/archive/2011/09/08/project-server-2010-are-your-prints-from-pwa-blank-try-turning-off-ie-compatibility.aspx#comments</comments><description>&lt;p&gt;Quick posting today &amp;ndash; we had a customer seeing issues when printing from the Project Web App schedule web part where if they went over a certain number of rows (around 42 &amp;ndash; spooky!)&amp;nbsp; the printed page was blank (although the pop-up with just the grid displayed for printing looked just fine).&amp;nbsp; This was after seeing this warning &amp;ndash; which is expected &amp;ndash; when you are printing a grid of more than 30 rows: Print Warning - There are more than 30 records in the current grid.&amp;nbsp; Preparing the print page for this many records may cause the browser to alert that the page is running slowly.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/7635.image_5F00_0C760527.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-35-metablogapi/7658.image_5F00_thumb_5F00_7E378C36.png" width="377" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In my testing internally I saw the same, I clicked OK on the warning, the new page opened with everything looking good and I could choose my printer &amp;ndash; but the print was blank (I did try a large plan and in this case the final 40 or so tasks printed&amp;hellip;)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;However, if I turned off the compatibility setting under Tools, Compatibility View Settings, so that these were not applied to Intranet sites then all worked as expected and I got a good print.&amp;nbsp; If you have explicitly set your PWA sites in compatibility you may see the same issue.&amp;nbsp; If you really need prints though you may find Project Professional more flexible in giving you a good printed page.&lt;/p&gt;
&lt;p&gt;*** Update 9/12/2011&amp;nbsp; I should point out this is based on IE 8/9 - it does appear that IE 7 has some issues with the PWA printing that changing settings cannot fix&amp;nbsp; ***.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10208089" width="1" height="1"&gt;</description></item></channel></rss>
