2017-09-12 8 views
1

J'ai un script que j'ai utilisé pour exécuter des requêtes et DDL dans DSE 4.8.10.Échec de l'exécution du script cql à l'aide de cqlsh avec SOURCE imbriqué sur DSE 5.1.2

Le script inclut l'utilisation imbriquée de la commande SOURCE. E.g.
1.SQL

USE test; 
SOURCE '2.sql' 
exit; 

2.sql

SELECT count(1) FROM user; 
SOURCE '3.sql'; 

3.sql

SELECT count(1) FROM user; 

Lors de l'exécution de ce script avec 4.8.10 il fonctionne DSE correctement et la sortie

cqlsh –f 1.sql 
count 
-------- 
0 

(1 rows) 

count 
-------- 
0 

(1 rows) 

Exécution du même script dans DSE 5.1.2. Le problème réel est que le script de 3.sql n'est pas exécuté.
je ne ai pas trouver toutes les informations utiles sur l'erreur « instance DSEShell n'a pas d'attribut « execution_profiles » »

je ne ai pas comprendre ce que sont execution_profiles bien qu'ils sont mentionnés int les docs python here

Note: J'utilise python 2.7.7

Mise à jour J'ai fait quelques recherches supplémentaires

  1. Avec DSE-5.1.2-je passer hors de authentificateur: AllowAllAuthenticator approbateur: AllowAllAuthorizer, mais je suis le problème persiste
  2. Avec DSE-5.1.1 il arrive aussi

  3. Avec DSE-5.0 .9 cela fonctionne

  4. je ne ai pas reproduire cela dans Apache Cassandra 3.11.0

Mise à jour 2: suivant ticket de support pour nous mis en ligne Datastaxs nous partons Un patch pour ce problème, je suppose que nous devrions nous attendre à ce que cela soit corrigé dans la fonctionnalité proche.

Répondre

0

À partir de DSE 5.1.4, ce problème a été résolu dans le cadre de DSP-14494.

Voir la 5.1.4 release notes

DSP-14494: Toujours définir execution_profiles dans cqlsh.py.
J'ai testé cela avec 5.1.4 et le problème a été résolu.