Skip to content
This repository was archived by the owner on Aug 20, 2025. It is now read-only.

Commit 79e37c9

Browse files
authored
Merge pull request #626 from keyurkarnik/master
USERGRID-1348 : Fix failure for CollectionDeleteTest
2 parents a2874b2 + 630193c commit 79e37c9

File tree

2 files changed

+24
-25
lines changed

2 files changed

+24
-25
lines changed

stack/Jenkinsfile

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
* limitations under the License.
1616
*/
1717

18+
1819
pipeline {
1920
agent { label 'ubuntu' }
2021

@@ -24,7 +25,7 @@ pipeline {
2425
}
2526

2627
options {
27-
timeout(time: 30, unit: 'MINUTES')
28+
timeout(time: 120, unit: 'MINUTES')
2829
}
2930

3031

@@ -70,7 +71,7 @@ pipeline {
7071
steps {
7172
git 'https://github.com/apache/usergrid.git'
7273
sh '''
73-
mvn clean install -DskipTests=true -f stack/pom.xml
74+
mvn clean install -f stack/pom.xml
7475
'''
7576
}
7677
}
@@ -82,7 +83,7 @@ pipeline {
8283
junit 'stack/**/surefire-reports/*.xml'
8384
sh 'ps -ef | grep cassandra'
8485
sh 'ps -ef | grep elastic'
85-
deleteDir() /* clean up our workspace */
86+
deleteDir() /*clean up our workspace */
8687
}
8788
success {
8889
echo 'Usergrid build and tests succeeded'
@@ -93,7 +94,3 @@ pipeline {
9394

9495
}
9596
}
96-
97-
98-
99-

stack/core/src/test/java/org/apache/usergrid/persistence/CollectionDeleteTest.java

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -38,18 +38,16 @@
3838
import org.slf4j.Logger;
3939
import org.slf4j.LoggerFactory;
4040

41-
import com.codahale.metrics.MetricRegistry;
4241

4342

4443

4544
public class CollectionDeleteTest extends AbstractCoreIT {
4645
private static final Logger logger = LoggerFactory.getLogger( CollectionDeleteTest.class );
4746

48-
private static final MetricRegistry registry = new MetricRegistry();
4947

5048

51-
private static final int ENTITIES_TO_DELETE = 1000;
52-
private static final int ENTITIES_TO_ADD_AFTER_TIME = 3;
49+
private static final int ENTITIES_TO_DELETE = 1100;
50+
private static final int ENTITIES_TO_ADD_AFTER_TIME = 5;
5351

5452

5553
@Before
@@ -97,43 +95,47 @@ public void clearOneCollection() throws Exception {
9795
final Entity entity;
9896

9997
try {
100-
entityMap.put( "key", i );
98+
entityMap.put( "key", i+1 );
10199
entity = em.create(itemType, entityMap);
102100
}
103101
catch ( Exception ex ) {
104102
throw new RuntimeException( "Error creating entity", ex );
105103
}
106104

107105
entityRefs.add( new SimpleEntityRef( entity.getType(), entity.getUuid() ) );
108-
if ( i % 10 == 0 ) {
109-
logger.info( "Created {} entities", i );
106+
if ( (i+1) % 10 == 0 ) {
107+
logger.info( "Created {} entities", i+1 );
110108
}
111109
}
112110

113-
logger.info("Created {} entities", ENTITIES_TO_DELETE);
114111

115112
app.waitForQueueDrainAndRefreshIndex(10000);
116113

117114
long timeFirstPutDone = System.currentTimeMillis();
118-
logger.info("timeFirstPutDone={}", timeFirstPutDone);
115+
logger.info("Finished adding first lot of entities at {}", timeFirstPutDone);
116+
117+
try {
118+
//Wait to make sure that the time on the next entry changes
119+
Thread.sleep(2000);
120+
}
121+
catch (Exception e) {
122+
}
119123

120124
for (int i = 0; i < ENTITIES_TO_ADD_AFTER_TIME; i++) {
121125

122126
final Entity entity;
123127

124128
try {
125-
entityMap.put( "key", ENTITIES_TO_DELETE + i );
129+
entityMap.put("key", ENTITIES_TO_DELETE + i+1);
126130
entity = em.create(itemType, entityMap);
127-
}
128-
catch ( Exception ex ) {
129-
throw new RuntimeException( "Error creating entity", ex );
131+
} catch (Exception ex) {
132+
throw new RuntimeException("Error creating entity", ex);
130133
}
131134

132-
entityRefs.add( new SimpleEntityRef( entity.getType(), entity.getUuid() ) );
133-
logger.info( "Created {} entities after delete time created time {} ", i , entity.getCreated());
135+
entityRefs.add(new SimpleEntityRef(entity.getType(), entity.getUuid()));
136+
logger.info("Created {} entities after delete time with key {} and uuid {} at {} ", i + 1, entity.getProperty("key"), entity.getUuid(), entity.getCreated());
134137

135138
}
136-
logger.info("Created {} entities after delete time", ENTITIES_TO_ADD_AFTER_TIME);
137139

138140

139141
app.waitForQueueDrainAndRefreshIndex(15000);
@@ -238,7 +240,7 @@ private int readData(EntityManager em, String collectionName, int expectedEntiti
238240
}
239241
lastEntityUUID = e.getUuid();
240242
uniqueRemEnts.add(e);
241-
logger.info("Found remaining entity {}", lastEntityUUID);
243+
logger.info("Found remaining entity {} with key {}", lastEntityUUID, e.getProperty("key"));
242244
}
243245

244246
results = em.getCollection(em.getApplicationRef(), collectionName, lastEntityUUID, expectedEntities,
@@ -250,7 +252,7 @@ private int readData(EntityManager em, String collectionName, int expectedEntiti
250252
logger.info("Expected {} did not match actual {}", expectedEntities, uniqueRemEnts.size());
251253
if (uniqueRemEnts.size() < 20) {
252254
for (Entity e : uniqueRemEnts) {
253-
Object key = e.getProperty("key2");
255+
Object key = e.getProperty("key");
254256
logger.info("Entity key {} uuid {} created {}", key,e.getUuid(), e.getCreated());
255257
}
256258
}

0 commit comments

Comments
 (0)