Skip to content

Commit 0b5f12e

Browse files
committed
Upgrading perfrunner python version to 3.6.12
Change-Id: I8345f345bacb2afeca076abbfbbca734d4456df2 Reviewed-on: http://review.couchbase.org/c/perfrunner/+/144305 Reviewed-by: Bo-Chun Wang <[email protected]> Tested-by: Build Bot <[email protected]>
1 parent ae19ef4 commit 0b5f12e

File tree

5 files changed

+39
-18
lines changed

5 files changed

+39
-18
lines changed

Makefile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@ SHELL := /bin/bash
33
PATH := ${GOPATH}/bin:$(PATH)
44

55
ENV := env
6-
PYTHON := python3.5
6+
PYTHON := python3.6
77
PYTHON_PROJECTS := cbagent perfdaily perfrunner scripts spring
8-
98
.PHONY: docker
109

1110
all:
11+
export PYENV_ROOT="$$HOME/.pyenv" && \
12+
export PATH="$$PYENV_ROOT/bin:$$PATH" && \
13+
eval "$$(pyenv init -)" && \
14+
pyenv local 3.6.12 && \
1215
virtualenv --quiet --python ${PYTHON} ${ENV}
1316
${ENV}/bin/pip install --upgrade --quiet pip wheel
1417
${ENV}/bin/pip install --quiet --no-warn-script-location -r requirements.txt

requirements.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
ansible==2.5.2
2-
aiohttp==2.2.5
2+
aiohttp==3.7.3
33
awscli==1.11.136
44
billiard==3.5.0.2
55
kombu==4.1.0
66
boto3==1.4.6
77
botocore==1.6.3
88
celery==4.0.0
99
cffi==1.7.0
10-
couchbase==2.5.0
10+
couchbase==3.0.8
1111
coverage==4.4.1
1212
cryptography==2.0.3
1313
decorator==4.1.2
1414
fabric3==1.14.post1
1515
flake8==3.5.0
1616
isort==4.3.4
1717
jinja2==2.9.6
18-
multidict==4.4.0
18+
multidict==5.1.0
1919
nose==1.3.7
2020
numpy==1.14.2
2121
paramiko==2.4.2

spring/cbgen3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
)
1010
from couchbase.management.collections import CollectionSpec
1111
from couchbase.management.users import User
12-
from txcouchbase.cluster import TxCluster
13-
1412
from couchbase_core.cluster import PasswordAuthenticator
1513
from couchbase_core.views.params import ViewQuery
14+
from txcouchbase.cluster import TxCluster
15+
1616
from logger import logger
1717
from spring.cbgen_helpers import backoff, quiet, timeit
1818

spring/querygen3.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
from typing import List, Tuple
44

55
from couchbase.cluster import QueryOptions, QueryScanConsistency
6-
from numpy import random
7-
86
from couchbase_core.views.params import ViewQuery
7+
from numpy import random
98

109

1110
class ViewQueryGen3:

unittests.py

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
import glob
22
import json
3+
import pkg_resources
34
from collections import defaultdict, namedtuple
45
from multiprocessing import Value
56
from unittest import TestCase
67

78
import snappy
89

9-
from perfrunner.tests.analytics import BigFunQueryTest
1010
from perfrunner.settings import ClusterSpec, TestConfig
1111
from perfrunner.workloads.bigfun.query_gen import new_queries
1212
from perfrunner.workloads.tcmalloc import KeyValueIterator, LargeIterator
1313
from spring import docgen
14-
from spring.querygen import N1QLQueryGen
14+
15+
cb_version = pkg_resources.get_distribution("couchbase").version
16+
if cb_version[0] == '2':
17+
from spring.querygen import N1QLQueryGen
18+
elif cb_version[0] == '3':
19+
from spring.querygen3 import N1QLQueryGen3 as N1QLQueryGen
1520

1621

1722
class SettingsTest(TestCase):
@@ -607,10 +612,17 @@ def test_n1ql_query_gen_q1(self):
607612
qg = N1QLQueryGen(queries=queries)
608613

609614
for key in 'n1ql-0123456789', 'n1ql-9876543210':
610-
query = qg.next(key, doc={})
611-
self.assertEqual(query.adhoc, False)
612-
self.assertEqual(query.consistency, 'not_bounded')
613-
self.assertEqual(query._body['args'], [key])
615+
if cb_version[0] == '3':
616+
stmt, queryopts = qg.next(key, doc={})
617+
self.assertEqual(queryopts['adhoc'], False)
618+
self.assertEqual(str(queryopts['scan_consistency']),
619+
'QueryScanConsistency.NOT_BOUNDED')
620+
self.assertEqual(queryopts['positional_parameters'], [key])
621+
else:
622+
query = qg.next(key, doc={})
623+
self.assertEqual(query.adhoc, False)
624+
self.assertEqual(query.consistency, 'not_bounded')
625+
self.assertEqual(query._body['args'], [key])
614626

615627
def test_n1ql_query_gen_q2(self):
616628
queries = [{
@@ -622,9 +634,16 @@ def test_n1ql_query_gen_q2(self):
622634
qg = N1QLQueryGen(queries=queries)
623635

624636
for doc in {'email': '[email protected]'}, {'email': '[email protected]'}:
625-
query = qg.next(key='n1ql-0123456789', doc=doc)
626-
self.assertEqual(query.consistency, 'request_plus')
627-
self.assertEqual(query._body['args'], [doc['email']])
637+
if cb_version[0] == '3':
638+
stmt, queryopts = qg.next(key='n1ql-0123456789', doc=doc)
639+
self.assertEqual(str(queryopts['scan_consistency']),
640+
'QueryScanConsistency.REQUEST_PLUS')
641+
self.assertEqual(queryopts['positional_parameters'],
642+
[doc['email']])
643+
else:
644+
query = qg.next(key='n1ql-0123456789', doc=doc)
645+
self.assertEqual(query.consistency, 'request_plus')
646+
self.assertEqual(query._body['args'], [doc['email']])
628647

629648

630649
class BigFunTest(TestCase):

0 commit comments

Comments
 (0)