Versioned edits may fail with invalid SeState handling
------------------------------------------------------

                 Key: GEOT-1863
                 URL: http://jira.codehaus.org/browse/GEOT-1863
             Project: GeoTools
          Issue Type: Bug
          Components: data arcsde
    Affects Versions: 2.5-M2, 2.4.4
            Reporter: Gabriel Roldán
            Assignee: Gabriel Roldán
             Fix For: 2.4.5, 2.5-M3


A customer reported the following errors arise sometimes when editing a 
versioned table.

With an ArcCatalog or ArcMap session open (not even editing the features, just 
displaying), and I use Geoserver to do a WFS Transaction:
{{[SDE error -191][Error desc=STATE IS BEING MODIFIED.][Extended desc=]}}

{{org.geotools.arcsde.ArcSdeException: [SDE error -191][Error desc=STATE IS 
BEING MODIFIED.]}}

{{org.geotools.arcsde.ArcSdeException: [SDE error -172][Error desc=A SPECIFIED 
STATE IS NOT IN THE VERSION_STATES TABLE.][Extended desc=]}}

Full trace:
13 Jun 16:24:20 ERROR [arcsde.pool] - Command execution failed for Session 2 in 
thread 24
org.geotools.arcsde.ArcSdeException: [SDE error -191][Error desc=STATE IS BEING 
MODIFIED.][Extended desc=
]
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler$2.execute(TransactionDefaultVersionHandler.java:89)
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler$2.execute(TransactionDefaultVersionHandler.java:76)
        at org.geotools.arcsde.pool.Session.issue(Session.java:160)
        at 
org.geotools.arcsde.pool.SessionWrapper.issue(SessionWrapper.java:273)
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler.setUpStream(TransactionDefaultVersionHandler.java:74)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter.createStream(ArcSdeFeatureWriter.java:179)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter.access$200(ArcSdeFeatureWriter.java:69)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter$4.execute(ArcSdeFeatureWriter.java:467)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter$4.execute(ArcSdeFeatureWriter.java:464)
        at org.geotools.arcsde.pool.Session$2.call(Session.java:192)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown 
Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: com.esri.sde.sdk.client.SeException:
        at com.esri.sde.sdk.client.SeState.close(Unknown Source)
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler$2.execute(TransactionDefaultVersionHandler.java:84)
        ... 14 more
13 Jun 16:24:20 WARN [arcsde.data] - Error inserting 
MutableFIDFeature:KGN_YSGB.KGNAT_SCHETSLAAG_VLAK<KGN_YSGB.KGNAT_SCHETSLAAG_VLAK 
[EMAIL PROTECTED]>=[AttributeImpl:CODEBPN=4434, AttributeImpl:STATUS=Nieuw, 
AttributeImpl:GEBRUIKERSNAAM=eijndenb, AttributeImpl:DATUMSCHETS=Fri Jun 13 
02:00:00 CEST 2008, AttributeImpl:TOELICHTING=dfdfdf, AttributeImpl:LOG=null, 
AttributeImpl:NAAM=mama4, GeometryAttributeImpl:SHAPE<SHAPE crs=PROJCS["RD_New",
  GEOGCS["GCS_Amersfoort",
    DATUM["D_Amersfoort",
      SPHEROID["Bessel_1841", 6377397.155, 299.1528128]],
    PRIMEM["Greenwich", 0.0],
    UNIT["degree", 0.017453292519943295],
    AXIS["Longitude", EAST],
    AXIS["Latitude", NORTH]],
  PROJECTION["Oblique_Stereographic"],
  PARAMETER["central_meridian", 5.38763888888889],
  PARAMETER["latitude_of_origin", 52.15616055555555],
  PARAMETER["scale_factor", 0.9999079],
  PARAMETER["false_easting", 155000.0],
  PARAMETER["false_northing", 463000.0],
  UNIT["m", 1.0],
  AXIS["x", EAST],
  AXIS["y", NORTH]]>=MULTIPOLYGON (((194650.52356020943 542068.0628272251, 
228341.6230366492 544659.6858638744, 220566.75392670155 511832.4607329843, 
190331.15183246072 508376.9633507853, 194650.52356020943 542068.0628272251))), 
AttributeImpl:DISTRICTNAAM=Waterdistrict Maastricht-Maas]: [SDE error 
-191][Error desc=STATE IS BEING MODIFIED.][Extended desc=
]
org.geotools.arcsde.ArcSdeException: [SDE error -191][Error desc=STATE IS BEING 
MODIFIED.][Extended desc=
]
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler$2.execute(TransactionDefaultVersionHandler.java:89)
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler$2.execute(TransactionDefaultVersionHandler.java:76)
        at org.geotools.arcsde.pool.Session.issue(Session.java:160)
        at 
org.geotools.arcsde.pool.SessionWrapper.issue(SessionWrapper.java:273)
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler.setUpStream(TransactionDefaultVersionHandler.java:74)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter.createStream(ArcSdeFeatureWriter.java:179)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter.access$200(ArcSdeFeatureWriter.java:69)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter$4.execute(ArcSdeFeatureWriter.java:467)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter$4.execute(ArcSdeFeatureWriter.java:464)
        at org.geotools.arcsde.pool.Session$2.call(Session.java:192)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown 
Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: com.esri.sde.sdk.client.SeException:
        at com.esri.sde.sdk.client.SeState.close(Unknown Source)
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler$2.execute(TransactionDefaultVersionHandler.java:84)
        ... 14 more
13 Jun 16:24:20 ERROR [geoserver.wfs] - Transaction failed
org.geoserver.wfs.WFSTransactionException: Error performing insert
        at 
org.geoserver.wfs.InsertElementHandler.execute(InsertElementHandler.java:202)
        at org.geoserver.wfs.Transaction.execute(Transaction.java:333)
        at org.geoserver.wfs.Transaction.transaction(Transaction.java:108)
        at 
org.geoserver.wfs.DefaultWebFeatureService.transaction(DefaultWebFeatureService.java:157)
        at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
        at org.geoserver.ows.util.EMFLogger.invoke(EMFLogger.java:51)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at $Proxy18.transaction(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at 
org.geoserver.security.OperationSecurityInterceptor.invoke(OperationSecurityInterceptor.java:41)
        at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:497)
        at 
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:190)
        at 
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
        at 
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:874)
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808)
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523)
        at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:463)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
        at 
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
        at 
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        at 
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
        at 
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at 
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:170)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
        at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
        at 
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
        at 
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
        at 
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
        at 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
Caused by: org.geotools.arcsde.ArcSdeException: [SDE error -191][Error 
desc=STATE IS BEING MODIFIED.][Extended desc=
]
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler$2.execute(TransactionDefaultVersionHandler.java:89)
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler$2.execute(TransactionDefaultVersionHandler.java:76)
        at org.geotools.arcsde.pool.Session.issue(Session.java:160)
        at 
org.geotools.arcsde.pool.SessionWrapper.issue(SessionWrapper.java:273)
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler.setUpStream(TransactionDefaultVersionHandler.java:74)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter.createStream(ArcSdeFeatureWriter.java:179)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter.access$200(ArcSdeFeatureWriter.java:69)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter$4.execute(ArcSdeFeatureWriter.java:467)
        at 
org.geotools.arcsde.data.ArcSdeFeatureWriter$4.execute(ArcSdeFeatureWriter.java:464)
        at org.geotools.arcsde.pool.Session$2.call(Session.java:192)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown 
Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: com.esri.sde.sdk.client.SeException:
        at com.esri.sde.sdk.client.SeState.close(Unknown Source)
        at 
org.geotools.arcsde.data.versioning.TransactionDefaultVersionHandler$2.execute(TransactionDefaultVersionHandler.java:84)
        ... 14 more
13 Jun 16:24:20 INFO [geoserver.wfs] -
Request: transaction
        handle = null
        service = WFS
        version = 1.0.0
        baseUrl = http://145.50.148.45:8080/geoserver/
        lockId = null
        group = [wfs:[EMAIL PROTECTED] (feature: 
[SimpleFeatureImpl:KGN_YSGB.KGNAT_SCHETSLAAG_VLAK<KGN_YSGB.KGNAT_SCHETSLAAG_VLAK
 id=fid-69b32c41_11a80d55844_-7ff2>=[AttributeImpl:CODEBPN=4434, 
AttributeImpl:STATUS=Nieuw, AttributeImpl:GEBRUIKERSNAAM=eijndenb, 
AttributeImpl:DATUMSCHETS=Fri Jun 13 02:00:00 CEST 2008, 
AttributeImpl:TOELICHTING=dfdfdf, AttributeImpl:LOG=null, 
AttributeImpl:NAAM=mama4, GeometryAttributeImpl:SHAPE<SHAPE 
crs=PROJCS["Amersfoort / RD New",
  GEOGCS["Amersfoort",
    DATUM["Amersfoort",
      SPHEROID["Bessel 1841", 6377397.155, 299.1528128, 
AUTHORITY["EPSG","7004"]],
      TOWGS84[565.04, 49.91, 465.84, -0.40939438743923684, 
-0.35970519561431136, 1.868491000350572, 0.8409828680306614],
      AUTHORITY["EPSG","6289"]],
    PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
    UNIT["degree", 0.017453292519943295],
    AXIS["Geodetic longitude", EAST],
    AXIS["Geodetic latitude", NORTH],
    AUTHORITY["EPSG","4289"]],
  PROJECTION["Oblique Stereographic", AUTHORITY["EPSG","9809"]],
  PARAMETER["central_meridian", 5.387638888888891],
  PARAMETER["latitude_of_origin", 52.15616055555556],
  PARAMETER["scale_factor", 0.9999079],
  PARAMETER["false_easting", 155000.0],
  PARAMETER["false_northing", 463000.0],
  UNIT["m", 1.0],
  AXIS["Easting", EAST],
  AXIS["Northing", NORTH],
  AUTHORITY["EPSG","28992"]]>=MULTIPOLYGON (((194650.52356020943 
542068.0628272251, 228341.6230366492 544659.6858638744, 220566.75392670155 
511832.4607329843, 190331.15183246072 508376.9633507853, 194650.52356020943 
542068.0628272251))), AttributeImpl:DISTRICTNAAM=Waterdistrict 
Maastricht-Maas]], handle: null, idgen: <unset>, inputFormat: <unset>, srsName: 
null)]
        insert = [EMAIL PROTECTED] (feature: 
[SimpleFeatureImpl:KGN_YSGB.KGNAT_SCHETSLAAG_VLAK<KGN_YSGB.KGNAT_SCHETSLAAG_VLAK
 id=fid-69b32c41_11a80d55844_-7ff2>=[AttributeImpl:CODEBPN=4434, 
AttributeImpl:STATUS=Nieuw, AttributeImpl:GEBRUIKERSNAAM=eijndenb, 
AttributeImpl:DATUMSCHETS=Fri Jun 13 02:00:00 CEST 2008, 
AttributeImpl:TOELICHTING=dfdfdf, AttributeImpl:LOG=null, 
AttributeImpl:NAAM=mama4, GeometryAttributeImpl:SHAPE<SHAPE 
crs=PROJCS["Amersfoort / RD New",
  GEOGCS["Amersfoort",
    DATUM["Amersfoort",
      SPHEROID["Bessel 1841", 6377397.155, 299.1528128, 
AUTHORITY["EPSG","7004"]],
      TOWGS84[565.04, 49.91, 465.84, -0.40939438743923684, 
-0.35970519561431136, 1.868491000350572, 0.8409828680306614],
      AUTHORITY["EPSG","6289"]],
    PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
    UNIT["degree", 0.017453292519943295],
    AXIS["Geodetic longitude", EAST],
    AXIS["Geodetic latitude", NORTH],
    AUTHORITY["EPSG","4289"]],
  PROJECTION["Oblique Stereographic", AUTHORITY["EPSG","9809"]],
  PARAMETER["central_meridian", 5.387638888888891],
  PARAMETER["latitude_of_origin", 52.15616055555556],
  PARAMETER["scale_factor", 0.9999079],
  PARAMETER["false_easting", 155000.0],
  PARAMETER["false_northing", 463000.0],
  UNIT["m", 1.0],
  AXIS["Easting", EAST],
  AXIS["Northing", NORTH],
  AUTHORITY["EPSG","28992"]]>=MULTIPOLYGON (((194650.52356020943 
542068.0628272251, 228341.6230366492 544659.6858638744, 220566.75392670155 
511832.4607329843, 190331.15183246072 508376.9633507853, 194650.52356020943 
542068.0628272251))), AttributeImpl:DISTRICTNAAM=Waterdistrict 
Maastricht-Maas]], handle: null, idgen: <unset>, inputFormat: <unset>, srsName: 
null)]
        update = []
        delete = []
        native = []
        releaseAction = ALL


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to