Known Issues

PolicyCenter known issues

View installment plan causes exception (ISPC‑111)

Status
Open
Issue
When integrated with BillingCenter, an exception can occur on the Payment screen when clicking to view the schedule for an Installment Plan. The exception is: Could not retrieve selected installments plan preview from Billing System: java.lang.IllegalStateException: .... This exception occurs if the policy has a bound reinstatement. This occurs because BillingCenter is unable to return the reinstatement invoices.
Workaround
Remove the code that causes the exception by commenting out the following lines in BCBillingSystemPlugin#updateWithInvoicesFromOtherPolicies:
/*
  var bcInvoiceOtherPolicies = getInvoicesOtherPolicies(policyPeriod, paymentPlan.BillingId, fromDate, toDate) 
  var pcInvoicesOtherPolicies = convertToPolicyCenterPaymentPreviewItems(bcInvoiceOtherPolicies, policyPeriod.PreferredSettlementCurrency) 
  pcInvoicesOtherPolicies = pcInvoicesOtherPolicies.orderBy( \elt -> elt.DueDate).toArray(pcInvoicesOtherPolicies) 
  billingPaymentsPreview.InvoicesOtherPolicies = pcInvoicesOtherPolicies 
*/

Installment count incorrect after policy change (ISPC‑382)

Status
Open
Issue
When viewing the Payment screen after a policy change, the Installment field shows an incorrect value of zero instead of the number of installments selected in the payment plan when the policy change was bound.
Workaround
Guidewire is aware of this issue.

Re-adding coverable results in an Illegal State Exception (ISPC‑403)

Status
Open
Issue
An Illegal State Exception occurs under the following conditions:
  1. Remove a coverable, such as a vehicle, from a policy in a policy change, then issue the policy change.
  2. Start another policy change for a later date, add the coverable back to the policy, and quote.
  3. Change the edit effective date of the policy change.
Workaround
Withdraw the second policy change. Then start a policy change for the new effective date, then add the coverable back to the policy.

Waiving final audit or premium report throws BadIdentifierException (ISPC‑407)

Status
Open
Issue
If you start a final audit and select Waive as the close option, PolicyCenter throws a BadIdentifierException. The waive final audit message is not sent to BillingCenter. This also affect premium reports.
Workaround
Waive the final audit from the Audit Schedule screen.

Final audit setting changes if billing method changed in BillingCenter (ISPC‑409)

Status
Open
Issue
On renewal, final audit is changed from No to Determined by business rule when the billing method and payment plan have been changed in BillingCenter before starting the renewal. This also occurs with rewrite.
Workaround
Manually reset Final Audit to No.

PolicyPeriod.removeFromForms method causes DBCC error (ISPC‑411)

Status
Open
Issue
The PolicyPeriod.removeFromForms method causes a DBCC error.
Workaround
Do not use this method.

Billing integration error when final audit is waived from audit policy transaction (ISPC‑413)

Status
Open
Issue
When the user waives a final audit from within a running audit policy transaction, the BillingCenter integration sends an incomplete message to BillingCenter. The message does not include the term number of the policy period. BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround
Guidewire is aware of this issue.

Turning on EnableRateRoutinesJar in systems with existing data can prevent rating (ISPC-1717)

Status
Fixed in 10.1.0
Issue
Setting the EnableRateRoutinesJar configuration parameter to true on a system that has existing data can cause users to get gw.lang.parser.EvaluationException exceptions that cause rating to fail in policy transactions.
Workaround
In the implementation of RateBookPreloadPlugin, modify getRateBooksToExportToJar to return all rate books that may be used in rating. For example:
override property get RateBooksToExportToJAR() : Iterable<RateBook> {
    return Query.make(RateBook).compare(RateBook#Status, Equals, TC_ACTIVE).select().toCollection()
  }

Gosu change prevents some rate routines from validating (ISPC‑2064)

Status
Open
Issue
Gosu changed to not allow automatic conversion or coercion between String and typekeys. In Guidewire Rating Management, this prevents some rate routines from earlier versions of PolicyCenter from validating successfully.
Workaround
Guidewire is aware of this issue.

ContactManager known issues

RelatedABContactSearchCriteria searches do not work (ISCM‑74)

Status
Open
Issue
Using the RelatedABContactSearchCriteria entity and the CriteriaDef elements that are defined for it in search-config.xml is not supported in this version of ContactManager.
Workaround
Do not use them. Guidewire is aware of this issue.

GDPR - Not returning ManualInterventionRequired status when an exception thrown during purging (ISCM‑42)

Status
Open
Issue
The ABPersonalDataDestroyer class does not return the correct status when an unknown exception is caught.
Workaround
Open the ABPersonalDataDestroyer class in Guidewire Studio and make the following changes:

In private function destroyContact(contact: ABContact), change the return value of the following code:

} catch (e: Exception) { 
ABPersonalDataLogUtil.logErrorNotDestroyed(contact, e) 
return ContactDestructionStatus.TC_NOTDESTROYED 

Change the return value to:

return ContactDestructionStatus.TC_MANUALINTERVENTIONREQUIRED

Advanced Product Designer known issues

Generating product code in non-English locale

Status
Open
Issue
In Advanced Product Designer, you may encounter issues when generating product code in a non-English locale.
Workaround
Switch to the default locale before generating product code.

Localizing Package coverage term content fields

Status
Open
Issue
You cannot localize Package coverage term content fields in Advanced Product Designer screens.
Workaround
Localize Package coverage term content fields in Guidewire Product Designer or Guidewire Studio.

Schedule generation when CoveragePattern already exists in generated product (APD-545)

Status
Fixed in 10.1.1
Issue
When regenerating a product, if a CoveragePattern already exists, then any schedule on that coverage is lost. If there was a schedule on the previously-generated CoveragePattern, it is removed. If the existing CoveragePattern did not have a schedule, a new one is not generated.
Workaround
In Guidewire Studio, add all schedules back to their CoveragePattern.

Deleted cost codes not removed (APD-728)

Status
Open
Issue
Deleting a cost code from the Cost Definition Codes popup without regenerating the system table has no effect. Deleted codes are not removed from existing cost definitions. This is because the backing system table only gets updated when you select Regenerate System Table XML. Deleting a cost code from the Cost Definition Codes popup behaves the same when accessed through Product Management and submissions.
Workaround
After deleting a cost code, regenerate the system table.

No Rating Overrides screen in product generated from Advanced Product Designer (APD-1028)

Status
Open
Issue
In products generated from Advanced Product Designer, there is an Override Rating button. However, there is no Rating Overrides screen in the generated product.
Workaround
If the product supports rating overrides, add the Rating Overrides screen in Guidewire Studio. Otherwise, remove the Override Rating button in Studio.

Clause term lookups are incorrect when re-generating a line (APD-1059)

Status
Fixed in 10.1.1
Issue

After generating a product, if you add or remove a clause term, then regenerate the product, you will encounter errors that prevent the server from starting.

If you remove an existing option or package term and re-generate, the term is removed from the product model files as expected. However, the lookup entities for the option and package values are not removed. They are still in the clause's -lookups.xml file, which causes the server startup to fail:

java.lang.NullPointerException: null
 at com.guidewire.pc.domain.productmodel.impl.CovTermOptLookupImpl.initialiseDenormField(CovTermOptLookupImpl.java:39) ~[classes/:?]
 at com.guidewire.pc.domain.productmodel.impl.CovTermOptLookupImpl.beforeInsert(CovTermOptLookupImpl.java:29) ~[classes/:?]
 at entity.SCPSingleCoverageOptLookup$_Internal.beforeInsert(SCPSingleCoverageOptLookup.java:63) ~[classes/:?]

If you add a new term to an existing clause and regenerate, the term is created in the product model but its lookup entity is not. There is no entry for the new term in the -lookups.xml file. This causes an error at startup:

[1] INFO Limit [OptionCovTermPattern] : - 1 error(s) in OptionCovTermPattern "Limit"
[1] INFO Limit [Lookups] : - 1 error(s) in SCPSingleCoverageTermLookups
[1] ERROR Limit (PolicyLinePatternCode:SingleCoverageLine) [field : CovTermPatternCode] : - No lookups found. Use Product Designer to fix this issue.
Workaround

The simplest way to resolve the issue is to first remove the existing installed version of the product before re-generating. This clears out the originally generated files and avoids the known issue.

If you cannot start over for some reason, then you can edit the lookup table XML file that is generated for the coverage.

For example, there is an RSB line with an Operations coverage. There are two terms on the coverage, Extra Expenses (an option term) and Overhead. You can generate and install this product without issues. But this issue occurs if you modify the terms on this coverage by removing Extra Expenses option term and adding a Security option term.

The lookup file is generated in config/resources/productmodel/policylinepatterns. In this example, RSBLine/coveragepatterns/RSBOperations-lookups.xml.

When you remove an option or package term like Extra Expenses, the regenerated lookup file still contains references to the removed term. You need to remove all the OptLookup and PackLookup XML elements that mention Extra Expenses, such as the one below:

<RSBReallySmallBusinessOptLookup public-id="z03iab5odomjgb3cupvk2jfbvh9">
 <Availability>Available</Availability>
 <CovTermOptCode>RSBOperationsExtraExpenses1000usd</CovTermOptCode>
 <CovTermPatternCode>RSBOperationsExtraExpenses</CovTermPatternCode>
 <EndEffectiveDate/>
 <StartEffectiveDate>2000-01-01 00:00:00.000</StartEffectiveDate>
 <State/>
 <Currency>usd</Currency>
</RSBReallySmallBusinessOptLookup>

When you add a new term like Security, the regenerated lookup file does not contain an entry for the new term. You need to add an entry to the lookup file. (There may be an existing one in the file that you can use as a model.) It needs to look something like this:

<RSBReallySmallBusinessTermLookup public-id="zkshsdhc6mas8dp1cv45a62tfgb">
 <Availability>Available</Availability>
 <CovTermPatternCode>RSBOperationsSecurity</CovTermPatternCode>
 <EndEffectiveDate/>
 <PolicyLinePatternCode>ReallySmallBusinessLine</PolicyLinePatternCode>
 <StartEffectiveDate>2000-01-01 00:00:00.000</StartEffectiveDate
 <State/>
</RSBReallySmallBusinessTermLookup>}}

The top-level XML element name is generated from the line prefix and the typename of the coverable that owns the clause. In this example, the line prefix is RSB and the coverable typename is ReallySmallBusiness, so the XML element is RSBReallySmallBusinessTermLookup.

The public-id attribute must be a unique value.

The CovTermPatternCode is the line prefix (RSB), the coverage short name (Operations) and the term short name (Security).

The PolicyLinePatternCode is the line’s identifier (ReallySmallBusinessLine).

In mind map, scheduled item needs at least one schedule term (APD-1074)

Status
Fixed in 10.1.1
Issue
When modeling schedules in a mind map, each scheduled item must have at least one schedule term. You can import this mind map to Advanced Product Designer. However, if a scheduled item has no schedule terms, you get an error when you generate the product.
Workaround
Add at least one scheduled term to each scheduled item in the mind map.

File not found exception when generating product (APD-1089)

Status
Open
Issue
If you generate product code on a visualized product, you get a file not found exception if you do not start PolicyCenter from Guidewire Studio.
Workaround
If you need to generate product code, start PolicyCenter from Studio.

Null pointer exception when generating product without required fields (APD-1121)

Status
Fixed in 10.1.1
Issue
If you have not entered values for all fields marked with (*PD), PolicyCenter may throw a null pointer exception when you click Generate Product Code. The stack trace is:
java.lang.NullPointerException: null
	at java.lang.String.concat(String.java:1937) ~[?:?]
	at gw.apd.model.generate.CoverableGenerator.generateConfig(CoverableGenerator.gs:104) ~[classes/:?]
	at gw.apd.model.generate.ProductLineGenerator.generateConfig(ProductLineGenerator.gs:194) ~[classes/:?]
	at gw.apd.model.generate.ProductGeneratorHelper$block_1_.invoke(ProductGeneratorHelper.gs:65) ~[classes/:?]
	at gw.lang.enhancements.CoreArrayEnhancement.each(CoreArrayEnhancement.gsx:237) ~[gosu-core-api-precompiled-1.14.18.jar:1.14.18]
	at gw.apd.model.generate.ProductGeneratorHelper.generate(ProductGeneratorHelper.gs:65) ~[classes/:?]
	at gw.apd.model.generate.ProductGeneratorHelper.compareCheckSum(ProductGeneratorHelper.gs:53) ~[classes/:?]
	at pcfc.expressions.GenerateSourceCodePopupExpressions$GenerateSourceCodePopupExpressionsImpl.afterEnter_18(GenerateSourceCodePopupExpressions.gs:30) ~[classes/:?]
Workaround
The screen shows where the errors occurred. For example, you may see a message like: PolicyLine Subtype, excluding prefix must be defined or Short Name must be defined. Enter values for these fields and try to generate again.

Basis attribute pointing to product line causes duplicate foreign key (APD-1160)

Status
Fixed in 10.1.2
Issue
In a generated product, duplicate foreign keys are created if you set Basis Attribute to a field on the product line from a risk object coverage. You will get an error message when generating the product, but the product generation succeeds. In the generated product, ProductLineCost.eti and RiskObjectCovCost.eti have foreign keys to the product line. The RiskObjectCovCost foreign key duplicates the foreign key on ProductLineCost, causing a collision. The error message is:
A field with name xxxx is already defined at path/entity.eti
Workaround
Remove the foreign key from the CovCost.eti file.

Coverage terms changes in Product Designer overwritten on product regeneration (APD-1169)

Status
Open
Issue
When you regenerate the product, all changes made to coverage terms in Product Designer are overwritten. New coverage terms added in Product Designer are removed. When you click Generate Product Code in Advanced Product Designer, you are not warned.
Workaround

In Product Designer, add coverage terms changes back after regenerating the product.

Mind map generation tool not accessible (APD-1270)

Status
Fixed in 10.1.2
Issue

The mind map generation tool that generates a mind map in XMind format requires assistance from Guidewire Services.

Workaround

After saving the product to template, contact your Guidewire Services representative to convert the product to a mind map.

Error after logging out while generating product code (APD-1474)

Status
Open
Issue

If you log out of PolicyCenter while running Generate Product Code on a product, PolicyCenter displays a "Code generation unavailable" error the next time you Generate Product Code on this product.

Workaround
Click Cancel and retry.

Exception when location in location risk object location is empty (APD-1677)

Status
Open
Issue

While navigating through a policy transaction for an installed APD managed product, an IllegalStateException can occur if the location on a location risk object is left empty.

Workaround
In the policy transaction, add the location for the location risk object.

You can also make the location field on the location risk object required by making it required in the PCF file generated for the location risk object.

Fields dependencies in APD generated lines not updated automatically (APD-1788)

Status
Open
Issue

During a policy transaction, if:

  • The product model properties for field B have a dependency on the value of field A
  • And both A and B appear on the same screen

The effect of changing field A is not reflected onto field B until you navigate away and back to the screen. If you select Quote, you may see a validation error.

Workaround
Navigate away and return to the screen. If you encounter this error when selecting Quote, navigate away then select Quote again.

You can also edit the PCF definition for the screen and remove the disablePostOnChange property on the PostOnChange section of input A.

Order of contents in generated product files is not deterministic (APD-1861)

Status
Fixed in 10.1.2
Issue
When you generate the product, the contents of some product files are not ordered in a deterministic way. For example, the order of coverage terms defined within a coverage pattern XML file may change between two code generation operations even without any changes to the template.
Workaround
Guidewire is aware of this issue.

Typelist name gets prefix when updating a finalized product and regenerating code (APD-1506)

Status
Open
Issue

When a product is finalized the first time, the generated typelists do not have a prefix.

If you update the product mind map, then import the mind map selecting Yes to Default additional fields?, when you finalize the product the second time, the typelist name is prefixed with the product abbreviation. These typelists duplicate the original typelists. There are now two versions of some typelists: with and without the prefix.

Workaround

After importing the mind map with Default additional fields set to Yes, view the typelist names on the Validation Status or Generate Product Code page. Make a note of the typelists with the prefix. For example, after importing the mind map, there is a CPOTerritory typelist duplicating the Territory typelist. In the product, remove the prefix from all places where it appears. Then you can regenerate and finalize the product.

Studio/Platform known issues

JMS inbound integration implementations must be OSGi or Java plugins (PL‑32054)

Status
Open
Issue
Writing JMS inbound integration handlers requires casting an object to the type javax.jms.Message. In Gosu, for some app servers this fails with the message: Caused by: gw.lang.parser.exceptions.ErrantGosuClassException: GosuClass test.GosuJMSMessageReplyHandler has errors, and cannot be used at runtime.
Workaround
Implement JMS handler code for inbound integration in Java. Guidewire recommends that for inbound integration Java code, you implement your code as an OSGi plugin, not as a standard (non-OSGi) Java plugin.

Compilation errors after removing a delegate (PL‑34619)

Status
Open
Issue
When you remove a delegate, some internal code is not generated properly, resulting in compilation errors.
Workaround
In Guidewire Studio, on the Codegen menu, click Generate Metadata Classes.

Several permissions are defined incorrectly (PL‑34946)

Status
Open
Issue
The following permissions are defined incorrectly:
  • perm.Holiday.edit
  • perm.Holiday.delete
  • perm.Note.view
Workaround
To any role that contains the holidaymanage permission, add the buswkmanage permission to that role. To any role that contains the noteview permission, add the noteedit permission to that role.

Server Tools downloads might time out (PLWEB‑6184)

Status
Open
Issue
On the Server Tools pages, some downloads might take too long and generate a timeout error.
Workaround
Increase the value of the WebUIAJAXTimeout configuration parameter.

Selecting <None> option from certain typelists results in 'NullPointerException' (PLWEB‑7081)

Status
Open
Issue
Selecting the <None> option from certain typelists results in a null pointer exception.
Workaround
Select a value other than <None> from the typelist. Although <None> appears, it is not a valid option for these typelists.

Cannot generate GosuDoc (ISGOSU‑141)

Status
Open
Issue
When you run the command gwb gosudoc, the message "GosuDoc is not available in this release" appears, and GosuDoc is not generated.
Workaround
Guidewire is aware of this issue.

JBOSS warnings when starting the PolicyCenter server (ISPL‑2264 )

Status
Open
Issue
When you start the PolicyCenter server under JBoss, the server might show warnings similar to the following:
WARN [org.jboss.as.server.deployment] (MSC service thread 1-7) WFLYSRV0059: Class Path entry
      some.jar in /content/xx.war/WEB-INF/lib/someother-version.jar does not point to a valid jar
      for a Class-Path reference.
Workaround
You can safely ignore these warnings.

Solr configuration files are read-only in Guidewire Studio (ISPL-2011)

Status
Fixed in 10.1.0, 9.0.9
Issue
Most of the Solr configuration files in the configuration/config/solr folder are not editable in Guidewire Studio. Studio can edit only solrserver-config.xml and web.xml.
Workaround
Use an editor other than Guidewire Studio to make changes to the files that Studio shows as read-only.

Exceptions when executing Gosu Cucumber suites against a running server (ISPL-3900)

Status
Open
Issue
When executing Cucumber suites through Studio against a running server, the server fails to run the Gosu Cucumber suites.
Workaround
Execute the suites when there is no local server running. This causes Studio to start a new test server at the start of the suite execution.

Exception reporting is incomplete when running against a running server (ISPL-3901)

Status
Open
Issue
The server-side logic that executes a running Cucumber suite omits some exceptions and test failures. This makes it more difficult to understand and identify test failures and issues.
Workaround
Execute the features when there is no local running server. This causes Studio to start a new test server at the start of feature execution.

Running scenarios on a server in MULTIUSER mode throws exceptions (ISPL-3893)

Status
Open
Issue

When running Cucumber scenarios against a test server that is configured to run at the MULTIUSER level, scenarios function normally on the first attempt. But, on subsequent attempts, all scenarios fail with a java.lang.Exception: Remote Cucumber invocation: Step failed due to: null exception.

Workaround

The error occurs because the running of scenarios invokes the PCCucumberSmokeTestProxy class in pc-gunit-behavior. This class changes the run level of the server. When the scenarios have completed, the level is not restored to MULTIUSER. On subsequent attempts to run scenarios, there is platform code that tries to confirm the status of the servlet. The mismatched run levels prevents the code from confirming the status and eventually timing out.

You can avoid the issue using either of the following approaches:

1. Ensure there is no server running prior to the execution of each test.

2. Remove any code that requires the server to be executed at the MULTIUSER level. For example, if you are loading test data by overriding a method that requires the server to be running at MULTIUSER level, find an alternate approach to loading the test data.

PolicyCenter tiny sample data loads automatically (ISPL-3889)

Status
Open
Issue
In Behavior Testing Framework for PolicyCenter, whenever a scenario, feature file, or test suite is executed, internal code calls the loadSampleDataSet method in the gw.SampleData class to load the "tiny" sample data set . This code is not visible in Studio and cannot be modified or removed.
Workaround
The gw.SampleData class is visible in Studio. If you do not want any sample data loaded, or if you want to load your own sample data, modify the loadSampleDataSet method in the gw.SampleData class as needed.

IntelliJ with OSGi editor fails to create a new OSGi plugin class (ISPL-6689)

Status
Open
Issue
In IntelliJ IDEA with OSGi editor, which is launched by the gwb pluginStudio command, using New > New OSGi plugin does not open the correct dialog box. Entering a class name and pressing Enter causes an exception and does not create the class.
Workaround
Guidewire is aware of this issue.

Behavioral Testing Framework known issues

Scenario outlines with parameters in their name cause an exception when executed against a running server (ISBTF-382)

Status
Open
Issue

If a scenario outline has a name that contains a parameter, and the scenario outline is executed against a running server, the scenario outline throws an exception.

For example, a scenario outline with the name "Adding <FirstValue> and <SecondValue> equals <Sum>" will cause an exception when it is executed against a running server. This is because the name includes the parameters <FirstValue>, <SecondValue>, and <Sum>.

Workaround

Whenever possible, avoid using parameters in the names of scenario outlines. If a scenario outline must include a parameter name, execute the scenario outline only when there is no server already running.

Duplicate loading of sample data causes tests to throw a database exception (ISBTF-231)

Status
Open
Issue

The createAndSetUserWithRole method in the gw.cucumber.context.impl.smoketest.common.AdminContextImpl class loads sample data without checking whether data is already loaded.

If a feature or suite calls this method more than once, a database exception occurs.

Workaround

Edit the loadTestSampleData method in the gw.cucumber.CucumberStepBase class to test for the existence of a Claim instance. For example, use code similar to the following lines inside the try clause of the try-catch statement:

var hasClaims = !gw.api.database.Query.make(Claim).select().Empty
if (!hasClaims) {
  // Current content of try clause
}