Hi Brian,

It may be an issue with your environment. I ran the following curl script
on the latest master:

curl -u admin:admin -H "Accept: application/json" -H "Content-Type:
application/json" -X POST
http://xforward:6080/service/public/v2/api/service -d @sc1.json

Where sc1.json contains:

{
        "type": "storm",
        "name": "Test_Repo_Storm_Creation",
        "description": "Testing Creation of Storm Repo",
        "configs": {
            "commonNameForCertificate": "",
            "username": "storm",
            "nimbus.url": "http://nimbus.com";,
            "password": "storm"
        },
        "name":"cl1_storm"
    }


Curl command succeeded with the output:

{"id":4,"guid":"eedc7a57-35a6-4c01-ae11-fd9ed8dba680","isEnabled":true,"cre
atedBy":"Admin","updatedBy":"Admin","createTime":1465842011753,"updateTime"
:1465842011755,"version":1,"type":"storm","name":"cl1_storm","description":
"Testing Creation of Storm
Repo","configs":{"password":"*****","nimbus.url":"http://nimbus.com","usern
ame":"storm"},"policyVersion":1,"policyUpdateTime":1465842011759,"tagVersio
n":1,"tagUpdateTime":1465842011759}

Thanks,
-Abhay



On 6/13/16, 10:47 AM, "Bryan Bende" <[email protected]> wrote:

>Running the latest master code I am getting an exception when creating a
>service (stacktrace below).
>
>Is anyone else seeing this? Want to make sure it is not just my
>environment.
>
>Thanks,
>
>Bryan
>
>2016-06-13 13:39:58,386 [http-bio-6080-exec-10] ERROR
>org.apache.ranger.rest.ServiceREST (ServiceREST.java:471) -
>createService(RangerService={id={null} guid={null} isEnabled={true}
>createdBy={null} updatedBy={null} createTime={null} updateTime={null}
>version={1} name={nifi} type={nifi} description={test} tagService={}
>configs={nifi.ssl.truststorePassword={} nifi.url={
>http://localhost:8080/nifi-api/resources} nifi.ssl.truststoreType={}
>nifi.ssl.keystoreType={} nifi.ssl.keystorePassword={}
>nifi.authentication={NONE} nifi.ssl.truststore={} nifi.ssl.keystore={} }
>policyVersion={null} policyUpdateTime={null} tagVersion={1}
>tagUpdateTime={null} }) failed
>javax.persistence.PersistenceException: Exception [EclipseLink-7197]
>(Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd):
>org.eclipse.persistence.exceptions.ValidationException
>Exception Description: Null or zero primary key encountered in unit of
>work
>clone [XXService [id=null]], primary key [null]. Set descriptors
>IdValidation or the "eclipselink.id-validation" property.
>at
>org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManager
>Impl.java:868)
>at
>org.eclipse.persistence.internal.jpa.QueryImpl.performPreQueryFlush(QueryI
>mpl.java:963)
>at
>org.eclipse.persistence.internal.jpa.QueryImpl.executeReadQuery(QueryImpl.
>java:207)
>at
>org.eclipse.persistence.internal.jpa.QueryImpl.getSingleResult(QueryImpl.j
>ava:517)
>at
>org.eclipse.persistence.internal.jpa.EJBQueryImpl.getSingleResult(EJBQuery
>Impl.java:400)
>at
>org.apache.ranger.db.XXServiceDao.getMaxIdOfXXService(XXServiceDao.java:54
>)
>at org.apache.ranger.db.XXServiceDao.updateSequence(XXServiceDao.java:85)
>at
>org.apache.ranger.biz.ServiceDBStore.createService(ServiceDBStore.java:136
>0)
>at org.apache.ranger.rest.ServiceREST.createService(ServiceREST.java:467)
>at
>org.apache.ranger.rest.ServiceREST$$FastClassByCGLIB$$92dab672.invoke(<gen
>erated>)
>at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>at
>org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.inv
>okeJoinpoint(Cglib2AopProxy.java:689)
>at
>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refle
>ctiveMethodInvocation.java:150)
>at
>org.springframework.security.access.intercept.aopalliance.MethodSecurityIn
>terceptor.invoke(MethodSecurityInterceptor.java:64)
>at
>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refle
>ctiveMethodInvocation.java:172)
>at
>org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
>TransactionInterceptor.java:110)
>at
>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refle
>ctiveMethodInvocation.java:172)
>at
>org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor
>.intercept(Cglib2AopProxy.java:622)
>at
>org.apache.ranger.rest.ServiceREST$$EnhancerByCGLIB$$27960408.createServic
>e(<generated>)
>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>at
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>62)
>at
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
>pl.java:43)
>at java.lang.reflect.Method.invoke(Method.java:498)
>at
>com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDis
>patchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvi
>der.java:168)
>at
>com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatc
>her.dispatch(ResourceJavaMethodDispatcher.java:70)
>at
>com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.
>java:279)
>at
>com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPat
>hRule.java:136)
>at
>com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClas
>sRule.java:86)
>at
>com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPat
>hRule.java:136)
>at
>com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootRe
>sourceClassesRule.java:74)
>at
>com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(W
>ebApplicationImpl.java:1357)
>at
>com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(W
>ebApplicationImpl.java:1289)
>at
>com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(We
>bApplicationImpl.java:1239)
>at
>com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(We
>bApplicationImpl.java:1229)
>at
>com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.jav
>a:420)
>at
>com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletConta
>iner.java:497)
>at
>com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletConta
>iner.java:684)
>at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
>onFilterChain.java:303)
>at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
>Chain.java:208)
>at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
>onFilterChain.java:241)
>at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
>Chain.java:208)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:330)
>at
>org.apache.ranger.security.web.filter.RangerSecurityContextFormationFilter
>.doFilter(RangerSecurityContextFormationFilter.java:146)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.access.intercept.FilterSecurityIntercepto
>r.invoke(FilterSecurityInterceptor.java:118)
>at
>org.springframework.security.web.access.intercept.FilterSecurityIntercepto
>r.doFilter(FilterSecurityInterceptor.java:84)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.access.ExceptionTranslationFilter.doFilte
>r(ExceptionTranslationFilter.java:113)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.session.SessionManagementFilter.doFilter(
>SessionManagementFilter.java:103)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.authentication.AnonymousAuthenticationFil
>ter.doFilter(AnonymousAuthenticationFilter.java:113)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.apache.ranger.security.web.filter.RangerCSRFPreventionFilter$ServletFi
>lterHttpInteraction.proceed(RangerCSRFPreventionFilter.java:221)
>at
>org.apache.ranger.security.web.filter.RangerCSRFPreventionFilter.handleHtt
>pInteraction(RangerCSRFPreventionFilter.java:166)
>at
>org.apache.ranger.security.web.filter.RangerCSRFPreventionFilter.doFilter(
>RangerCSRFPreventionFilter.java:176)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.apache.ranger.security.web.filter.RangerKRBAuthenticationFilter.doFilt
>er(RangerKRBAuthenticationFilter.java:279)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.servletapi.SecurityContextHolderAwareRequ
>estFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFi
>lter(RequestCacheAwareFilter.java:45)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.apache.ranger.security.web.filter.RangerSSOAuthenticationFilter.doFilt
>er(RangerSSOAuthenticationFilter.java:210)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.authentication.www.BasicAuthenticationFil
>ter.doFilter(BasicAuthenticationFilter.java:150)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.authentication.AbstractAuthenticationProc
>essingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.authentication.logout.LogoutFilter.doFilt
>er(LogoutFilter.java:105)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.context.SecurityContextPersistenceFilter.
>doFilter(SecurityContextPersistenceFilter.java:87)
>at
>org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil
>ter(FilterChainProxy.java:342)
>at
>org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterC
>hainProxy.java:192)
>at
>org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProx
>y.java:160)
>at
>org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(Delega
>tingFilterProxy.java:346)
>at
>org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFi
>lterProxy.java:259)
>at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
>onFilterChain.java:241)
>at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
>Chain.java:208)
>at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.
>java:220)
>at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.
>java:122)
>at
>org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBa
>se.java:505)
>at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1
>69)
>at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1
>03)
>at 
>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
>at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja
>va:116)
>at
>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436
>)
>at
>org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Pro
>cessor.java:1078)
>at
>org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Abstr
>actProtocol.java:625)
>at
>org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.jav
>a:316)
>at
>java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:
>1142)
>at
>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java
>:617)
>at
>org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.
>java:61)
>at java.lang.Thread.run(Thread.java:745)
>Caused by: Exception [EclipseLink-7197] (Eclipse Persistence Services -
>2.5.2.v20140319-9ad6abd):
>org.eclipse.persistence.exceptions.ValidationException
>Exception Description: Null or zero primary key encountered in unit of
>work
>clone [XXService [id=null]], primary key [null]. Set descriptors
>IdValidation or the "eclipselink.id-validation" property.
>at
>org.eclipse.persistence.exceptions.ValidationException.nullPrimaryKeyInUni
>tOfWorkClone(ValidationException.java:1469)
>at
>org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetection
>Policy.calculateChanges(DeferredChangeDetectionPolicy.java:109)
>at
>org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetection
>Policy.calculateChangesForExistingObject(DeferredChangeDetectionPolicy.jav
>a:56)
>at
>org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.calculateChanges(
>UnitOfWorkImpl.java:664)
>at
>org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.writeC
>hanges(RepeatableWriteUnitOfWork.java:438)
>at
>org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManager
>Impl.java:863)
>... 95 more

Reply via email to