[Building Sakai] Roster tool after sql upgrade to 2.8 (insert to PROFILE_PREFERENCES_T)

Steve Swinsburg steve.swinsburg at gmail.com
Tue Jul 19 17:21:20 PDT 2011


Hi Omer,

Did you have Profile2 installed before the 2.8 upgrade? It looks like you missed a conversion script:

/* remove twitter from preferences (PRFL-94) */
alter table PROFILE_PREFERENCES_T drop column TWITTER_ENABLED;
alter table PROFILE_PREFERENCES_T drop column TWITTER_USERNAME;
alter table PROFILE_PREFERENCES_T drop column TWITTER_PASSWORD;

/* add external integration table (PRFL-94) */
create table PROFILE_EXTERNAL_INTEGRATION_T (
	USER_UUID varchar2(99) not null,
	TWITTER_TOKEN varchar2(255),
	TWITTER_SECRET varchar2(255),
	primary key (USER_UUID)
);

cheers,
Steve

On 20/07/2011, at 7:58 AM, Omer Piperdi wrote:

> After running 2.8 upgrade script on Oracle database, I am getting
> 
> "ORA-01400: cannot insert NULL into 
> ("SAKAI"."PROFILE_PREFERENCES_T"."TWITTER_ENABLED") error, when I click 
> Roster tool.
> 
> Below is the log with hibernate sql debug on.. Any idea or suggestion?
> 
> Thanks
> Omer
> 
> 
> ---------------
> Hibernate: insert into PROFILE_PRIVACY_T (PROFILE_IMAGE, BASIC_INFO, 
> CONTACT_INFO, BUSINESS_INFO, PERSONAL_INFO, BIRTH_YEAR, MY_FRIENDS, 
> MY_STATUS, MY_PICTURES, MESSAGES, STAFF_INFO, STUDENT_INFO, 
> SOCIAL_NETWORKING_INFO, MY_KUDOS, USER_UUID) values (?, ?,
> ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> Hibernate: insert into PROFILE_PREFERENCES_T (EMAIL_REQUEST, 
> EMAIL_CONFIRM, EMAIL_MESSAGE_NEW, EMAIL_MESSAGE_REPLY, 
> USE_OFFICIAL_IMAGE, SHOW_KUDOS, SHOW_GALLERY_FEED, USER_UUID) values (?, 
> ?, ?, ?, ?, ?, ?, ?)
> 2011-07-19 16:47:55,099  WARN http-8443-Processor15 
> org.hibernate.util.JDBCExceptionReporter - SQL Error: 1400, SQLState: 23000
> 2011-07-19 16:47:55,099 ERROR http-8443-Processor15 
> org.hibernate.util.JDBCExceptionReporter - ORA-01400: cannot insert NULL 
> into ("SAKAI"."PROFILE_PREFERENCES_T"."TWITTER_ENABLED")
> 
> 2011-07-19 16:47:55,099  WARN http-8443-Processor15 
> org.hibernate.util.JDBCExceptionReporter - SQL Error: 1400, SQLState: 23000
> 2011-07-19 16:47:55,099 ERROR http-8443-Processor15 
> org.hibernate.util.JDBCExceptionReporter - ORA-01400: cannot insert NULL 
> into ("SAKAI"."PROFILE_PREFERENCES_T"."TWITTER_ENABLED")
> 
> 2011-07-19 16:47:55,101 ERROR http-8443-Processor15 
> org.hibernate.event.def.AbstractFlushingEventListener - Could not 
> synchronize database state with session
> org.hibernate.exception.ConstraintViolationException: Could not execute 
> JDBC batch update
>         at 
> org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
>         at 
> org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
>         at 
> org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:254)
>         at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
>         at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
>         at 
> org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
>         at 
> org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:41)
>         at 
> org.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:970)
>         at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1115)
>         at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
>         at 
> org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:811)
>         at 
> org.sakaiproject.profile2.dao.impl.ProfileDaoImpl$16.doInHibernate(ProfileDaoImpl.java:448)
>         at 
> org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
>         at 
> org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:339)
>         at 
> org.sakaiproject.profile2.dao.impl.ProfileDaoImpl.getPrivacyRecord(ProfileDaoImpl.java:452)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
> 
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20110720/5765e3b6/attachment.html 


More information about the sakai-dev mailing list