Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into ZNTA-1841-saml
Browse files Browse the repository at this point in the history
  • Loading branch information
Patrick Huang committed Oct 4, 2017
2 parents ff22dcd + 9fd6a8f commit 1fc8d0c
Show file tree
Hide file tree
Showing 163 changed files with 2,743 additions and 1,457 deletions.
12 changes: 11 additions & 1 deletion Jenkinsfile
Expand Up @@ -6,6 +6,11 @@

// Import pipeline library for utility methods & classes:
// ansicolor(), Notifier, PullRequests, Strings
@Field
public static final String PIPELINE_LIBRARY_BRANCH = 'master'

// GROOVY-3278:
// Using referenced String constant as value of Annotation causes compile error
@Library('zanata-pipeline-library@master')
import org.zanata.jenkins.Notifier
import org.zanata.jenkins.PullRequests
Expand All @@ -21,7 +26,10 @@ PullRequests.ensureJobDescription(env, manager, steps)
@Field
def notify
// initialiser must be run separately (bindings not available during compilation phase)
notify = new Notifier(env, steps, currentBuild, 'https://github.com/zanata/zanata-platform.git', 'Jenkinsfile')
notify = new Notifier(env, steps, currentBuild,
'https://github.com/zanata/zanata-platform.git',
'Jenkinsfile', PIPELINE_LIBRARY_BRANCH,
)

// we can't set these values yet, because we need a node to look at the environment
@Field
Expand Down Expand Up @@ -183,6 +191,8 @@ timestamps {
// Build and Unit Tests
// The built files are stashed for integration tests in other nodes.
stage('Build') {
// Now SCM commit info is available (after checkout scm)
notify.startBuilding()

// validate translations
sh """./run-clean.sh ./mvnw -e -V \
Expand Down
11 changes: 10 additions & 1 deletion build-tools/src/test/java/TestJenkinsfile.java
Expand Up @@ -70,7 +70,14 @@ public void setUp() throws Exception {
@SuppressWarnings("unchecked")
Map<String, ?> a = (Map<String, ?>) args;
if (TRUE.equals(a.get("returnStdout"))) {
return "JBOSS_HTTP_PORT=51081\nSMTP_PORT=34765\n";
String script = a.get("script").toString();
if (script.contains("allocate-jboss-ports")) {
return "JBOSS_HTTP_PORT=51081\nSMTP_PORT=34765\n";
}
// Notifier.groovy in zanata-pipeline-library uses this:
if (script.contains("git ls-remote")) {
return "1234567890 abcdef\n";
}
}
if (TRUE.equals(a.get("returnStatus"))) {
return 0;
Expand Down Expand Up @@ -105,6 +112,8 @@ public Object call(Object... args) {
steps.put("echo", Closure.IDENTITY);
steps.put("emailext", Closure.IDENTITY);
steps.put("emailextrecipients", Closure.IDENTITY);
steps.put("library", Closure.IDENTITY);
steps.put("sh", Closure.IDENTITY);
steps.put("step", Closure.IDENTITY);
// we need this for CPS mode
MethodClosure.ALLOW_RESOLVE = true;
Expand Down
16 changes: 16 additions & 0 deletions docs/release-notes.md
Expand Up @@ -2,23 +2,39 @@
##### Changes
* [ZNTA-2184](https://zanata.atlassian.net/browse/ZNTA-2184) - A better icon for role Requests in language
* [ZNTA-2172](https://zanata.atlassian.net/browse/ZNTA-2172) - Profile page should not render anything with inactive/non-existing account
* [ZNTA-2171](https://zanata.atlassian.net/browse/ZNTA-2171) - Storybook: reject with reason HISTORY UI
* [ZNTA-2156](https://zanata.atlassian.net/browse/ZNTA-2156) - Storybook: reject with reason MODAL UI
* [ZNTA-2147](https://zanata.atlassian.net/browse/ZNTA-2147) - Editor heading -> flex
* [ZNTA-2134](https://zanata.atlassian.net/browse/ZNTA-2134) - Help pages required for Version TM Merge
* [ZNTA-2119](https://zanata.atlassian.net/browse/ZNTA-2119) - Turn on storybook addons
* [ZNTA-2118](https://zanata.atlassian.net/browse/ZNTA-2118) - Upgrade webpack to 2.x or 3.x (if 3.x looks stable enough)
* [ZNTA-2116](https://zanata.atlassian.net/browse/ZNTA-2116) - Create tri-state checkbox component
* [ZNTA-2093](https://zanata.atlassian.net/browse/ZNTA-2093) - TM Merge no longer has "Next Condition"
* [ZNTA-2091](https://zanata.atlassian.net/browse/ZNTA-2091) - Please widen the vertical scroll bar on the right hand side of the editor
* [ZNTA-2015](https://zanata.atlassian.net/browse/ZNTA-2015) - Allow admin to change a user's name
* [ZNTA-1969](https://zanata.atlassian.net/browse/ZNTA-1969) - Add Project Name to Version Sort in Version Merge Modal Story
* [ZNTA-1865](https://zanata.atlassian.net/browse/ZNTA-1865) - Feature: Enhance Version Merge feature
* [ZNTA-1684](https://zanata.atlassian.net/browse/ZNTA-1684) - Replace 'tribes' with 'languages/locales'
* [ZNTA-975](https://zanata.atlassian.net/browse/ZNTA-975) - Add advanced search dropdown to React editor
* [ZNTA-709](https://zanata.atlassian.net/browse/ZNTA-709) - Set up consistent node versioning in projects

##### Bug Fixes
* [ZNTA-2220](https://zanata.atlassian.net/browse/ZNTA-2220) - Dialogs have a "scroll line" on the right
* [ZNTA-2208](https://zanata.atlassian.net/browse/ZNTA-2208) - NotSupportedException on po/csv glossary import
* [ZNTA-2206](https://zanata.atlassian.net/browse/ZNTA-2206) - 404 page not found on help from more options
* [ZNTA-2201](https://zanata.atlassian.net/browse/ZNTA-2201) - updateGitHubCommitStatus should use the correct SHA in correct repo
* [ZNTA-2191](https://zanata.atlassian.net/browse/ZNTA-2191) - Need HAccount index to find enabled users efficiently
* [ZNTA-2187](https://zanata.atlassian.net/browse/ZNTA-2187) - Version "Settings" tab does not show up
* [ZNTA-2186](https://zanata.atlassian.net/browse/ZNTA-2186) - CSS conflict in editor inputs
* [ZNTA-2178](https://zanata.atlassian.net/browse/ZNTA-2178) - Zanata Client API (old endpoints support)
* [ZNTA-2168](https://zanata.atlassian.net/browse/ZNTA-2168) - Editor background for active translation needs fixing
* [ZNTA-2152](https://zanata.atlassian.net/browse/ZNTA-2152) - Remove css that overrides frontend dropdown + icons
* [ZNTA-2149](https://zanata.atlassian.net/browse/ZNTA-2149) - TM Merge pop-up closes on second mouse click.
* [ZNTA-2148](https://zanata.atlassian.net/browse/ZNTA-2148) - Fix alignment of notification modal icons
* [ZNTA-2131](https://zanata.atlassian.net/browse/ZNTA-2131) - #, %, & are not treated as search chars on glossary search.
* [ZNTA-1970](https://zanata.atlassian.net/browse/ZNTA-1970) - Side nav doesn't align correctly on some devices
* [ZNTA-1786](https://zanata.atlassian.net/browse/ZNTA-1786) - write lock when shutting down application server
* [ZNTA-234](https://zanata.atlassian.net/browse/ZNTA-234) - [REST] /stats/proj/gcc2/iter/4.9.0/doc/{docId} failed to handle the file with directory

-----------------------

Expand Down
11 changes: 5 additions & 6 deletions docs/user-guide/projects/project-settings.md
Expand Up @@ -38,6 +38,11 @@ For example, a git checkout URL is provided for the Zanata server project that c
$ git clone git@github.com:zanata/zanata-platform.git
```

### Private

This setting determines if the project will be visible to all Zanata users or just subset of users.
When it is activated, the project will only visible to assigned users and only translators in your [project team](/user-guide/projects/project-team/) are allowed to translate your project.

### Make this project read only

This button is used to set a project to read-only, which prevents translations being entered. This may be useful in some cases, but should be used sparingly so that translators are able to work on your project.
Expand Down Expand Up @@ -90,12 +95,6 @@ To remove a language from the list of available locales, first move the cursor o
</figure>

------------
### Invite only

This setting determines which users will be allowed to translate your project.
When it is inactive, any translator can translate your project into their language,
as long as their language is enabled in your project. When the setting is active,
only translators in your [project team](/user-guide/projects/project-team/) are allowed to translate your project.

### Validations

Expand Down
13 changes: 11 additions & 2 deletions server/docker/README.md
Expand Up @@ -87,9 +87,18 @@ This script will start a docker container with the database. You can inspect the

The container by default will map the mysql data directory to `$HOME/docker-volumes/zanata-mariadb`. This can be changed from the script file.

If you give the script ```-e`` option (stands for ephemeral), it will not use any volume mapping. This means any data you save in Zanata using this mode will be lost once the container is stopped. It will also remove itself once stopped (e.g. no need to call docker rm zanatadb). This is useful for testing a fresh copy of Zanata instance.
If you give the script ```-e``` option (stands for ephemeral), it will not use any volume mapping. This means any data you save in Zanata using this mode will be lost once the container is stopped. It will also remove itself once stopped (e.g. no need to call docker rm zanatadb). This is useful for testing a fresh copy of Zanata instance.

The database can be accessed via tcp via the `mysql` command or by using any database administration tool. You need to get the actual mapped port on the host by typing `docker ps`, e.g. based on the below output I would use port 32768:

```sh
$ docker ps
... PORTS NAMES
... 0.0.0.0:32768->3306/tcp zanatadb
```

After you have the port, you can connect locally to the database. The following is an example to accomplish this using a locally installed mysql client:

The database can be accessed via tcp via the `mysql` command or by using any database administration tool. You need to get the actual mapped port on the host by typing `docker ps`. After you have the port, you can connect locally to the database. The following is an example to accomplish this using a locally installed mysql client:

```sh
mysql --protocol=tcp -h localhost --port=<PORT> -uzanata -pzanatapw zanata
Expand Down
7 changes: 4 additions & 3 deletions server/functional-test/pom.xml
Expand Up @@ -298,9 +298,10 @@
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>

<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>

<dependency>
Expand Down Expand Up @@ -350,7 +351,7 @@

<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<artifactId>kotlin-stdlib-jre8</artifactId>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
Expand Down
@@ -1,7 +1,6 @@
package org.zanata.feature.manual;

import com.google.common.collect.ImmutableList;
import org.apache.commons.lang.RandomStringUtils;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
Expand All @@ -15,6 +14,8 @@
import org.zanata.util.SampleDataRule;
import org.zanata.util.ZanataRestCaller;
import java.util.List;

import static org.zanata.util.RandomStringUtils.randomAlphabetic;
import static org.zanata.util.ZanataRestCaller.*;

/**
Expand Down Expand Up @@ -72,7 +73,7 @@ private static TextFlow[] generateTextFlows(int numOfTextFlows) {
TextFlow[] textFlows = new TextFlow[numOfTextFlows];
for (int i = 0; i < textFlows.length; i++) {
textFlows[i] = buildTextFlow("res" + i,
RandomStringUtils.randomAlphabetic(10));
randomAlphabetic(10));
}
return textFlows;
}
Expand Down
Expand Up @@ -32,15 +32,15 @@ public enum UserOptions implements IsSerializable {
private String persistentName;

public static String editor() {
return "editor";
return "gwt.editor";
}

public static String doc() {
return "doc";
return "gwt.doc";
}

public static String common() {
return "common";
return "gwt.common";
}

UserOptions(String persistentName) {
Expand Down
10 changes: 8 additions & 2 deletions server/pom.xml
Expand Up @@ -22,7 +22,7 @@
<byteman.version>2.1.2</byteman.version>
<failsafe.skipAfterFailureCount>10</failsafe.skipAfterFailureCount>
<failsafe.rerunFailingTestsCount>0</failsafe.rerunFailingTestsCount>
<kotlin.version>1.1.4-3</kotlin.version>
<kotlin.version>1.1.51</kotlin.version>
<maven.javadoc.version>2.9.1</maven.javadoc.version>
<surefire.version>2.19.1</surefire.version>

Expand Down Expand Up @@ -141,7 +141,13 @@
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
<version>3.6</version>
</dependency>

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.1</version>
</dependency>

<!-- See https://issues.jboss.org/browse/WFK2-674
Expand Down
11 changes: 8 additions & 3 deletions server/services/pom.xml
Expand Up @@ -391,7 +391,7 @@

<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<artifactId>kotlin-stdlib-jre8</artifactId>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
Expand Down Expand Up @@ -787,8 +787,13 @@
</dependency>

<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
</dependency>

<dependency>
Expand Down
Expand Up @@ -24,7 +24,7 @@
import java.util.Date;
import javax.enterprise.inject.Model;
import javax.faces.application.FacesMessage;
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.lang3.time.DateUtils;
import javax.inject.Inject;
import javax.inject.Named;
import org.apache.deltaspike.core.api.scope.GroupedConversation;
Expand Down
Expand Up @@ -27,7 +27,6 @@
import javax.inject.Inject;
import javax.inject.Named;

import org.apache.commons.lang.RandomStringUtils;
import org.apache.deltaspike.jpa.api.transaction.Transactional;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand All @@ -40,6 +39,7 @@
import org.zanata.service.UserAccountService;
import org.zanata.ui.faces.FacesMessages;

import static org.zanata.util.RandomStringUtils.randomAlphanumeric;

@Named("adminCreateUserAction")
@ViewScoped
Expand Down Expand Up @@ -92,7 +92,7 @@ public String saveNewUser() {

String activationKey =
registerService.register(username,
RandomStringUtils.randomAlphanumeric(8), username,
randomAlphanumeric(8), username,
email);
log.info("get register key:" + activationKey);

Expand Down
Expand Up @@ -20,7 +20,7 @@
*/
package org.zanata.action;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;

import javax.enterprise.context.Dependent;
import javax.enterprise.inject.Model;
Expand Down
Expand Up @@ -25,7 +25,7 @@
import javax.enterprise.event.Observes;
import javax.faces.application.FacesMessage;
import javax.inject.Inject;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.deltaspike.core.api.scope.WindowScoped;
import org.apache.deltaspike.core.util.ContextUtils;
import org.zanata.events.AlreadyLoggedInEvent;
Expand Down
Expand Up @@ -22,7 +22,7 @@

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.text.StringEscapeUtils;
import org.infinispan.Cache;
import org.infinispan.manager.EmbeddedCacheManager;
import org.infinispan.stats.Stats;
Expand Down
Expand Up @@ -20,7 +20,7 @@
*/
package org.zanata.action;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.zanata.ApplicationConfiguration;
import org.zanata.common.LocaleId;
import org.zanata.dao.LocaleMemberDAO;
Expand Down
Expand Up @@ -25,7 +25,7 @@
import java.util.List;
import com.google.common.base.Function;
import com.google.common.collect.Collections2;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;

import javax.annotation.Nonnull;
import javax.enterprise.inject.Model;
Expand Down
Expand Up @@ -2,7 +2,7 @@

import java.io.Serializable;
import java.util.Date;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.hibernate.validator.constraints.Email;
import javax.annotation.PostConstruct;
import javax.enterprise.inject.Model;
Expand Down
Expand Up @@ -28,7 +28,7 @@
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import javax.inject.Inject;
import javax.inject.Named;
import org.apache.deltaspike.jpa.api.transaction.Transactional;
Expand Down
Expand Up @@ -33,7 +33,7 @@
import org.apache.deltaspike.jpa.api.transaction.Transactional;
import org.zanata.ApplicationConfiguration;
import org.zanata.security.annotations.Authenticated;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.zanata.exception.RequestExistsException;
import org.zanata.model.LanguageRequest;
import org.zanata.model.type.RequestState;
Expand Down
Expand Up @@ -7,7 +7,7 @@
import javax.enterprise.inject.Model;
import javax.faces.application.FacesMessage;
import com.google.common.collect.Lists;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
Expand Down
Expand Up @@ -28,8 +28,7 @@
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.deltaspike.jpa.api.transaction.Transactional;
import org.zanata.ApplicationConfiguration;
import org.zanata.exception.AuthorizationException;
Expand Down
@@ -1,6 +1,6 @@
package org.zanata.action;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.deltaspike.jpa.api.transaction.Transactional;
import org.hibernate.validator.constraints.NotEmpty;
import javax.enterprise.context.RequestScoped;
Expand Down

0 comments on commit 1fc8d0c

Please sign in to comment.