[jira] [Created] (JAMES-2068) Update JSIEVE version to latest 0.7
Tellier Benoit created JAMES-2068: - Summary: Update JSIEVE version to latest 0.7 Key: JAMES-2068 URL: https://issues.apache.org/jira/browse/JAMES-2068 Project: James Server Issue Type: Task Components: Build System Reporter: Tellier Benoit JSieve 0.7 has just been released. We need to update the James dependency to not depend on SNAPSHOT for future releases. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Created] (JAMES-2067) Write a post about recent JSIEVE 0.7 release
Tellier Benoit created JAMES-2067: - Summary: Write a post about recent JSIEVE 0.7 release Key: JAMES-2067 URL: https://issues.apache.org/jira/browse/JAMES-2067 Project: James Server Issue Type: Task Components: Documentation Reporter: Tellier Benoit We need to write a post about this release -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
Closing vote: JSIEVE version 0.7
Hi, I am very happy to tell you, that after a majority approval process, the release for jsieve 0.7 have been accepted. Here are the voting results: - 5 up-votes for this release, including 4 binding votes - no down votes. This release includes: - Some header sanitizing (unwrap + decode) - An added action for Discarding a mail. This allow easier use of JSieve library as this handling is no more implicit. I will now: - Write a post and tweet about this release - Publish artifacts on maven central - Update James server dependency Cheers, - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Updated] (MAILBOX-300) JPA should fail gracefully when too long mailbox name
[ https://issues.apache.org/jira/browse/MAILBOX-300?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tellier Benoit updated MAILBOX-300: --- Labels: easy-fix newbie (was: ) > JPA should fail gracefully when too long mailbox name > -- > > Key: MAILBOX-300 > URL: https://issues.apache.org/jira/browse/MAILBOX-300 > Project: James Mailbox > Issue Type: Bug > Components: jpa >Reporter: Tellier Benoit > Labels: easy-fix, newbie > > We need to: > - Find the limit > - Throw a MailboxException when overpassed > - Re-enable JpaMailboxWithLongNameError -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Updated] (MAILBOX-299) Maildir should fail gracefully when mailbox name is too long
[ https://issues.apache.org/jira/browse/MAILBOX-299?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tellier Benoit updated MAILBOX-299: --- Labels: easy-fix newbie (was: ) Component/s: maildir > Maildir should fail gracefully when mailbox name is too long > > > Key: MAILBOX-299 > URL: https://issues.apache.org/jira/browse/MAILBOX-299 > Project: James Mailbox > Issue Type: Bug > Components: maildir >Reporter: Tellier Benoit > Labels: easy-fix, newbie > > We need to: > - find maximum mailbox name length > - Ensure this limit is not overpassed > - Throw overwise > - Re-enable MPT tests in MaildirMailboxWithLongNameError -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Created] (MAILBOX-300) JPA should fail gracefully when too long mailbox name
Tellier Benoit created MAILBOX-300: -- Summary: JPA should fail gracefully when too long mailbox name Key: MAILBOX-300 URL: https://issues.apache.org/jira/browse/MAILBOX-300 Project: James Mailbox Issue Type: Bug Components: jpa Reporter: Tellier Benoit We need to: - Find the limit - Throw a MailboxException when overpassed - Re-enable JpaMailboxWithLongNameError -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Created] (MAILBOX-299) Maildir should fail gracefully when mailbox name is too long
Tellier Benoit created MAILBOX-299: -- Summary: Maildir should fail gracefully when mailbox name is too long Key: MAILBOX-299 URL: https://issues.apache.org/jira/browse/MAILBOX-299 Project: James Mailbox Issue Type: Bug Reporter: Tellier Benoit We need to: - find maximum mailbox name length - Ensure this limit is not overpassed - Throw overwise - Re-enable MPT tests in MaildirMailboxWithLongNameError -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Resolved] (JAMES-2064) Can not authenticate with curl
[ https://issues.apache.org/jira/browse/JAMES-2064?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tellier Benoit resolved JAMES-2064. --- Resolution: Fixed https://github.com/linagora/james-project/pull/855 solved this > Can not authenticate with curl > -- > > Key: JAMES-2064 > URL: https://issues.apache.org/jira/browse/JAMES-2064 > Project: James Server > Issue Type: Bug > Components: IMAPServer >Reporter: Tellier Benoit > > Here is the recorded commands: > {code:java} > benwa@horizon ~/Documents/apache/onssd/james-project (git)-[JAMES-1789-2] % > curl -u btell...@linagora.com -v imap://openpaas.linagora.com/INBOX/ > Enter host password for user 'btell...@linagora.com': > * Trying 109.197.180.230... > * TCP_NODELAY set > * Connected to openpaas.linagora.com (109.197.180.230) port 143 (#0) > < * OK JAMES IMAP4rev1 Server Server james.openpaas.linagora.com is ready. > > A001 CAPABILITY > < * CAPABILITY NAMESPACE QUOTA IMAP4rev1 QRESYNC UNSELECT WITHIN SASL-IR ACL > ENABLE SEARCHRES UIDPLUS CHILDREN AUTH=PLAIN LITERAL+ MOVE ANNOTATION ESEARCH > IDLE I18NLEVEL=1 STARTTLS > < A001 OK CAPABILITY completed. > > A002 AUTHENTICATE PLAIN YnRlmQ= > < A002 NO AUTHENTICATE Not an admin > * Closing connection 0 > {code} > The corresponding log is: > https://openpaas.linagora.com/viewlogs/app/kibana#/doc/logs-*/logs-2017-06-15/tester/?id=AVyq9YEGzFPejjEzie5O > Apparently IMAP command parsing for authenticate leads to thinks it is > delegation, when it is not... > Digging a bit more it turns out the login was on the form > "\0user\0user\0password" > So self delegation... -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Closed] (JAMES-2064) Can not authenticate with curl
[ https://issues.apache.org/jira/browse/JAMES-2064?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tellier Benoit closed JAMES-2064. - > Can not authenticate with curl > -- > > Key: JAMES-2064 > URL: https://issues.apache.org/jira/browse/JAMES-2064 > Project: James Server > Issue Type: Bug > Components: IMAPServer >Reporter: Tellier Benoit > > Here is the recorded commands: > {code:java} > benwa@horizon ~/Documents/apache/onssd/james-project (git)-[JAMES-1789-2] % > curl -u btell...@linagora.com -v imap://openpaas.linagora.com/INBOX/ > Enter host password for user 'btell...@linagora.com': > * Trying 109.197.180.230... > * TCP_NODELAY set > * Connected to openpaas.linagora.com (109.197.180.230) port 143 (#0) > < * OK JAMES IMAP4rev1 Server Server james.openpaas.linagora.com is ready. > > A001 CAPABILITY > < * CAPABILITY NAMESPACE QUOTA IMAP4rev1 QRESYNC UNSELECT WITHIN SASL-IR ACL > ENABLE SEARCHRES UIDPLUS CHILDREN AUTH=PLAIN LITERAL+ MOVE ANNOTATION ESEARCH > IDLE I18NLEVEL=1 STARTTLS > < A001 OK CAPABILITY completed. > > A002 AUTHENTICATE PLAIN YnRlmQ= > < A002 NO AUTHENTICATE Not an admin > * Closing connection 0 > {code} > The corresponding log is: > https://openpaas.linagora.com/viewlogs/app/kibana#/doc/logs-*/logs-2017-06-15/tester/?id=AVyq9YEGzFPejjEzie5O > Apparently IMAP command parsing for authenticate leads to thinks it is > delegation, when it is not... > Digging a bit more it turns out the login was on the form > "\0user\0user\0password" > So self delegation... -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
james-project git commit: JAMES-2064 Consider IMAP self delegation as normal login
Repository: james-project Updated Branches: refs/heads/master 7eb1c5245 -> 369b35fc9 JAMES-2064 Consider IMAP self delegation as normal login Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/369b35fc Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/369b35fc Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/369b35fc Branch: refs/heads/master Commit: 369b35fc9664bf0ec8927bfa9213be83f5e58ec6 Parents: 7eb1c52 Author: benwaAuthored: Thu Jun 22 16:51:49 2017 +0700 Committer: benwa Committed: Thu Jun 22 16:51:49 2017 +0700 -- .../james/imap/scripts/AuthenticatePlain.test| 19 +++ .../imap/processor/AbstractAuthProcessor.java| 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/james-project/blob/369b35fc/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/AuthenticatePlain.test -- diff --git a/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/AuthenticatePlain.test b/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/AuthenticatePlain.test index 50fa93d..6bdf831 100644 --- a/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/AuthenticatePlain.test +++ b/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/AuthenticatePlain.test @@ -56,6 +56,25 @@ S: \* OK \[HIGHESTMODSEQ .*\] Highest S: \* OK \[UIDNEXT .*\] Predicted next UID } S: 0004 OK \[READ-WRITE\] SELECT completed\. +REINIT + +# Correct user with correct password can authenticate with empty delegation part +C: A002 AUTHENTICATE PLAIN aW1hcHVzZXIAaW1hcHVzZXIAcGFzc3dvcmQ= +# \0imapuser\0imapuser\0password +S: A002 OK AUTHENTICATE completed. + +# Ensure we are imapuser +C: 0004 SELECT imapuser +SUB { +S: \* FLAGS .* +S: \* .* EXISTS +S: \* .* RECENT +S: \* OK \[UIDVALIDITY .*\] UIDs valid +S: \* OK \[PERMANENTFLAGS .*\] Limited +S: \* OK \[HIGHESTMODSEQ .*\] Highest +S: \* OK \[UIDNEXT .*\] Predicted next UID +} +S: 0004 OK \[READ-WRITE\] SELECT completed\. REINIT http://git-wip-us.apache.org/repos/asf/james-project/blob/369b35fc/protocols/imap/src/main/java/org/apache/james/imap/processor/AbstractAuthProcessor.java -- diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/AbstractAuthProcessor.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/AbstractAuthProcessor.java index fe7cbaa..54b5d4f 100644 --- a/protocols/imap/src/main/java/org/apache/james/imap/processor/AbstractAuthProcessor.java +++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/AbstractAuthProcessor.java @@ -185,7 +185,7 @@ public abstract class AbstractAuthProcessor extends Abstr } public boolean isDelegation() { -return delegateUserName.isPresent(); +return delegateUserName.isPresent() && !delegateUserName.get().equals(authenticationId); } public Optional getDelegateUserName() { - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Created] (JAMES-2066) Create a mailet to parse MIME
Luc DUZAN created JAMES-2066: Summary: Create a mailet to parse MIME Key: JAMES-2066 URL: https://issues.apache.org/jira/browse/JAMES-2066 Project: James Server Issue Type: Improvement Components: Mailet Contributions Reporter: Luc DUZAN The aim of this mailet will be to avoid other mailet to do the same MIME parsing over and over -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Created] (JAMES-2065) Create a mailet that take a attribute of mail which is a list and copy the value of that list into a header
Luc DUZAN created JAMES-2065: Summary: Create a mailet that take a attribute of mail which is a list and copy the value of that list into a header Key: JAMES-2065 URL: https://issues.apache.org/jira/browse/JAMES-2065 Project: James Server Issue Type: Improvement Components: Mailet Contributions Reporter: Luc DUZAN This mailet will be like MailAttributeToMimeHeaders except that the attribute will be a list of string instead of a String. -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
Re: Call for vote: JSIEVE version 0.7
+1 Eric On 16/06/17 10:07, aduprat wrote: Hello, I would like to call a vote for JSieve release. This release includes: - Some header sanitizing (unwrap + decode) - An added action for Discarding a mail. This allow easier use of JSieve library as this handling is no more implicit. This release is a requirement for James 3.0 upcoming release (we should not depend on SNAPSHOT dependencies). This is a majority approval, as described in http://www.apache.org/foundation/glossary.html#MajorityApproval? As a reminder: - 3 binding +1 required (PMC) - Majority of +1 - This can not be vetoed You can check the maven release artifact: - https://repository.apache.org/#stagingRepositories #1015 Answer this email with: +1 to promote the release -1 to reject the release The starts from 10 am 30 16th June 2017 UTC+2 and will be closed on 10 am 30 23th June 2017 UTC+2 (one week) Best regards, Antoine Duprat - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Created] (JAMES-2064) Can not authenticate with curl
Tellier Benoit created JAMES-2064: - Summary: Can not authenticate with curl Key: JAMES-2064 URL: https://issues.apache.org/jira/browse/JAMES-2064 Project: James Server Issue Type: Bug Components: IMAPServer Reporter: Tellier Benoit Here is the recorded commands: {code:java} benwa@horizon ~/Documents/apache/onssd/james-project (git)-[JAMES-1789-2] % curl -u btell...@linagora.com -v imap://openpaas.linagora.com/INBOX/ Enter host password for user 'btell...@linagora.com': * Trying 109.197.180.230... * TCP_NODELAY set * Connected to openpaas.linagora.com (109.197.180.230) port 143 (#0) < * OK JAMES IMAP4rev1 Server Server james.openpaas.linagora.com is ready. > A001 CAPABILITY < * CAPABILITY NAMESPACE QUOTA IMAP4rev1 QRESYNC UNSELECT WITHIN SASL-IR ACL ENABLE SEARCHRES UIDPLUS CHILDREN AUTH=PLAIN LITERAL+ MOVE ANNOTATION ESEARCH IDLE I18NLEVEL=1 STARTTLS < A001 OK CAPABILITY completed. > A002 AUTHENTICATE PLAIN YnRlmQ= < A002 NO AUTHENTICATE Not an admin * Closing connection 0 {code} The corresponding log is: https://openpaas.linagora.com/viewlogs/app/kibana#/doc/logs-*/logs-2017-06-15/tester/?id=AVyq9YEGzFPejjEzie5O Apparently IMAP command parsing for authenticate leads to thinks it is delegation, when it is not... Digging a bit more it turns out the login was on the form "\0user\0user\0password" So self delegation... -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Resolved] (JAMES-1720) Upgrade to Cassandra driver to 3.x
[ https://issues.apache.org/jira/browse/JAMES-1720?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tellier Benoit resolved JAMES-1720. --- Resolution: Fixed https://github.com/linagora/james-project/pull/853 solved the issue > Upgrade to Cassandra driver to 3.x > -- > > Key: JAMES-1720 > URL: https://issues.apache.org/jira/browse/JAMES-1720 > Project: James Server > Issue Type: Improvement > Components: cassandra >Reporter: Tellier Benoit > > This upgrade is done to allow us using codecs. > Acceptation criteria : > - James should use a 3.0 driver -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[jira] [Closed] (JAMES-1720) Upgrade to Cassandra driver to 3.x
[ https://issues.apache.org/jira/browse/JAMES-1720?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tellier Benoit closed JAMES-1720. - > Upgrade to Cassandra driver to 3.x > -- > > Key: JAMES-1720 > URL: https://issues.apache.org/jira/browse/JAMES-1720 > Project: James Server > Issue Type: Improvement > Components: cassandra >Reporter: Tellier Benoit > > This upgrade is done to allow us using codecs. > Acceptation criteria : > - James should use a 3.0 driver -- This message was sent by Atlassian JIRA (v6.4.14#64029) - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[4/4] james-project git commit: JAMES-1720 MockMailboxSession is mutable and thus should not be static in tests
JAMES-1720 MockMailboxSession is mutable and thus should not be static in tests Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/7eb1c524 Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/7eb1c524 Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/7eb1c524 Branch: refs/heads/master Commit: 7eb1c5245b8d13f82a303700798559c4cbb12c95 Parents: e72b79b Author: benwaAuthored: Wed Jun 21 17:55:40 2017 +0700 Committer: benwa Committed: Thu Jun 22 15:44:34 2017 +0700 -- .../AbstractMessageIdManagerStorageTest.java| 8 ++-- .../StoreMailboxManagerAnnotationTest.java | 4 +- .../store/StoreMessageIdManagerTestSystem.java | 5 ++- .../event/MailboxAnnotationListenerTest.java| 3 +- .../BroadcastDelegatingMailboxListenerTest.java | 46 ++-- ...RegisteredDelegatingMailboxListenerTest.java | 25 ++- .../mailbox/store/mail/MessageUtilsTest.java| 3 +- .../registrations/GlobalRegistrationTest.java | 10 ++--- .../registrations/MailboxRegistrationTest.java | 9 ++-- 9 files changed, 62 insertions(+), 51 deletions(-) -- http://git-wip-us.apache.org/repos/asf/james-project/blob/7eb1c524/mailbox/store/src/test/java/org/apache/james/mailbox/store/AbstractMessageIdManagerStorageTest.java -- diff --git a/mailbox/store/src/test/java/org/apache/james/mailbox/store/AbstractMessageIdManagerStorageTest.java b/mailbox/store/src/test/java/org/apache/james/mailbox/store/AbstractMessageIdManagerStorageTest.java index 97d35fe..4dcd687 100644 --- a/mailbox/store/src/test/java/org/apache/james/mailbox/store/AbstractMessageIdManagerStorageTest.java +++ b/mailbox/store/src/test/java/org/apache/james/mailbox/store/AbstractMessageIdManagerStorageTest.java @@ -55,8 +55,6 @@ import com.google.common.collect.ImmutableMap; public abstract class AbstractMessageIdManagerStorageTest { public static final Flags FLAGS = new Flags(); -private static final MailboxSession SYSTEM_USER = new MockMailboxSession("systemuser", SessionType.System); - private static final MessageUid messageUid1 = MessageUid.of(111); private static final MessageUid messageUid2 = MessageUid.of(222); @@ -95,6 +93,7 @@ public abstract class AbstractMessageIdManagerStorageTest { private Mailbox mailbox4; private MailboxSession session; private MailboxSession otherSession; +private MailboxSession systemSession; @Rule public ExpectedException expectedException = ExpectedException.none(); @@ -105,6 +104,7 @@ public abstract class AbstractMessageIdManagerStorageTest { public void setUp() throws Exception { session = new MockMailboxSession(MailboxManagerFixture.USER); otherSession = new MockMailboxSession(MailboxManagerFixture.OTHER_USER); +systemSession = new MockMailboxSession("systemuser", SessionType.System); testingData = createTestingData(); messageIdManager = testingData.getMessageIdManager(); @@ -349,7 +349,7 @@ public abstract class AbstractMessageIdManagerStorageTest { MessageId messageId = testingData.persist(mailbox1.getMailboxId(), messageUid1, FLAGS, session); -messageIdManager.delete(messageId, ImmutableList.of(mailbox1.getMailboxId()), SYSTEM_USER); +messageIdManager.delete(messageId, ImmutableList.of(mailbox1.getMailboxId()), systemSession); } @Test @@ -510,7 +510,7 @@ public abstract class AbstractMessageIdManagerStorageTest { Flags newFlags = new Flags(Flags.Flag.SEEN); MessageId messageId = testingData.persist(mailbox1.getMailboxId(), messageUid1, FLAGS, session); -messageIdManager.setFlags(newFlags, MessageManager.FlagsUpdateMode.ADD, messageId, ImmutableList.of(mailbox1.getMailboxId()), SYSTEM_USER); +messageIdManager.setFlags(newFlags, MessageManager.FlagsUpdateMode.ADD, messageId, ImmutableList.of(mailbox1.getMailboxId()), systemSession); } @Test http://git-wip-us.apache.org/repos/asf/james-project/blob/7eb1c524/mailbox/store/src/test/java/org/apache/james/mailbox/store/StoreMailboxManagerAnnotationTest.java -- diff --git a/mailbox/store/src/test/java/org/apache/james/mailbox/store/StoreMailboxManagerAnnotationTest.java b/mailbox/store/src/test/java/org/apache/james/mailbox/store/StoreMailboxManagerAnnotationTest.java index 08e5837..dbccca7 100644 --- a/mailbox/store/src/test/java/org/apache/james/mailbox/store/StoreMailboxManagerAnnotationTest.java +++ b/mailbox/store/src/test/java/org/apache/james/mailbox/store/StoreMailboxManagerAnnotationTest.java @@ -67,7 +67,6 @@
[2/4] james-project git commit: JAMES-1720 upgrade cassandra driver to 3.x
JAMES-1720 upgrade cassandra driver to 3.x Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/b93d42ca Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/b93d42ca Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/b93d42ca Branch: refs/heads/master Commit: b93d42ca73906571f229e6e8244e6c4ba28071f2 Parents: be37b9c Author: Matthieu BaechlerAuthored: Tue May 16 22:59:34 2017 +0200 Committer: benwa Committed: Thu Jun 22 15:44:22 2017 +0700 -- backends-common/cassandra/pom.xml | 19 -- .../backends/cassandra/init/ClusterBuilder.java | 2 +- .../init/QueryLoggerConfiguration.java | 5 +- .../backends/cassandra/CassandraCluster.java| 17 +++-- mailbox/cassandra/pom.xml | 5 -- .../cassandra/mail/CassandraMessageDAO.java | 4 +- .../CassandraCombinationManagerTest.java| 13 .../CassandraCombinationManagerTestSystem.java | 8 +++ .../cassandra/CassandraMailboxManagerTest.java | 45 - ...CassandraMessageIdManagerSideEffectTest.java | 12 .../CassandraMessageIdManagerStorageTest.java | 12 .../CassandraMessageIdManagerTestSystem.java| 9 +++ .../CassandraSubscriptionManagerTest.java | 26 ++-- .../cassandra/CassandraTestSystemFixture.java | 68 +++- ...istributedMailboxDelegatingListenerTest.java | 20 -- ...CassandraMailboxPathRegistrerMapperTest.java | 6 ++ .../cassandra/mail/CassandraACLMapperTest.java | 1 + .../mail/CassandraApplicableFlagDAOTest.java| 1 + .../mail/CassandraDeletedMessageDAOTest.java| 1 + .../mail/CassandraFirstUnseenDAOTest.java | 1 + .../mail/CassandraIndexTableHandlerTest.java| 1 + .../mail/CassandraMailboxCounterDAOTest.java| 1 + .../cassandra/mail/CassandraMailboxDAOTest.java | 1 + .../CassandraMailboxManagerAttachmentTest.java | 39 +++ .../CassandraMailboxMapperConcurrencyTest.java | 1 + .../mail/CassandraMailboxMapperTest.java| 1 + .../mail/CassandraMailboxPathDAOTest.java | 1 + .../mail/CassandraMailboxRecentDAOTest.java | 8 +-- .../cassandra/mail/CassandraMapperProvider.java | 48 -- .../cassandra/mail/CassandraMessageDAOTest.java | 1 + .../mail/CassandraMessageIdDAOTest.java | 1 + .../CassandraMessageIdToImapUidDAOTest.java | 1 + .../mail/CassandraModSeqProviderTest.java | 25 +++ .../mail/CassandraUidProviderTest.java | 15 +++-- .../quota/CassandraCurrentQuotaManagerTest.java | 11 +++- .../CassandraPerUserMaxQuotaManagerTest.java| 1 + .../user/CassandraSubscriptionMapperTest.java | 14 ++-- .../mailbox/jpa/mail/JPAMapperProvider.java | 6 ++ .../inmemory/mail/InMemoryMapperProvider.java | 6 ++ mailbox/pom.xml | 1 - .../store/mail/model/AnnotationMapperTest.java | 3 +- .../store/mail/model/AttachmentMapperTest.java | 5 +- .../store/mail/model/MailboxMapperTest.java | 3 +- .../store/mail/model/MapperProvider.java| 3 +- .../store/mail/model/MessageIdMapperTest.java | 3 +- .../store/mail/model/MessageMapperTest.java | 3 +- .../store/mail/model/MessageMoveTest.java | 3 +- .../model/MessageWithAttachmentMapperTest.java | 3 +- .../modules/mailbox/CassandraSessionModule.java | 2 +- .../cassandra/CassandraActiveScriptDAO.java | 4 +- .../CassandraRecipientRewriteTableTest.java | 1 + .../james/rrt/cassandra/CassandraStepdefs.java | 1 + .../cassandra/CassandraActiveScriptDAOTest.java | 5 +- .../sieve/cassandra/CassandraSieveDAOTest.java | 5 +- .../cassandra/CassandraSieveQuotaDAOTest.java | 4 +- .../cassandra/CassandraSieveRepositoryTest.java | 1 + .../vacation/CassandraVacationDAO.java | 4 +- 57 files changed, 352 insertions(+), 159 deletions(-) -- http://git-wip-us.apache.org/repos/asf/james-project/blob/b93d42ca/backends-common/cassandra/pom.xml -- diff --git a/backends-common/cassandra/pom.xml b/backends-common/cassandra/pom.xml index 34ee18f..0c2d39d 100644 --- a/backends-common/cassandra/pom.xml +++ b/backends-common/cassandra/pom.xml @@ -130,11 +130,20 @@ org.apache.james james-server-util-java8 - - com.datastax.cassandra - cassandra-driver-core - 2.1.8 - + +com.datastax.cassandra +cassandra-driver-core +3.2.0 +shaded + +
[1/4] james-project git commit: JAMES-1720 upgrade cassandra driver to 3.x
Repository: james-project Updated Branches: refs/heads/master be37b9c0c -> 7eb1c5245 http://git-wip-us.apache.org/repos/asf/james-project/blob/b93d42ca/server/data/data-cassandra/src/test/java/org/apache/james/sieve/cassandra/CassandraSieveQuotaDAOTest.java -- diff --git a/server/data/data-cassandra/src/test/java/org/apache/james/sieve/cassandra/CassandraSieveQuotaDAOTest.java b/server/data/data-cassandra/src/test/java/org/apache/james/sieve/cassandra/CassandraSieveQuotaDAOTest.java index 51ae3ed..e3ff18a 100644 --- a/server/data/data-cassandra/src/test/java/org/apache/james/sieve/cassandra/CassandraSieveQuotaDAOTest.java +++ b/server/data/data-cassandra/src/test/java/org/apache/james/sieve/cassandra/CassandraSieveQuotaDAOTest.java @@ -31,11 +31,12 @@ import org.junit.Test; public class CassandraSieveQuotaDAOTest { public static final String USER = "user"; -private static CassandraCluster cassandra = CassandraCluster.create(new CassandraSieveRepositoryModule()); +private CassandraCluster cassandra; private CassandraSieveQuotaDAO sieveQuotaDAO; @Before public void setUp() { +cassandra = CassandraCluster.create(new CassandraSieveRepositoryModule()); cassandra.ensureAllTables(); sieveQuotaDAO = new CassandraSieveQuotaDAO(cassandra.getConf()); } @@ -43,6 +44,7 @@ public class CassandraSieveQuotaDAOTest { @After public void tearDown() { cassandra.clearAllTables(); +cassandra.close(); } @Test http://git-wip-us.apache.org/repos/asf/james-project/blob/b93d42ca/server/data/data-cassandra/src/test/java/org/apache/james/sieve/cassandra/CassandraSieveRepositoryTest.java -- diff --git a/server/data/data-cassandra/src/test/java/org/apache/james/sieve/cassandra/CassandraSieveRepositoryTest.java b/server/data/data-cassandra/src/test/java/org/apache/james/sieve/cassandra/CassandraSieveRepositoryTest.java index 8451207..8d37f63 100644 --- a/server/data/data-cassandra/src/test/java/org/apache/james/sieve/cassandra/CassandraSieveRepositoryTest.java +++ b/server/data/data-cassandra/src/test/java/org/apache/james/sieve/cassandra/CassandraSieveRepositoryTest.java @@ -37,5 +37,6 @@ public class CassandraSieveRepositoryTest extends AbstractSieveRepositoryTest { @Override protected void cleanUp() throws Exception { cassandra.clearAllTables(); +cassandra.close(); } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/james-project/blob/b93d42ca/server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/vacation/CassandraVacationDAO.java -- diff --git a/server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/vacation/CassandraVacationDAO.java b/server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/vacation/CassandraVacationDAO.java index 8394be1..d2ac082 100644 --- a/server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/vacation/CassandraVacationDAO.java +++ b/server/data/data-jmap-cassandra/src/main/java/org/apache/james/jmap/cassandra/vacation/CassandraVacationDAO.java @@ -102,7 +102,7 @@ public class CassandraVacationDAO { private Optional retrieveDate(Row row, String dateField) { return Optional.ofNullable(row.getUDTValue(dateField)) .map(udtValue -> ZonedDateTimeRepresentation.fromDate( -udtValue.getDate(CassandraZonedDateTimeModule.DATE), +udtValue.getTimestamp(CassandraZonedDateTimeModule.DATE), udtValue.getString(CassandraZonedDateTimeModule.TIME_ZONE)) .getZonedDateTime()); } @@ -132,7 +132,7 @@ public class CassandraVacationDAO { private Optional convertToUDTOptional(Optional zonedDateTimeOptional) { return zonedDateTimeOptional.map(ZonedDateTimeRepresentation::fromZonedDateTime) .map(representation -> zonedDateTimeUserType.newValue() -.setDate(CassandraZonedDateTimeModule.DATE, representation.getDate()) +.setTimestamp(CassandraZonedDateTimeModule.DATE, representation.getDate()) .setString(CassandraZonedDateTimeModule.TIME_ZONE, representation.getSerializedZoneId())); } } - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[3/4] james-project git commit: JAMES-1720 Add toString to ScriptSummary
JAMES-1720 Add toString to ScriptSummary Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/e72b79ba Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/e72b79ba Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/e72b79ba Branch: refs/heads/master Commit: e72b79ba4ccc60719efbb299d836778707c31fa0 Parents: b93d42c Author: benwaAuthored: Wed Jun 21 17:43:16 2017 +0700 Committer: benwa Committed: Thu Jun 22 15:44:34 2017 +0700 -- .../org/apache/james/sieverepository/api/ScriptSummary.java | 9 + 1 file changed, 9 insertions(+) -- http://git-wip-us.apache.org/repos/asf/james-project/blob/e72b79ba/server/data/data-api/src/main/java/org/apache/james/sieverepository/api/ScriptSummary.java -- diff --git a/server/data/data-api/src/main/java/org/apache/james/sieverepository/api/ScriptSummary.java b/server/data/data-api/src/main/java/org/apache/james/sieverepository/api/ScriptSummary.java index 5eeb08b..126a6d6 100644 --- a/server/data/data-api/src/main/java/org/apache/james/sieverepository/api/ScriptSummary.java +++ b/server/data/data-api/src/main/java/org/apache/james/sieverepository/api/ScriptSummary.java @@ -20,6 +20,7 @@ package org.apache.james.sieverepository.api; +import com.google.common.base.MoreObjects; import com.google.common.base.Objects; public class ScriptSummary { @@ -55,4 +56,12 @@ public class ScriptSummary { public final int hashCode() { return Objects.hashCode(name, activeFile); } + +@Override +public String toString() { +return MoreObjects.toStringHelper(this) +.add("name", name) +.add("activeFile", activeFile) +.toString(); +} } \ No newline at end of file - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org