Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wildcard grant fails in mysql_grants.present in mysql 8.x #50433

Open
zerthimon opened this issue Nov 8, 2018 · 9 comments

Comments

Projects
None yet
6 participants
@zerthimon
Copy link
Contributor

commented Nov 8, 2018

Description of Issue/Question

Setup

mysql_user_script_creds_grant_all_grants:
  mysql_grants.present:
    - grant: ALL PRIVILEGES
    - database: "*.*"
    - user: debian-sys-maint
    - host: "localhost"
    - connection_user: root
    - connection_pass: root_pass

Steps to Reproduce Issue

[DEBUG   ] Rendered data from file: /var/cache/salt/minion/files/base/mysql/test.sls:
mysql_user_script_creds_grant_all_grants:
  mysql_grants.present:
    - grant: ALL PRIVILEGES
    - database: "*.*"
    - user: debian-sys-maint
    - host: "localhost"
    - connection_user: root
    - connection_pass: root_pass

[DEBUG   ] Results of YAML rendering: 
OrderedDict([(u'mysql_user_script_creds_grant_all_grants', OrderedDict([(u'mysql_grants.present', [OrderedDict([(u'grant', u'ALL PRIVILEGES')]), OrderedDict([(u'database', u'*.*')]), OrderedDict([(u'user', u'debian-sys-maint')]), OrderedDict([(u'host', u'localhost')]), OrderedDict([(u'connection_user', u'root')]), OrderedDict([(u'connection_pass', u'root_pass')])])]))])
[PROFILE ] Time (in seconds) to render '/var/cache/salt/minion/files/base/mysql/test.sls' using 'yaml' renderer: 0.00271105766296
[DEBUG   ] LazyLoaded config.option
[DEBUG   ] LazyLoaded mysql.grant_exists
[DEBUG   ] LazyLoaded mysql_grants.present
[INFO    ] Running state [mysql_user_script_creds_grant_all_grants] at time 14:40:13.352788
[INFO    ] Executing state mysql_grants.present for [mysql_user_script_creds_grant_all_grants]
[DEBUG   ] Grant Query generated: GRANT ALL PRIVILEGES ON *.* TO %(user)s@%(host)s args {u'host': u'localhost', u'user': u'debian-sys-maint'}
[DEBUG   ] Doing query: SELECT VERSION()
[DEBUG   ] Doing query: SELECT column_name from information_schema.COLUMNS WHERE table_schema=%(schema)s and table_name=%(table)s and column_name=%(column)s args: {u'column': u'Password', u'table': u'user', u'schema': u'mysql'} 
[DEBUG   ] Doing query: SELECT User,Host FROM mysql.user WHERE User = %(user)s AND Host = %(host)s args: {u'host': u'localhost', u'user': u'debian-sys-maint'} 
[DEBUG   ] Doing query: SHOW GRANTS FOR %(user)s@%(host)s args: {u'host': u'localhost', u'user': u'debian-sys-maint'} 
[DEBUG   ] [u'GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `debian-sys-maint`@`localhost`', u'GRANT BACKUP_ADMIN,BINLOG_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GROUP_REPLICATION_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SET_USER_ID,SYSTEM_VARIABLES_ADMIN,XA_RECOVER_ADMIN ON *.* TO `debian-sys-maint`@`localhost`']
[DEBUG   ] _grant_to_tokens entry '{u'qry': u'GRANT ALL PRIVILEGES ON *.* TO %(user)s@%(host)s', u'args': {u'host': u'localhost', u'user': u'debian-sys-maint'}}'
[DEBUG   ] grant to token 'debian-sys-maint'::'localhost'::'[u'ALL PRIVILEGES']'::'*.*'
[DEBUG   ] _grant_to_tokens entry 'GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `debian-sys-maint`@`localhost`'
[DEBUG   ] grant to token '`debian-sys-maint`'::'`localhost`'::'['SELECT', 'INSERT', 'UPDATE', 'DELETE', 'CREATE', 'DROP', 'RELOAD', 'SHUTDOWN', 'PROCESS', 'FILE', 'REFERENCES', 'INDEX', 'ALTER', u'SHOW DATABASES', 'SUPER', u'CREATE TEMPORARY TABLES', u'LOCK TABLES', 'EXECUTE', u'REPLICATION SLAVE', u'REPLICATION CLIENT', u'CREATE VIEW', u'SHOW VIEW', u'CREATE ROUTINE', u'ALTER ROUTINE', u'CREATE USER', 'EVENT', 'TRIGGER', u'CREATE TABLESPACE', u'CREATE ROLE', u'DROP ROLE']'::'*.*'
[DEBUG   ] grants mismatch '{'host': u'`localhost`', 'database': u'*.*', 'user': u'`debian-sys-maint`', 'grant': ['SELECT', 'INSERT', 'UPDATE', 'DELETE', 'CREATE', 'DROP', 'RELOAD', 'SHUTDOWN', 'PROCESS', 'FILE', 'REFERENCES', 'INDEX', 'ALTER', u'SHOW DATABASES', 'SUPER', u'CREATE TEMPORARY TABLES', u'LOCK TABLES', 'EXECUTE', u'REPLICATION SLAVE', u'REPLICATION CLIENT', u'CREATE VIEW', u'SHOW VIEW', u'CREATE ROUTINE', u'ALTER ROUTINE', u'CREATE USER', 'EVENT', 'TRIGGER', u'CREATE TABLESPACE', u'CREATE ROLE', u'DROP ROLE']}'<>'{'host': u'localhost', 'database': u'*.*', 'user': u'debian-sys-maint', 'grant': [u'ALL PRIVILEGES']}'
[DEBUG   ] _grant_to_tokens entry 'GRANT BACKUP_ADMIN,BINLOG_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GROUP_REPLICATION_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SET_USER_ID,SYSTEM_VARIABLES_ADMIN,XA_RECOVER_ADMIN ON *.* TO `debian-sys-maint`@`localhost`'
[DEBUG   ] grant to token '`debian-sys-maint`'::'`localhost`'::'['BACKUP_ADMIN', 'BINLOG_ADMIN', 'CONNECTION_ADMIN', 'ENCRYPTION_KEY_ADMIN', 'GROUP_REPLICATION_ADMIN', 'PERSIST_RO_VARIABLES_ADMIN', 'REPLICATION_SLAVE_ADMIN', 'RESOURCE_GROUP_ADMIN', 'RESOURCE_GROUP_USER', 'ROLE_ADMIN', 'SET_USER_ID', 'SYSTEM_VARIABLES_ADMIN', 'XA_RECOVER_ADMIN']'::'*.*'
[DEBUG   ] grants mismatch '{'host': u'`localhost`', 'database': u'*.*', 'user': u'`debian-sys-maint`', 'grant': ['BACKUP_ADMIN', 'BINLOG_ADMIN', 'CONNECTION_ADMIN', 'ENCRYPTION_KEY_ADMIN', 'GROUP_REPLICATION_ADMIN', 'PERSIST_RO_VARIABLES_ADMIN', 'REPLICATION_SLAVE_ADMIN', 'RESOURCE_GROUP_ADMIN', 'RESOURCE_GROUP_USER', 'ROLE_ADMIN', 'SET_USER_ID', 'SYSTEM_VARIABLES_ADMIN', 'XA_RECOVER_ADMIN']}'<>'{'host': u'localhost', 'database': u'*.*', 'user': u'debian-sys-maint', 'grant': [u'ALL PRIVILEGES']}'
[DEBUG   ] Grant does not exist, or is perhaps not ordered properly?
[DEBUG   ] LazyLoaded test.ping
[DEBUG   ] Grant Query generated: GRANT ALL PRIVILEGES ON *.* TO %(user)s@%(host)s args {u'host': u'localhost', u'user': u'debian-sys-maint'}
[DEBUG   ] Doing query: GRANT ALL PRIVILEGES ON *.* TO %(user)s@%(host)s args: {u'host': u'localhost', u'user': u'debian-sys-maint'} 
[DEBUG   ] Grant Query generated: GRANT ALL PRIVILEGES ON *.* TO %(user)s@%(host)s args {u'host': u'localhost', u'user': u'debian-sys-maint'}
[DEBUG   ] Doing query: SELECT VERSION()
[DEBUG   ] Doing query: SELECT column_name from information_schema.COLUMNS WHERE table_schema=%(schema)s and table_name=%(table)s and column_name=%(column)s args: {u'column': u'Password', u'table': u'user', u'schema': u'mysql'} 
[DEBUG   ] Doing query: SELECT User,Host FROM mysql.user WHERE User = %(user)s AND Host = %(host)s args: {u'host': u'localhost', u'user': u'debian-sys-maint'} 
[DEBUG   ] Doing query: SHOW GRANTS FOR %(user)s@%(host)s args: {u'host': u'localhost', u'user': u'debian-sys-maint'} 
[DEBUG   ] [u'GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `debian-sys-maint`@`localhost`', u'GRANT BACKUP_ADMIN,BINLOG_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GROUP_REPLICATION_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SET_USER_ID,SYSTEM_VARIABLES_ADMIN,XA_RECOVER_ADMIN ON *.* TO `debian-sys-maint`@`localhost`']
[DEBUG   ] _grant_to_tokens entry '{u'qry': u'GRANT ALL PRIVILEGES ON *.* TO %(user)s@%(host)s', u'args': {u'host': u'localhost', u'user': u'debian-sys-maint'}}'
[DEBUG   ] grant to token 'debian-sys-maint'::'localhost'::'[u'ALL PRIVILEGES']'::'*.*'
[DEBUG   ] _grant_to_tokens entry 'GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `debian-sys-maint`@`localhost`'
[DEBUG   ] grant to token '`debian-sys-maint`'::'`localhost`'::'['SELECT', 'INSERT', 'UPDATE', 'DELETE', 'CREATE', 'DROP', 'RELOAD', 'SHUTDOWN', 'PROCESS', 'FILE', 'REFERENCES', 'INDEX', 'ALTER', u'SHOW DATABASES', 'SUPER', u'CREATE TEMPORARY TABLES', u'LOCK TABLES', 'EXECUTE', u'REPLICATION SLAVE', u'REPLICATION CLIENT', u'CREATE VIEW', u'SHOW VIEW', u'CREATE ROUTINE', u'ALTER ROUTINE', u'CREATE USER', 'EVENT', 'TRIGGER', u'CREATE TABLESPACE', u'CREATE ROLE', u'DROP ROLE']'::'*.*'
[DEBUG   ] grants mismatch '{'host': u'`localhost`', 'database': u'*.*', 'user': u'`debian-sys-maint`', 'grant': ['SELECT', 'INSERT', 'UPDATE', 'DELETE', 'CREATE', 'DROP', 'RELOAD', 'SHUTDOWN', 'PROCESS', 'FILE', 'REFERENCES', 'INDEX', 'ALTER', u'SHOW DATABASES', 'SUPER', u'CREATE TEMPORARY TABLES', u'LOCK TABLES', 'EXECUTE', u'REPLICATION SLAVE', u'REPLICATION CLIENT', u'CREATE VIEW', u'SHOW VIEW', u'CREATE ROUTINE', u'ALTER ROUTINE', u'CREATE USER', 'EVENT', 'TRIGGER', u'CREATE TABLESPACE', u'CREATE ROLE', u'DROP ROLE']}'<>'{'host': u'localhost', 'database': u'*.*', 'user': u'debian-sys-maint', 'grant': [u'ALL PRIVILEGES']}'
[DEBUG   ] _grant_to_tokens entry 'GRANT BACKUP_ADMIN,BINLOG_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GROUP_REPLICATION_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SET_USER_ID,SYSTEM_VARIABLES_ADMIN,XA_RECOVER_ADMIN ON *.* TO `debian-sys-maint`@`localhost`'
[DEBUG   ] grant to token '`debian-sys-maint`'::'`localhost`'::'['BACKUP_ADMIN', 'BINLOG_ADMIN', 'CONNECTION_ADMIN', 'ENCRYPTION_KEY_ADMIN', 'GROUP_REPLICATION_ADMIN', 'PERSIST_RO_VARIABLES_ADMIN', 'REPLICATION_SLAVE_ADMIN', 'RESOURCE_GROUP_ADMIN', 'RESOURCE_GROUP_USER', 'ROLE_ADMIN', 'SET_USER_ID', 'SYSTEM_VARIABLES_ADMIN', 'XA_RECOVER_ADMIN']'::'*.*'
[DEBUG   ] grants mismatch '{'host': u'`localhost`', 'database': u'*.*', 'user': u'`debian-sys-maint`', 'grant': ['BACKUP_ADMIN', 'BINLOG_ADMIN', 'CONNECTION_ADMIN', 'ENCRYPTION_KEY_ADMIN', 'GROUP_REPLICATION_ADMIN', 'PERSIST_RO_VARIABLES_ADMIN', 'REPLICATION_SLAVE_ADMIN', 'RESOURCE_GROUP_ADMIN', 'RESOURCE_GROUP_USER', 'ROLE_ADMIN', 'SET_USER_ID', 'SYSTEM_VARIABLES_ADMIN', 'XA_RECOVER_ADMIN']}'<>'{'host': u'localhost', 'database': u'*.*', 'user': u'debian-sys-maint', 'grant': [u'ALL PRIVILEGES']}'
[DEBUG   ] Grant does not exist, or is perhaps not ordered properly?
[INFO    ] Grant 'ALL PRIVILEGES' on '*.*' for user 'debian-sys-maint' has NOT been added
[ERROR   ] Failed to execute: "GRANT ALL PRIVILEGES ON *.* TO debian-sys-maint@localhost"
[INFO    ] Completed state [mysql_user_script_creds_grant_all_grants] at time 14:40:13.380365 (duration_in_ms=27.577)
[DEBUG   ] File /var/cache/salt/minion/accumulator/139974397749072 does not exist, no need to cleanup
[DEBUG   ] LazyLoaded state.check_result
local:
----------
          ID: mysql_user_script_creds_grant_all_grants
    Function: mysql_grants.present
      Result: False
     Comment: Failed to execute: "GRANT ALL PRIVILEGES ON *.* TO debian-sys-maint@localhost"
     Started: 14:40:13.352788
    Duration: 27.577 ms
     Changes:   

Summary for local
------------
Succeeded: 0
Failed:    1
------------
Total states run:     1
Total run time:  27.577 ms

Versions Report

Salt Version:
           Salt: 2018.3.3
 
Dependency Versions:
           cffi: Not Installed
       cherrypy: Not Installed
       dateutil: 2.6.1
      docker-py: 2.6.1
          gitdb: Not Installed
      gitpython: Not Installed
          ioflo: Not Installed
         Jinja2: 2.8
        libgit2: Not Installed
        libnacl: Not Installed
       M2Crypto: Not Installed
           Mako: 1.0.3
   msgpack-pure: Not Installed
 msgpack-python: 0.4.6
   mysql-python: 1.3.7
      pycparser: Not Installed
       pycrypto: 2.6.1
   pycryptodome: Not Installed
         pygit2: Not Installed
         Python: 2.7.12 (default, Dec  4 2017, 14:50:18)
   python-gnupg: 0.3.8
         PyYAML: 3.12
          PyZMQ: 15.2.0
           RAET: Not Installed
          smmap: Not Installed
        timelib: Not Installed
        Tornado: 4.2.1
            ZMQ: 4.1.4
 
System Versions:
           dist: Ubuntu 16.04 xenial
         locale: UTF-8
        machine: x86_64
        release: 4.4.0-1061-aws
         system: Linux
        version: Ubuntu 16.04 xenial
@dwoz

This comment has been minimized.

Copy link
Contributor

commented Nov 13, 2018

@zerthimon thanks for reporting this. I was able to apply your state on a fresh install of salt and mysql. What is the output from show grants for 'debian-sys-maint'@'localhost';?

@zerthimon

This comment has been minimized.

Copy link
Contributor Author

commented Nov 13, 2018

mysql> show grants for 'debian-sys-maint'@'localhost';
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for debian-sys-maint@localhost                                                                                                                                                                                                                                                                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `debian-sys-maint`@`localhost` |
| GRANT BACKUP_ADMIN,BINLOG_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GROUP_REPLICATION_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SET_USER_ID,SYSTEM_VARIABLES_ADMIN,XA_RECOVER_ADMIN ON *.* TO `debian-sys-maint`@`localhost`                                                                                                  |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0,01 sec)

The user was created earlier with:

mysql_user_script_creds:
  mysql_user.present:
    - name: debian-sys-maint
    - password: password
    - host: "localhost"
    - connection_user: root
    - connection_pass: root_pass
    - require:
      - service: mysql_service
@zerthimon

This comment has been minimized.

Copy link
Contributor Author

commented Nov 13, 2018

Two states together:

----------
          ID: mysql_user_script_creds
    Function: mysql_user.present
        Name: debian-sys-maint
      Result: True
     Comment: The user debian-sys-maint@localhost has been added
     Started: 11:50:18.841771
    Duration: 20.657 ms
     Changes:   
              ----------
              debian-sys-maint:
                  Present
----------
          ID: mysql_user_script_creds_grant_all_grants
    Function: mysql_grants.present
      Result: False
     Comment: Failed to execute: "GRANT ALL PRIVILEGES ON *.* TO debian-sys-maint@localhost"
     Started: 11:50:18.865892
    Duration: 16.917 ms
     Changes:   
----------
@fedepires

This comment has been minimized.

Copy link

commented Jan 11, 2019

Running into this issue too. Looks like the function grant_exists in mysql module compares the output of show grants to the one in the state. According to Mysql 8.0 docs here, the output has changed compared to 5.x versions:

In MySQL 8.0 compared to previous series, SHOW GRANTS no longer displays ALL PRIVILEGES in its global-privileges output because the meaning of ALL PRIVILEGES at the global level varies depending on which dynamic privileges are defined. Instead, SHOW GRANTS explictly lists each granted global privilege.

Applications that process SHOW GRANTS output should be adjusted accordingly.

For example, in 5.7, a show grants of ALL PRIVILEGES looks like this:

show grants for 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |

And in 8.0, it expands to a list of privileges, taking into account dynamic ones:

show grants for 'root'@'localhost'\G
*************************** 1. row ***************************
Grants for root@localhost: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `root`@`localhost` WITH GRANT OPTION
*************************** 2. row ***************************
Grants for root@localhost: GRANT BACKUP_ADMIN,BINLOG_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GROUP_REPLICATION_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SET_USER_ID,SYSTEM_VARIABLES_ADMIN,XA_RECOVER_ADMIN ON *.* TO `root`@`localhost` WITH GRANT OPTION```
 
@garethgreenaway

This comment has been minimized.

Copy link
Member

commented Jan 12, 2019

@zerthimon @fedepires Apologies this one took so long to circle back to. If you're able to check that PR, assuming tests pass, etc. and see if it fixes the issue for you. Thanks!

@fedepires

This comment has been minimized.

Copy link

commented Jan 15, 2019

@garethgreenaway works for me! Thanks!

@waynegemmell

This comment has been minimized.

Copy link

commented Feb 5, 2019

Hi! What branch was that merged into? I'm having the same issue where wildcard grants are being created successfully but the action fails.

@garethgreenaway

This comment has been minimized.

Copy link
Member

commented Jun 6, 2019

@waynegemmell Apologies for the delay, this change was made against the 2018.3 branch and would have been merged forward into the 2019.2 and develop branches.

@waynegemmell

This comment has been minimized.

Copy link

commented Jun 7, 2019

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.