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:
- Remove a coverable, such as a vehicle, from a policy in a policy change, then issue the policy change.
- Start another policy change for a later date, add the coverable back to the policy, and quote.
- 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
trueon a system that has existing data can cause users to getgw.lang.parser.EvaluationExceptionexceptions 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
CriteriaDefelements 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_NOTDESTROYEDChange 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
CoveragePatternalready exists, then any schedule on that coverage is lost. If there was a schedule on the previously-generatedCoveragePattern, it is removed. If the existingCoveragePatterndid 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
RSBand the coverable typename isReallySmallBusiness, so the XML element isRSBReallySmallBusinessTermLookup.The public-id attribute must be a unique value.
The
CovTermPatternCodeis the line prefix (RSB), the coverage short name (Operations) and the term short name (Security).The
PolicyLinePatternCodeis 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
RiskObjectCovCostforeign key duplicates the foreign key onProductLineCost, 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
IllegalStateExceptioncan 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
disablePostOnChangeproperty on thePostOnChangesection 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
CPOTerritorytypelist duplicating theTerritorytypelist. 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.editperm.Holiday.deleteperm.Note.view
- Workaround
- To any role that contains the
holidaymanagepermission, add thebuswkmanagepermission to that role. To any role that contains thenoteviewpermission, add thenoteeditpermission 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
WebUIAJAXTimeoutconfiguration 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: nullexception. - 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
loadSampleDataSetmethod in thegw.SampleDataclass to load the "tiny" sample data set . This code is not visible in Studio and cannot be modified or removed. - Workaround
- The
gw.SampleDataclass is visible in Studio. If you do not want any sample data loaded, or if you want to load your own sample data, modify theloadSampleDataSetmethod in thegw.SampleDataclass 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 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
tryclause of thetry-catchstatement:var hasClaims = !gw.api.database.Query.make(Claim).select().Empty if (!hasClaims) { // Current content of try clause }
